From 35e41526484ece3b85c3ad46b19e6b48b1a90fc4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 16 Jun 2026 23:46:57 +0000 Subject: [PATCH 01/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index ca71746c0ec..0f220bf6e15 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2404 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-874436f83bd9c383144c69da47c4b767bb9c6f4f2bb4945af58cf3b6015f0f62.yml -openapi_spec_hash: beaf9a654991bf65d642e05c03460e4c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-fb021f40a5abbad7169d39096c9b01f68874398756b6b7b50cc31a09643eec21.yml +openapi_spec_hash: 143c2791ffafd5757d615715c07ba7dc config_hash: 2f529580a17438fc62cd0b47db41b6f1 From 7255f4b0b3b57d862e596b2b7483449d7ef97484 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 07:29:11 +0000 Subject: [PATCH 02/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../email_security/investigate/move.py | 70 ++++++++++++++++++- .../investigate/move_bulk_params.py | 4 ++ .../investigate/move_create_params.py | 4 ++ .../email_security/investigate/test_move.py | 22 ++++++ 5 files changed, 100 insertions(+), 4 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0f220bf6e15..1b4bb2538e6 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2404 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-fb021f40a5abbad7169d39096c9b01f68874398756b6b7b50cc31a09643eec21.yml -openapi_spec_hash: 143c2791ffafd5757d615715c07ba7dc +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-ccdcfb940281d6680dc124b744d0da4f9a95582b6131ab8368ae6f01686b8036.yml +openapi_spec_hash: 05a000c7550306f31d4aa116f8c4b07a config_hash: 2f529580a17438fc62cd0b47db41b6f1 diff --git a/src/cloudflare/resources/email_security/investigate/move.py b/src/cloudflare/resources/email_security/investigate/move.py index 8fa530641c6..d23739406cb 100644 --- a/src/cloudflare/resources/email_security/investigate/move.py +++ b/src/cloudflare/resources/email_security/investigate/move.py @@ -53,6 +53,19 @@ def create( destination: Literal[ "Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges" ], + expected_disposition: Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + | 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, @@ -89,7 +102,13 @@ def create( investigate_id=investigate_id, ), page=SyncSinglePage[MoveCreateResponse], - body=maybe_transform({"destination": destination}, move_create_params.MoveCreateParams), + body=maybe_transform( + { + "destination": destination, + "expected_disposition": expected_disposition, + }, + move_create_params.MoveCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -104,6 +123,19 @@ def bulk( destination: Literal[ "Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges" ], + expected_disposition: Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + | 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. @@ -142,6 +174,7 @@ def bulk( body=maybe_transform( { "destination": destination, + "expected_disposition": expected_disposition, "ids": ids, "postfix_ids": postfix_ids, }, @@ -183,6 +216,19 @@ def create( destination: Literal[ "Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges" ], + expected_disposition: Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + | 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, @@ -219,7 +265,13 @@ def create( investigate_id=investigate_id, ), page=AsyncSinglePage[MoveCreateResponse], - body=maybe_transform({"destination": destination}, move_create_params.MoveCreateParams), + body=maybe_transform( + { + "destination": destination, + "expected_disposition": expected_disposition, + }, + move_create_params.MoveCreateParams, + ), options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout ), @@ -234,6 +286,19 @@ def bulk( destination: Literal[ "Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges" ], + expected_disposition: Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + | 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. @@ -272,6 +337,7 @@ def bulk( body=maybe_transform( { "destination": destination, + "expected_disposition": expected_disposition, "ids": ids, "postfix_ids": postfix_ids, }, 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 35a0e5ac6d6..1942bb4ded6 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): Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] ] + expected_disposition: Literal[ + "MALICIOUS", "MALICIOUS-BEC", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "ENCRYPTED", "EXTERNAL", "UNKNOWN", "NONE" + ] + ids: SequenceNotStr[str] """List of message IDs to move""" 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 0e389b2ae93..fc7c88c605d 100644 --- a/src/cloudflare/types/email_security/investigate/move_create_params.py +++ b/src/cloudflare/types/email_security/investigate/move_create_params.py @@ -14,3 +14,7 @@ class MoveCreateParams(TypedDict, total=False): destination: Required[ Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] ] + + expected_disposition: Literal[ + "MALICIOUS", "MALICIOUS-BEC", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "ENCRYPTED", "EXTERNAL", "UNKNOWN", "NONE" + ] diff --git a/tests/api_resources/email_security/investigate/test_move.py b/tests/api_resources/email_security/investigate/test_move.py index cf738cea491..19eadebcef0 100644 --- a/tests/api_resources/email_security/investigate/test_move.py +++ b/tests/api_resources/email_security/investigate/test_move.py @@ -30,6 +30,16 @@ def test_method_create(self, client: Cloudflare) -> None: ) assert_matches_type(SyncSinglePage[MoveCreateResponse], move, path=["response"]) + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + move = client.email_security.investigate.move.create( + investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + destination="Inbox", + expected_disposition="MALICIOUS", + ) + assert_matches_type(SyncSinglePage[MoveCreateResponse], move, path=["response"]) + @parametrize def test_raw_response_create(self, client: Cloudflare) -> None: response = client.email_security.investigate.move.with_raw_response.create( @@ -87,6 +97,7 @@ 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"], postfix_ids=["4Njp3P0STMz2c02Q"], ) @@ -141,6 +152,16 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None: ) assert_matches_type(AsyncSinglePage[MoveCreateResponse], move, path=["response"]) + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + move = await async_client.email_security.investigate.move.create( + investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + destination="Inbox", + expected_disposition="MALICIOUS", + ) + assert_matches_type(AsyncSinglePage[MoveCreateResponse], move, path=["response"]) + @parametrize async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: response = await async_client.email_security.investigate.move.with_raw_response.create( @@ -198,6 +219,7 @@ 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"], postfix_ids=["4Njp3P0STMz2c02Q"], ) From 171964c881255cb0820a8767dc6eccba8ef41432 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 10:05:55 +0000 Subject: [PATCH 03/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../types/rulesets/rule_create_params.py | 68 +++++++++++++++++++ .../types/rulesets/rule_edit_params.py | 68 +++++++++++++++++++ .../types/rulesets/set_cache_settings_rule.py | 68 +++++++++++++++++++ .../rulesets/set_cache_settings_rule_param.py | 68 +++++++++++++++++++ tests/api_resources/rulesets/test_rules.py | 56 +++++++++++++++ 6 files changed, 330 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 1b4bb2538e6..57f138060bb 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2404 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-ccdcfb940281d6680dc124b744d0da4f9a95582b6131ab8368ae6f01686b8036.yml -openapi_spec_hash: 05a000c7550306f31d4aa116f8c4b07a +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-dffae42e60784ca8228f71e302fcc65e835e71f92ab075e9dbf5bd050cb1d17f.yml +openapi_spec_hash: 847c9ce39141b8ec5d94dffc1ddcd032 config_hash: 2f529580a17438fc62cd0b47db41b6f1 diff --git a/src/cloudflare/types/rulesets/rule_create_params.py b/src/cloudflare/types/rulesets/rule_create_params.py index 6a8c82757e1..9c5b7d9ea6b 100644 --- a/src/cloudflare/types/rulesets/rule_create_params.py +++ b/src/cloudflare/types/rulesets/rule_create_params.py @@ -220,6 +220,9 @@ "SetCacheSettingsRuleActionParametersEdgeTTLStatusCodeTTLStatusCodeRange", "SetCacheSettingsRuleActionParametersServeStale", "SetCacheSettingsRuleActionParametersSharedDictionary", + "SetCacheSettingsRuleActionParametersVary", + "SetCacheSettingsRuleActionParametersVaryDefault", + "SetCacheSettingsRuleActionParametersVaryHeaders", "SetCacheSettingsRuleExposedCredentialCheck", "SetCacheSettingsRulePosition", "SetCacheSettingsRulePositionBeforePosition", @@ -3425,6 +3428,64 @@ class SetCacheSettingsRuleActionParametersSharedDictionary(TypedDict, total=Fals """ +class SetCacheSettingsRuleActionParametersVaryDefault(TypedDict, total=False): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Required[Literal["bypass", "passthrough", "normalize"]] + """How the header value is treated when building the cache key.""" + + languages: SequenceNotStr[str] + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: SequenceNotStr[str] + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class SetCacheSettingsRuleActionParametersVaryHeaders(TypedDict, total=False): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Required[Literal["bypass", "passthrough", "normalize"]] + """How the header value is treated when building the cache key.""" + + languages: SequenceNotStr[str] + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: SequenceNotStr[str] + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class SetCacheSettingsRuleActionParametersVary(TypedDict, total=False): + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + """ + + default: SetCacheSettingsRuleActionParametersVaryDefault + """ + Controls how a single request header (or the default for all headers) + contributes to the cache key. + """ + + headers: Dict[str, SetCacheSettingsRuleActionParametersVaryHeaders] + """A mapping of lowercase request header names to their vary configuration.""" + + class SetCacheSettingsRuleActionParameters(TypedDict, total=False): """The parameters configuring the rule's action.""" @@ -3500,6 +3561,13 @@ class SetCacheSettingsRuleActionParameters(TypedDict, total=False): strip_set_cookie: bool """Whether to strip Set-Cookie headers from the origin response before caching.""" + vary: SetCacheSettingsRuleActionParametersVary + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required + when `headers` is set. + """ + class SetCacheSettingsRuleExposedCredentialCheck(TypedDict, total=False): """Configuration for exposed credential checking.""" diff --git a/src/cloudflare/types/rulesets/rule_edit_params.py b/src/cloudflare/types/rulesets/rule_edit_params.py index c914421bbdf..272ed9c3a2f 100644 --- a/src/cloudflare/types/rulesets/rule_edit_params.py +++ b/src/cloudflare/types/rulesets/rule_edit_params.py @@ -220,6 +220,9 @@ "SetCacheSettingsRuleActionParametersEdgeTTLStatusCodeTTLStatusCodeRange", "SetCacheSettingsRuleActionParametersServeStale", "SetCacheSettingsRuleActionParametersSharedDictionary", + "SetCacheSettingsRuleActionParametersVary", + "SetCacheSettingsRuleActionParametersVaryDefault", + "SetCacheSettingsRuleActionParametersVaryHeaders", "SetCacheSettingsRuleExposedCredentialCheck", "SetCacheSettingsRulePosition", "SetCacheSettingsRulePositionBeforePosition", @@ -3476,6 +3479,64 @@ class SetCacheSettingsRuleActionParametersSharedDictionary(TypedDict, total=Fals """ +class SetCacheSettingsRuleActionParametersVaryDefault(TypedDict, total=False): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Required[Literal["bypass", "passthrough", "normalize"]] + """How the header value is treated when building the cache key.""" + + languages: SequenceNotStr[str] + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: SequenceNotStr[str] + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class SetCacheSettingsRuleActionParametersVaryHeaders(TypedDict, total=False): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Required[Literal["bypass", "passthrough", "normalize"]] + """How the header value is treated when building the cache key.""" + + languages: SequenceNotStr[str] + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: SequenceNotStr[str] + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class SetCacheSettingsRuleActionParametersVary(TypedDict, total=False): + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + """ + + default: SetCacheSettingsRuleActionParametersVaryDefault + """ + Controls how a single request header (or the default for all headers) + contributes to the cache key. + """ + + headers: Dict[str, SetCacheSettingsRuleActionParametersVaryHeaders] + """A mapping of lowercase request header names to their vary configuration.""" + + class SetCacheSettingsRuleActionParameters(TypedDict, total=False): """The parameters configuring the rule's action.""" @@ -3551,6 +3612,13 @@ class SetCacheSettingsRuleActionParameters(TypedDict, total=False): strip_set_cookie: bool """Whether to strip Set-Cookie headers from the origin response before caching.""" + vary: SetCacheSettingsRuleActionParametersVary + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required + when `headers` is set. + """ + class SetCacheSettingsRuleExposedCredentialCheck(TypedDict, total=False): """Configuration for exposed credential checking.""" diff --git a/src/cloudflare/types/rulesets/set_cache_settings_rule.py b/src/cloudflare/types/rulesets/set_cache_settings_rule.py index 8b1f40e5af7..c5c8c06032f 100644 --- a/src/cloudflare/types/rulesets/set_cache_settings_rule.py +++ b/src/cloudflare/types/rulesets/set_cache_settings_rule.py @@ -28,6 +28,9 @@ "ActionParametersEdgeTTLStatusCodeTTLStatusCodeRange", "ActionParametersServeStale", "ActionParametersSharedDictionary", + "ActionParametersVary", + "ActionParametersVaryDefault", + "ActionParametersVaryHeaders", "ExposedCredentialCheck", "Ratelimit", ] @@ -253,6 +256,64 @@ class ActionParametersSharedDictionary(BaseModel): """ +class ActionParametersVaryDefault(BaseModel): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Literal["bypass", "passthrough", "normalize"] + """How the header value is treated when building the cache key.""" + + languages: Optional[List[str]] = None + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: Optional[List[str]] = None + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class ActionParametersVaryHeaders(BaseModel): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Literal["bypass", "passthrough", "normalize"] + """How the header value is treated when building the cache key.""" + + languages: Optional[List[str]] = None + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: Optional[List[str]] = None + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class ActionParametersVary(BaseModel): + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + """ + + default: Optional[ActionParametersVaryDefault] = None + """ + Controls how a single request header (or the default for all headers) + contributes to the cache key. + """ + + headers: Optional[Dict[str, ActionParametersVaryHeaders]] = None + """A mapping of lowercase request header names to their vary configuration.""" + + class ActionParameters(BaseModel): """The parameters configuring the rule's action.""" @@ -328,6 +389,13 @@ class ActionParameters(BaseModel): strip_set_cookie: Optional[bool] = None """Whether to strip Set-Cookie headers from the origin response before caching.""" + vary: Optional[ActionParametersVary] = None + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required + when `headers` is set. + """ + class ExposedCredentialCheck(BaseModel): """Configuration for exposed credential checking.""" diff --git a/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py b/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py index b223d45297d..3ed01b1a11e 100644 --- a/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py +++ b/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py @@ -27,6 +27,9 @@ "ActionParametersEdgeTTLStatusCodeTTLStatusCodeRange", "ActionParametersServeStale", "ActionParametersSharedDictionary", + "ActionParametersVary", + "ActionParametersVaryDefault", + "ActionParametersVaryHeaders", "ExposedCredentialCheck", "Ratelimit", ] @@ -260,6 +263,64 @@ class ActionParametersSharedDictionary(TypedDict, total=False): """ +class ActionParametersVaryDefault(TypedDict, total=False): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Required[Literal["bypass", "passthrough", "normalize"]] + """How the header value is treated when building the cache key.""" + + languages: SequenceNotStr[str] + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: SequenceNotStr[str] + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class ActionParametersVaryHeaders(TypedDict, total=False): + """ + Controls how a single request header (or the default for all headers) contributes to the cache key. + """ + + action: Required[Literal["bypass", "passthrough", "normalize"]] + """How the header value is treated when building the cache key.""" + + languages: SequenceNotStr[str] + """The set of languages to normalize against. + + Only valid for the `accept-language` header. + """ + + media_types: SequenceNotStr[str] + """The set of media types to normalize against. + + Only valid for the `accept` header. + """ + + +class ActionParametersVary(TypedDict, total=False): + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + """ + + default: ActionParametersVaryDefault + """ + Controls how a single request header (or the default for all headers) + contributes to the cache key. + """ + + headers: Dict[str, ActionParametersVaryHeaders] + """A mapping of lowercase request header names to their vary configuration.""" + + class ActionParameters(TypedDict, total=False): """The parameters configuring the rule's action.""" @@ -335,6 +396,13 @@ class ActionParameters(TypedDict, total=False): strip_set_cookie: bool """Whether to strip Set-Cookie headers from the origin response before caching.""" + vary: ActionParametersVary + """Controls how cached responses vary based on request headers. + + At least one of `default` or `headers` must be set, and `default` is required + when `headers` is set. + """ + class ExposedCredentialCheck(TypedDict, total=False): """Configuration for exposed credential checking.""" diff --git a/tests/api_resources/rulesets/test_rules.py b/tests/api_resources/rulesets/test_rules.py index 0270791a0b1..2b88ce437de 100644 --- a/tests/api_resources/rulesets/test_rules.py +++ b/tests/api_resources/rulesets/test_rules.py @@ -1688,6 +1688,20 @@ def test_method_create_with_all_params_overload_17(self, client: Cloudflare) -> "strip_etags": True, "strip_last_modified": True, "strip_set_cookie": True, + "vary": { + "default": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp"], + }, + "headers": { + "accept": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp", "image/png"], + } + }, + }, }, description="Configure settings for how the response is cached.", enabled=True, @@ -4042,6 +4056,20 @@ def test_method_edit_with_all_params_overload_17(self, client: Cloudflare) -> No "strip_etags": True, "strip_last_modified": True, "strip_set_cookie": True, + "vary": { + "default": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp"], + }, + "headers": { + "accept": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp", "image/png"], + } + }, + }, }, description="Configure settings for how the response is cached.", enabled=True, @@ -6149,6 +6177,20 @@ async def test_method_create_with_all_params_overload_17(self, async_client: Asy "strip_etags": True, "strip_last_modified": True, "strip_set_cookie": True, + "vary": { + "default": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp"], + }, + "headers": { + "accept": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp", "image/png"], + } + }, + }, }, description="Configure settings for how the response is cached.", enabled=True, @@ -8503,6 +8545,20 @@ async def test_method_edit_with_all_params_overload_17(self, async_client: Async "strip_etags": True, "strip_last_modified": True, "strip_set_cookie": True, + "vary": { + "default": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp"], + }, + "headers": { + "accept": { + "action": "normalize", + "languages": ["en"], + "media_types": ["image/webp", "image/png"], + } + }, + }, }, description="Configure settings for how the response is cached.", enabled=True, From 6fac09cd2f283f93ec9e7f7d4632b8cb2946607a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 11:22:59 +0000 Subject: [PATCH 04/67] chore(api): update composite API spec --- .stats.yml | 6 +- src/cloudflare/resources/email_routing/api.md | 1 - .../resources/email_routing/rules/rules.py | 129 +----------------- .../types/email_routing/__init__.py | 1 - .../types/email_routing/rule_list_params.py | 21 --- .../types/email_routing/settings.py | 6 + .../api_resources/email_routing/test_rules.py | 97 ------------- 7 files changed, 11 insertions(+), 250 deletions(-) delete mode 100644 src/cloudflare/types/email_routing/rule_list_params.py diff --git a/.stats.yml b/.stats.yml index 57f138060bb..48d073e0b5f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 2404 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-dffae42e60784ca8228f71e302fcc65e835e71f92ab075e9dbf5bd050cb1d17f.yml -openapi_spec_hash: 847c9ce39141b8ec5d94dffc1ddcd032 +configured_endpoints: 2403 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-3d3e9856df2bb12cc1de02ce9b62d6efe533e3b8f3c17f1a7177a1915f3d2bf6.yml +openapi_spec_hash: ba721c8e9fc329cb059935e94f7de823 config_hash: 2f529580a17438fc62cd0b47db41b6f1 diff --git a/src/cloudflare/resources/email_routing/api.md b/src/cloudflare/resources/email_routing/api.md index 26a1d76019a..60551e95244 100644 --- a/src/cloudflare/resources/email_routing/api.md +++ b/src/cloudflare/resources/email_routing/api.md @@ -39,7 +39,6 @@ Methods: - client.email_routing.rules.create(\*, zone_id, \*\*params) -> Optional[EmailRoutingRule] - client.email_routing.rules.update(rule_identifier, \*, zone_id, \*\*params) -> Optional[EmailRoutingRule] -- client.email_routing.rules.list(\*, zone_id, \*\*params) -> SyncV4PagePaginationArray[EmailRoutingRule] - client.email_routing.rules.delete(rule_identifier, \*, zone_id) -> Optional[EmailRoutingRule] - client.email_routing.rules.get(rule_identifier, \*, zone_id) -> Optional[EmailRoutingRule] diff --git a/src/cloudflare/resources/email_routing/rules/rules.py b/src/cloudflare/resources/email_routing/rules/rules.py index b38ce74c7a0..cff2f977c39 100644 --- a/src/cloudflare/resources/email_routing/rules/rules.py +++ b/src/cloudflare/resources/email_routing/rules/rules.py @@ -26,9 +26,8 @@ async_to_streamed_response_wrapper, ) from ...._wrappers import ResultWrapper -from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray -from ...._base_client import AsyncPaginator, make_request_options -from ....types.email_routing import rule_list_params, rule_create_params, rule_update_params +from ...._base_client import make_request_options +from ....types.email_routing import rule_create_params, rule_update_params from ....types.email_routing.action_param import ActionParam from ....types.email_routing.matcher_param import MatcherParam from ....types.email_routing.email_routing_rule import EmailRoutingRule @@ -202,62 +201,6 @@ def update( cast_to=cast(Type[Optional[EmailRoutingRule]], ResultWrapper[EmailRoutingRule]), ) - def list( - self, - *, - zone_id: str, - enabled: Literal[True, False] | Omit = omit, - page: float | Omit = omit, - per_page: float | 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, - ) -> SyncV4PagePaginationArray[EmailRoutingRule]: - """ - Lists existing routing rules. - - Args: - zone_id: Identifier. - - enabled: Filter by enabled routing rules. - - page: Page number of paginated results. - - per_page: Maximum number of results per page. - - 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 zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") - return self._get_api_list( - path_template("/zones/{zone_id}/email/routing/rules", zone_id=zone_id), - page=SyncV4PagePaginationArray[EmailRoutingRule], - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "enabled": enabled, - "page": page, - "per_page": per_page, - }, - rule_list_params.RuleListParams, - ), - ), - model=EmailRoutingRule, - ) - def delete( self, rule_identifier: str, @@ -521,62 +464,6 @@ async def update( cast_to=cast(Type[Optional[EmailRoutingRule]], ResultWrapper[EmailRoutingRule]), ) - def list( - self, - *, - zone_id: str, - enabled: Literal[True, False] | Omit = omit, - page: float | Omit = omit, - per_page: float | 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[EmailRoutingRule, AsyncV4PagePaginationArray[EmailRoutingRule]]: - """ - Lists existing routing rules. - - Args: - zone_id: Identifier. - - enabled: Filter by enabled routing rules. - - page: Page number of paginated results. - - per_page: Maximum number of results per page. - - 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 zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") - return self._get_api_list( - path_template("/zones/{zone_id}/email/routing/rules", zone_id=zone_id), - page=AsyncV4PagePaginationArray[EmailRoutingRule], - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - query=maybe_transform( - { - "enabled": enabled, - "page": page, - "per_page": per_page, - }, - rule_list_params.RuleListParams, - ), - ), - model=EmailRoutingRule, - ) - async def delete( self, rule_identifier: str, @@ -684,9 +571,6 @@ def __init__(self, rules: RulesResource) -> None: self.update = to_raw_response_wrapper( rules.update, ) - self.list = to_raw_response_wrapper( - rules.list, - ) self.delete = to_raw_response_wrapper( rules.delete, ) @@ -709,9 +593,6 @@ def __init__(self, rules: AsyncRulesResource) -> None: self.update = async_to_raw_response_wrapper( rules.update, ) - self.list = async_to_raw_response_wrapper( - rules.list, - ) self.delete = async_to_raw_response_wrapper( rules.delete, ) @@ -734,9 +615,6 @@ def __init__(self, rules: RulesResource) -> None: self.update = to_streamed_response_wrapper( rules.update, ) - self.list = to_streamed_response_wrapper( - rules.list, - ) self.delete = to_streamed_response_wrapper( rules.delete, ) @@ -759,9 +637,6 @@ def __init__(self, rules: AsyncRulesResource) -> None: self.update = async_to_streamed_response_wrapper( rules.update, ) - self.list = async_to_streamed_response_wrapper( - rules.list, - ) self.delete = async_to_streamed_response_wrapper( rules.delete, ) diff --git a/src/cloudflare/types/email_routing/__init__.py b/src/cloudflare/types/email_routing/__init__.py index 553bab1e508..9eaa27e5189 100644 --- a/src/cloudflare/types/email_routing/__init__.py +++ b/src/cloudflare/types/email_routing/__init__.py @@ -12,7 +12,6 @@ from .dns_get_params import DNSGetParams as DNSGetParams from .dns_edit_params import DNSEditParams as DNSEditParams from .dns_get_response import DNSGetResponse as DNSGetResponse -from .rule_list_params import RuleListParams as RuleListParams from .dns_create_params import DNSCreateParams as DNSCreateParams from .email_routing_rule import EmailRoutingRule as EmailRoutingRule from .rule_create_params import RuleCreateParams as RuleCreateParams diff --git a/src/cloudflare/types/email_routing/rule_list_params.py b/src/cloudflare/types/email_routing/rule_list_params.py deleted file mode 100644 index bb27b3d4885..00000000000 --- a/src/cloudflare/types/email_routing/rule_list_params.py +++ /dev/null @@ -1,21 +0,0 @@ -# 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__ = ["RuleListParams"] - - -class RuleListParams(TypedDict, total=False): - zone_id: Required[str] - """Identifier.""" - - enabled: Literal[True, False] - """Filter by enabled routing rules.""" - - page: float - """Page number of paginated results.""" - - per_page: float - """Maximum number of results per page.""" diff --git a/src/cloudflare/types/email_routing/settings.py b/src/cloudflare/types/email_routing/settings.py index 9688cfbe2d1..900c3cfce4d 100644 --- a/src/cloudflare/types/email_routing/settings.py +++ b/src/cloudflare/types/email_routing/settings.py @@ -31,6 +31,12 @@ class Settings(BaseModel): status: Optional[Literal["ready", "unconfigured", "misconfigured", "misconfigured/locked", "unlocked"]] = None """Show the state of your account, and the type or configuration error.""" + support_subaddress: Optional[Literal[True, False]] = None + """ + Whether subaddressing (plus-addressing) is honored when matching incoming mail + against routing rules. + """ + tag: Optional[str] = None """Email Routing settings tag. diff --git a/tests/api_resources/email_routing/test_rules.py b/tests/api_resources/email_routing/test_rules.py index 33b96b74828..03090d5bfc2 100644 --- a/tests/api_resources/email_routing/test_rules.py +++ b/tests/api_resources/email_routing/test_rules.py @@ -9,7 +9,6 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from cloudflare.types.email_routing import EmailRoutingRule base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -169,54 +168,6 @@ def test_path_params_update(self, client: Cloudflare) -> None: matchers=[{"type": "literal"}], ) - @parametrize - def test_method_list(self, client: Cloudflare) -> None: - rule = client.email_routing.rules.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - assert_matches_type(SyncV4PagePaginationArray[EmailRoutingRule], rule, path=["response"]) - - @parametrize - def test_method_list_with_all_params(self, client: Cloudflare) -> None: - rule = client.email_routing.rules.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - enabled=True, - page=1, - per_page=5, - ) - assert_matches_type(SyncV4PagePaginationArray[EmailRoutingRule], rule, path=["response"]) - - @parametrize - def test_raw_response_list(self, client: Cloudflare) -> None: - response = client.email_routing.rules.with_raw_response.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - rule = response.parse() - assert_matches_type(SyncV4PagePaginationArray[EmailRoutingRule], rule, path=["response"]) - - @parametrize - def test_streaming_response_list(self, client: Cloudflare) -> None: - with client.email_routing.rules.with_streaming_response.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - rule = response.parse() - assert_matches_type(SyncV4PagePaginationArray[EmailRoutingRule], rule, 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 `zone_id` but received ''"): - client.email_routing.rules.with_raw_response.list( - zone_id="", - ) - @parametrize def test_method_delete(self, client: Cloudflare) -> None: rule = client.email_routing.rules.delete( @@ -470,54 +421,6 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None: matchers=[{"type": "literal"}], ) - @parametrize - async def test_method_list(self, async_client: AsyncCloudflare) -> None: - rule = await async_client.email_routing.rules.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - assert_matches_type(AsyncV4PagePaginationArray[EmailRoutingRule], rule, path=["response"]) - - @parametrize - async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: - rule = await async_client.email_routing.rules.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - enabled=True, - page=1, - per_page=5, - ) - assert_matches_type(AsyncV4PagePaginationArray[EmailRoutingRule], rule, path=["response"]) - - @parametrize - async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: - response = await async_client.email_routing.rules.with_raw_response.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - rule = await response.parse() - assert_matches_type(AsyncV4PagePaginationArray[EmailRoutingRule], rule, path=["response"]) - - @parametrize - async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: - async with async_client.email_routing.rules.with_streaming_response.list( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - rule = await response.parse() - assert_matches_type(AsyncV4PagePaginationArray[EmailRoutingRule], rule, 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 `zone_id` but received ''"): - await async_client.email_routing.rules.with_raw_response.list( - zone_id="", - ) - @parametrize async def test_method_delete(self, async_client: AsyncCloudflare) -> None: rule = await async_client.email_routing.rules.delete( From 66c8009e3ddd8352a049a2b4cedd9b2794d04eff Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 14:24:27 +0000 Subject: [PATCH 05/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 48d073e0b5f..77307acd813 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2403 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-3d3e9856df2bb12cc1de02ce9b62d6efe533e3b8f3c17f1a7177a1915f3d2bf6.yml -openapi_spec_hash: ba721c8e9fc329cb059935e94f7de823 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-61e07cf647d4d06c1be0372b305a2ac6d59f5dd04665dcccee0ab93e7f4bb21d.yml +openapi_spec_hash: f780d69e713934cfb42036b9ba1462f8 config_hash: 2f529580a17438fc62cd0b47db41b6f1 From c409a181803fff937769e48817bbd52082ea36c8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 15:05:25 +0000 Subject: [PATCH 06/67] feat: feat: add MoQ relays to prod (RT-603) * feat: add moq to Media docs sidebar (RT-603) Mirrors the docs-sidebar change already merged on `staging` in bc6efc0d, ported here to `main`. Prior staging commit: https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-config/-/commit/bc6efc0d56c3e82de73517fdc75e023c477cf1c5 * feat: add MoQ relays to prod (RT-603) --- .stats.yml | 6 +- api.md | 2 + src/cloudflare/_client.py | 38 + src/cloudflare/resources/moq/__init__.py | 33 + src/cloudflare/resources/moq/api.md | 34 + src/cloudflare/resources/moq/moq.py | 102 +++ .../resources/moq/relays/__init__.py | 33 + src/cloudflare/resources/moq/relays/relays.py | 709 ++++++++++++++++++ src/cloudflare/resources/moq/relays/tokens.py | 203 +++++ src/cloudflare/types/moq/__init__.py | 11 + .../types/moq/relay_create_params.py | 15 + .../types/moq/relay_create_response.py | 69 ++ .../types/moq/relay_get_response.py | 66 ++ src/cloudflare/types/moq/relay_list_params.py | 41 + .../types/moq/relay_list_response.py | 19 + .../types/moq/relay_update_params.py | 57 ++ .../types/moq/relay_update_response.py | 66 ++ src/cloudflare/types/moq/relays/__init__.py | 6 + .../types/moq/relays/token_rotate_params.py | 15 + .../types/moq/relays/token_rotate_response.py | 14 + tests/api_resources/moq/__init__.py | 1 + tests/api_resources/moq/relays/__init__.py | 1 + tests/api_resources/moq/relays/test_tokens.py | 130 ++++ tests/api_resources/moq/test_relays.py | 539 +++++++++++++ 24 files changed, 2207 insertions(+), 3 deletions(-) create mode 100644 src/cloudflare/resources/moq/__init__.py create mode 100644 src/cloudflare/resources/moq/api.md create mode 100644 src/cloudflare/resources/moq/moq.py create mode 100644 src/cloudflare/resources/moq/relays/__init__.py create mode 100644 src/cloudflare/resources/moq/relays/relays.py create mode 100644 src/cloudflare/resources/moq/relays/tokens.py create mode 100644 src/cloudflare/types/moq/__init__.py create mode 100644 src/cloudflare/types/moq/relay_create_params.py create mode 100644 src/cloudflare/types/moq/relay_create_response.py create mode 100644 src/cloudflare/types/moq/relay_get_response.py create mode 100644 src/cloudflare/types/moq/relay_list_params.py create mode 100644 src/cloudflare/types/moq/relay_list_response.py create mode 100644 src/cloudflare/types/moq/relay_update_params.py create mode 100644 src/cloudflare/types/moq/relay_update_response.py create mode 100644 src/cloudflare/types/moq/relays/__init__.py create mode 100644 src/cloudflare/types/moq/relays/token_rotate_params.py create mode 100644 src/cloudflare/types/moq/relays/token_rotate_response.py create mode 100644 tests/api_resources/moq/__init__.py create mode 100644 tests/api_resources/moq/relays/__init__.py create mode 100644 tests/api_resources/moq/relays/test_tokens.py create mode 100644 tests/api_resources/moq/test_relays.py diff --git a/.stats.yml b/.stats.yml index 77307acd813..81364e49ccf 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 2403 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-61e07cf647d4d06c1be0372b305a2ac6d59f5dd04665dcccee0ab93e7f4bb21d.yml +configured_endpoints: 2409 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-412697de2e0d5950b5488562c5d94529f201df103c4158c39258cd60e7ae49f9.yml openapi_spec_hash: f780d69e713934cfb42036b9ba1462f8 -config_hash: 2f529580a17438fc62cd0b47db41b6f1 +config_hash: bbf6df558b7c0807286a2085dd306dde diff --git a/api.md b/api.md index b05e7b8d057..7152ccab0d6 100644 --- a/api.md +++ b/api.md @@ -211,6 +211,8 @@ from cloudflare.types import ( # [Calls](src/cloudflare/resources/calls/api.md) +# [Moq](src/cloudflare/resources/moq/api.md) + # [CloudforceOne](src/cloudflare/resources/cloudforce_one/api.md) # [AIGateway](src/cloudflare/resources/ai_gateway/api.md) diff --git a/src/cloudflare/_client.py b/src/cloudflare/_client.py index af5c148ccc9..ef29c9e0f72 100644 --- a/src/cloudflare/_client.py +++ b/src/cloudflare/_client.py @@ -47,6 +47,7 @@ dns, iam, ips, + moq, rum, ssl, argo, @@ -163,6 +164,7 @@ from .resources.dns.dns import DNSResource, AsyncDNSResource from .resources.iam.iam import IAMResource, AsyncIAMResource from .resources.ips.ips import IPsResource, AsyncIPsResource + from .resources.moq.moq import MoqResource, AsyncMoqResource from .resources.rum.rum import RUMResource, AsyncRUMResource from .resources.ssl.ssl import SSLResource, AsyncSSLResource from .resources.argo.argo import ArgoResource, AsyncArgoResource @@ -965,6 +967,12 @@ def calls(self) -> CallsResource: return CallsResource(self) + @cached_property + def moq(self) -> MoqResource: + from .resources.moq import MoqResource + + return MoqResource(self) + @cached_property def cloudforce_one(self) -> CloudforceOneResource: from .resources.cloudforce_one import CloudforceOneResource @@ -1917,6 +1925,12 @@ def calls(self) -> AsyncCallsResource: return AsyncCallsResource(self) + @cached_property + def moq(self) -> AsyncMoqResource: + from .resources.moq import AsyncMoqResource + + return AsyncMoqResource(self) + @cached_property def cloudforce_one(self) -> AsyncCloudforceOneResource: from .resources.cloudforce_one import AsyncCloudforceOneResource @@ -2793,6 +2807,12 @@ def calls(self) -> calls.CallsResourceWithRawResponse: return CallsResourceWithRawResponse(self._client.calls) + @cached_property + def moq(self) -> moq.MoqResourceWithRawResponse: + from .resources.moq import MoqResourceWithRawResponse + + return MoqResourceWithRawResponse(self._client.moq) + @cached_property def cloudforce_one(self) -> cloudforce_one.CloudforceOneResourceWithRawResponse: from .resources.cloudforce_one import CloudforceOneResourceWithRawResponse @@ -3496,6 +3516,12 @@ def calls(self) -> calls.AsyncCallsResourceWithRawResponse: return AsyncCallsResourceWithRawResponse(self._client.calls) + @cached_property + def moq(self) -> moq.AsyncMoqResourceWithRawResponse: + from .resources.moq import AsyncMoqResourceWithRawResponse + + return AsyncMoqResourceWithRawResponse(self._client.moq) + @cached_property def cloudforce_one(self) -> cloudforce_one.AsyncCloudforceOneResourceWithRawResponse: from .resources.cloudforce_one import AsyncCloudforceOneResourceWithRawResponse @@ -4199,6 +4225,12 @@ def calls(self) -> calls.CallsResourceWithStreamingResponse: return CallsResourceWithStreamingResponse(self._client.calls) + @cached_property + def moq(self) -> moq.MoqResourceWithStreamingResponse: + from .resources.moq import MoqResourceWithStreamingResponse + + return MoqResourceWithStreamingResponse(self._client.moq) + @cached_property def cloudforce_one(self) -> cloudforce_one.CloudforceOneResourceWithStreamingResponse: from .resources.cloudforce_one import CloudforceOneResourceWithStreamingResponse @@ -4910,6 +4942,12 @@ def calls(self) -> calls.AsyncCallsResourceWithStreamingResponse: return AsyncCallsResourceWithStreamingResponse(self._client.calls) + @cached_property + def moq(self) -> moq.AsyncMoqResourceWithStreamingResponse: + from .resources.moq import AsyncMoqResourceWithStreamingResponse + + return AsyncMoqResourceWithStreamingResponse(self._client.moq) + @cached_property def cloudforce_one(self) -> cloudforce_one.AsyncCloudforceOneResourceWithStreamingResponse: from .resources.cloudforce_one import AsyncCloudforceOneResourceWithStreamingResponse diff --git a/src/cloudflare/resources/moq/__init__.py b/src/cloudflare/resources/moq/__init__.py new file mode 100644 index 00000000000..02338c3f29f --- /dev/null +++ b/src/cloudflare/resources/moq/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .moq import ( + MoqResource, + AsyncMoqResource, + MoqResourceWithRawResponse, + AsyncMoqResourceWithRawResponse, + MoqResourceWithStreamingResponse, + AsyncMoqResourceWithStreamingResponse, +) +from .relays import ( + RelaysResource, + AsyncRelaysResource, + RelaysResourceWithRawResponse, + AsyncRelaysResourceWithRawResponse, + RelaysResourceWithStreamingResponse, + AsyncRelaysResourceWithStreamingResponse, +) + +__all__ = [ + "RelaysResource", + "AsyncRelaysResource", + "RelaysResourceWithRawResponse", + "AsyncRelaysResourceWithRawResponse", + "RelaysResourceWithStreamingResponse", + "AsyncRelaysResourceWithStreamingResponse", + "MoqResource", + "AsyncMoqResource", + "MoqResourceWithRawResponse", + "AsyncMoqResourceWithRawResponse", + "MoqResourceWithStreamingResponse", + "AsyncMoqResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/moq/api.md b/src/cloudflare/resources/moq/api.md new file mode 100644 index 00000000000..1e91155e3fa --- /dev/null +++ b/src/cloudflare/resources/moq/api.md @@ -0,0 +1,34 @@ +# Moq + +## Relays + +Types: + +```python +from cloudflare.types.moq import ( + RelayCreateResponse, + RelayUpdateResponse, + RelayListResponse, + RelayGetResponse, +) +``` + +Methods: + +- client.moq.relays.create(\*, account_id, \*\*params) -> Optional[RelayCreateResponse] +- client.moq.relays.update(relay_id, \*, account_id, \*\*params) -> Optional[RelayUpdateResponse] +- client.moq.relays.list(\*, account_id, \*\*params) -> SyncSinglePage[RelayListResponse] +- client.moq.relays.delete(relay_id, \*, account_id) -> object +- client.moq.relays.get(relay_id, \*, account_id) -> Optional[RelayGetResponse] + +### Tokens + +Types: + +```python +from cloudflare.types.moq.relays import TokenRotateResponse +``` + +Methods: + +- client.moq.relays.tokens.rotate(relay_id, \*, account_id, \*\*params) -> Optional[TokenRotateResponse] diff --git a/src/cloudflare/resources/moq/moq.py b/src/cloudflare/resources/moq/moq.py new file mode 100644 index 00000000000..092ebafe1d1 --- /dev/null +++ b/src/cloudflare/resources/moq/moq.py @@ -0,0 +1,102 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from .relays.relays import ( + RelaysResource, + AsyncRelaysResource, + RelaysResourceWithRawResponse, + AsyncRelaysResourceWithRawResponse, + RelaysResourceWithStreamingResponse, + AsyncRelaysResourceWithStreamingResponse, +) + +__all__ = ["MoqResource", "AsyncMoqResource"] + + +class MoqResource(SyncAPIResource): + @cached_property + def relays(self) -> RelaysResource: + return RelaysResource(self._client) + + @cached_property + def with_raw_response(self) -> MoqResourceWithRawResponse: + """ + 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 MoqResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> MoqResourceWithStreamingResponse: + """ + 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 MoqResourceWithStreamingResponse(self) + + +class AsyncMoqResource(AsyncAPIResource): + @cached_property + def relays(self) -> AsyncRelaysResource: + return AsyncRelaysResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncMoqResourceWithRawResponse: + """ + 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 AsyncMoqResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncMoqResourceWithStreamingResponse: + """ + 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 AsyncMoqResourceWithStreamingResponse(self) + + +class MoqResourceWithRawResponse: + def __init__(self, moq: MoqResource) -> None: + self._moq = moq + + @cached_property + def relays(self) -> RelaysResourceWithRawResponse: + return RelaysResourceWithRawResponse(self._moq.relays) + + +class AsyncMoqResourceWithRawResponse: + def __init__(self, moq: AsyncMoqResource) -> None: + self._moq = moq + + @cached_property + def relays(self) -> AsyncRelaysResourceWithRawResponse: + return AsyncRelaysResourceWithRawResponse(self._moq.relays) + + +class MoqResourceWithStreamingResponse: + def __init__(self, moq: MoqResource) -> None: + self._moq = moq + + @cached_property + def relays(self) -> RelaysResourceWithStreamingResponse: + return RelaysResourceWithStreamingResponse(self._moq.relays) + + +class AsyncMoqResourceWithStreamingResponse: + def __init__(self, moq: AsyncMoqResource) -> None: + self._moq = moq + + @cached_property + def relays(self) -> AsyncRelaysResourceWithStreamingResponse: + return AsyncRelaysResourceWithStreamingResponse(self._moq.relays) diff --git a/src/cloudflare/resources/moq/relays/__init__.py b/src/cloudflare/resources/moq/relays/__init__.py new file mode 100644 index 00000000000..c69bba67272 --- /dev/null +++ b/src/cloudflare/resources/moq/relays/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .relays import ( + RelaysResource, + AsyncRelaysResource, + RelaysResourceWithRawResponse, + AsyncRelaysResourceWithRawResponse, + RelaysResourceWithStreamingResponse, + AsyncRelaysResourceWithStreamingResponse, +) +from .tokens import ( + TokensResource, + AsyncTokensResource, + TokensResourceWithRawResponse, + AsyncTokensResourceWithRawResponse, + TokensResourceWithStreamingResponse, + AsyncTokensResourceWithStreamingResponse, +) + +__all__ = [ + "TokensResource", + "AsyncTokensResource", + "TokensResourceWithRawResponse", + "AsyncTokensResourceWithRawResponse", + "TokensResourceWithStreamingResponse", + "AsyncTokensResourceWithStreamingResponse", + "RelaysResource", + "AsyncRelaysResource", + "RelaysResourceWithRawResponse", + "AsyncRelaysResourceWithRawResponse", + "RelaysResourceWithStreamingResponse", + "AsyncRelaysResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/moq/relays/relays.py b/src/cloudflare/resources/moq/relays/relays.py new file mode 100644 index 00000000000..11eed213e54 --- /dev/null +++ b/src/cloudflare/resources/moq/relays/relays.py @@ -0,0 +1,709 @@ +# 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 datetime import datetime + +import httpx + +from .tokens import ( + TokensResource, + AsyncTokensResource, + TokensResourceWithRawResponse, + AsyncTokensResourceWithRawResponse, + TokensResourceWithStreamingResponse, + AsyncTokensResourceWithStreamingResponse, +) +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 ....types.moq import relay_list_params, relay_create_params, relay_update_params +from ....pagination import SyncSinglePage, AsyncSinglePage +from ...._base_client import AsyncPaginator, make_request_options +from ....types.moq.relay_get_response import RelayGetResponse +from ....types.moq.relay_list_response import RelayListResponse +from ....types.moq.relay_create_response import RelayCreateResponse +from ....types.moq.relay_update_response import RelayUpdateResponse + +__all__ = ["RelaysResource", "AsyncRelaysResource"] + + +class RelaysResource(SyncAPIResource): + @cached_property + def tokens(self) -> TokensResource: + return TokensResource(self._client) + + @cached_property + def with_raw_response(self) -> RelaysResourceWithRawResponse: + """ + 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 RelaysResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> RelaysResourceWithStreamingResponse: + """ + 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 RelaysResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + name: 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[RelayCreateResponse]: + """Provisions a new MoQ relay instance. + + Auto-creates a publish+subscribe token and + a subscribe-only token. Token values are included in the response (shown once). + Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin + fallback off). Use PUT to modify. + + Args: + account_id: Cloudflare account identifier. + + name: Human-readable name for the relay. + + 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}/moq/relays", account_id=account_id), + body=maybe_transform({"name": name}, relay_create_params.RelayCreateParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RelayCreateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RelayCreateResponse]], ResultWrapper[RelayCreateResponse]), + ) + + def update( + self, + relay_id: str, + *, + account_id: str, + config: relay_update_params.Config | Omit = omit, + name: 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[RelayUpdateResponse]: + """Updates a relay's name and/or configuration. + + Partial updates: omitted fields are + preserved. Config sub-objects replace as whole objects when present. + origin_fallback and lingering_subscribe are mutually exclusive. + + Args: + account_id: Cloudflare account identifier. + + config: origin_fallback and lingering_subscribe are mutually exclusive. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return self._put( + path_template("/accounts/{account_id}/moq/relays/{relay_id}", account_id=account_id, relay_id=relay_id), + body=maybe_transform( + { + "config": config, + "name": name, + }, + relay_update_params.RelayUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RelayUpdateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RelayUpdateResponse]], ResultWrapper[RelayUpdateResponse]), + ) + + def list( + self, + *, + account_id: str, + asc: bool | Omit = omit, + created_after: Union[str, datetime] | Omit = omit, + created_before: Union[str, datetime] | 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, + ) -> SyncSinglePage[RelayListResponse]: + """Lists all MoQ relays for the account. + + Returns only metadata. Config, status, and + tokens are omitted. + + Results are cursor-paginated (keyset on the `created` timestamp). Use + `created_before` / `created_after` with the `created` value of the first/last + item in a page to fetch the adjacent page. `result_info` reports the page + `count` and the `total` matching the cursor filters. + + Args: + account_id: Cloudflare account identifier. + + asc: Sort order by `created`. When true, results are returned oldest-first + (ascending); otherwise newest-first (descending, the default). + + created_after: Cursor for pagination. Returns relays created strictly after this RFC 3339 + timestamp (typically the `created` value of the last item on the current page, + to fetch the next page). + + created_before: Cursor for pagination. Returns relays created strictly before this RFC 3339 + timestamp (typically the `created` value of the first item on the current page, + to fetch the previous page). + + per_page: Maximum number of relays to return per page. + + 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}/moq/relays", account_id=account_id), + page=SyncSinglePage[RelayListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "asc": asc, + "created_after": created_after, + "created_before": created_before, + "per_page": per_page, + }, + relay_list_params.RelayListParams, + ), + ), + model=RelayListResponse, + ) + + def delete( + self, + relay_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, + ) -> object: + """ + Soft-deletes a MoQ relay. + + Args: + account_id: Cloudflare account identifier. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return self._delete( + path_template("/accounts/{account_id}/moq/relays/{relay_id}", account_id=account_id, relay_id=relay_id), + 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]), + ) + + def get( + self, + relay_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, + ) -> Optional[RelayGetResponse]: + """Retrieves a single MoQ relay including config and status. + + Tokens are NOT + included. + + Args: + account_id: Cloudflare account identifier. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return self._get( + path_template("/accounts/{account_id}/moq/relays/{relay_id}", account_id=account_id, relay_id=relay_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RelayGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RelayGetResponse]], ResultWrapper[RelayGetResponse]), + ) + + +class AsyncRelaysResource(AsyncAPIResource): + @cached_property + def tokens(self) -> AsyncTokensResource: + return AsyncTokensResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncRelaysResourceWithRawResponse: + """ + 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 AsyncRelaysResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncRelaysResourceWithStreamingResponse: + """ + 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 AsyncRelaysResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + name: 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[RelayCreateResponse]: + """Provisions a new MoQ relay instance. + + Auto-creates a publish+subscribe token and + a subscribe-only token. Token values are included in the response (shown once). + Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin + fallback off). Use PUT to modify. + + Args: + account_id: Cloudflare account identifier. + + name: Human-readable name for the relay. + + 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}/moq/relays", account_id=account_id), + body=await async_maybe_transform({"name": name}, relay_create_params.RelayCreateParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RelayCreateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RelayCreateResponse]], ResultWrapper[RelayCreateResponse]), + ) + + async def update( + self, + relay_id: str, + *, + account_id: str, + config: relay_update_params.Config | Omit = omit, + name: 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[RelayUpdateResponse]: + """Updates a relay's name and/or configuration. + + Partial updates: omitted fields are + preserved. Config sub-objects replace as whole objects when present. + origin_fallback and lingering_subscribe are mutually exclusive. + + Args: + account_id: Cloudflare account identifier. + + config: origin_fallback and lingering_subscribe are mutually exclusive. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return await self._put( + path_template("/accounts/{account_id}/moq/relays/{relay_id}", account_id=account_id, relay_id=relay_id), + body=await async_maybe_transform( + { + "config": config, + "name": name, + }, + relay_update_params.RelayUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RelayUpdateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RelayUpdateResponse]], ResultWrapper[RelayUpdateResponse]), + ) + + def list( + self, + *, + account_id: str, + asc: bool | Omit = omit, + created_after: Union[str, datetime] | Omit = omit, + created_before: Union[str, datetime] | 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[RelayListResponse, AsyncSinglePage[RelayListResponse]]: + """Lists all MoQ relays for the account. + + Returns only metadata. Config, status, and + tokens are omitted. + + Results are cursor-paginated (keyset on the `created` timestamp). Use + `created_before` / `created_after` with the `created` value of the first/last + item in a page to fetch the adjacent page. `result_info` reports the page + `count` and the `total` matching the cursor filters. + + Args: + account_id: Cloudflare account identifier. + + asc: Sort order by `created`. When true, results are returned oldest-first + (ascending); otherwise newest-first (descending, the default). + + created_after: Cursor for pagination. Returns relays created strictly after this RFC 3339 + timestamp (typically the `created` value of the last item on the current page, + to fetch the next page). + + created_before: Cursor for pagination. Returns relays created strictly before this RFC 3339 + timestamp (typically the `created` value of the first item on the current page, + to fetch the previous page). + + per_page: Maximum number of relays to return per page. + + 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}/moq/relays", account_id=account_id), + page=AsyncSinglePage[RelayListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "asc": asc, + "created_after": created_after, + "created_before": created_before, + "per_page": per_page, + }, + relay_list_params.RelayListParams, + ), + ), + model=RelayListResponse, + ) + + async def delete( + self, + relay_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, + ) -> object: + """ + Soft-deletes a MoQ relay. + + Args: + account_id: Cloudflare account identifier. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return await self._delete( + path_template("/accounts/{account_id}/moq/relays/{relay_id}", account_id=account_id, relay_id=relay_id), + 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]), + ) + + async def get( + self, + relay_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, + ) -> Optional[RelayGetResponse]: + """Retrieves a single MoQ relay including config and status. + + Tokens are NOT + included. + + Args: + account_id: Cloudflare account identifier. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return await self._get( + path_template("/accounts/{account_id}/moq/relays/{relay_id}", account_id=account_id, relay_id=relay_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[RelayGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[RelayGetResponse]], ResultWrapper[RelayGetResponse]), + ) + + +class RelaysResourceWithRawResponse: + def __init__(self, relays: RelaysResource) -> None: + self._relays = relays + + self.create = to_raw_response_wrapper( + relays.create, + ) + self.update = to_raw_response_wrapper( + relays.update, + ) + self.list = to_raw_response_wrapper( + relays.list, + ) + self.delete = to_raw_response_wrapper( + relays.delete, + ) + self.get = to_raw_response_wrapper( + relays.get, + ) + + @cached_property + def tokens(self) -> TokensResourceWithRawResponse: + return TokensResourceWithRawResponse(self._relays.tokens) + + +class AsyncRelaysResourceWithRawResponse: + def __init__(self, relays: AsyncRelaysResource) -> None: + self._relays = relays + + self.create = async_to_raw_response_wrapper( + relays.create, + ) + self.update = async_to_raw_response_wrapper( + relays.update, + ) + self.list = async_to_raw_response_wrapper( + relays.list, + ) + self.delete = async_to_raw_response_wrapper( + relays.delete, + ) + self.get = async_to_raw_response_wrapper( + relays.get, + ) + + @cached_property + def tokens(self) -> AsyncTokensResourceWithRawResponse: + return AsyncTokensResourceWithRawResponse(self._relays.tokens) + + +class RelaysResourceWithStreamingResponse: + def __init__(self, relays: RelaysResource) -> None: + self._relays = relays + + self.create = to_streamed_response_wrapper( + relays.create, + ) + self.update = to_streamed_response_wrapper( + relays.update, + ) + self.list = to_streamed_response_wrapper( + relays.list, + ) + self.delete = to_streamed_response_wrapper( + relays.delete, + ) + self.get = to_streamed_response_wrapper( + relays.get, + ) + + @cached_property + def tokens(self) -> TokensResourceWithStreamingResponse: + return TokensResourceWithStreamingResponse(self._relays.tokens) + + +class AsyncRelaysResourceWithStreamingResponse: + def __init__(self, relays: AsyncRelaysResource) -> None: + self._relays = relays + + self.create = async_to_streamed_response_wrapper( + relays.create, + ) + self.update = async_to_streamed_response_wrapper( + relays.update, + ) + self.list = async_to_streamed_response_wrapper( + relays.list, + ) + self.delete = async_to_streamed_response_wrapper( + relays.delete, + ) + self.get = async_to_streamed_response_wrapper( + relays.get, + ) + + @cached_property + def tokens(self) -> AsyncTokensResourceWithStreamingResponse: + return AsyncTokensResourceWithStreamingResponse(self._relays.tokens) diff --git a/src/cloudflare/resources/moq/relays/tokens.py b/src/cloudflare/resources/moq/relays/tokens.py new file mode 100644 index 00000000000..c09937159b1 --- /dev/null +++ b/src/cloudflare/resources/moq/relays/tokens.py @@ -0,0 +1,203 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Optional, cast +from typing_extensions import Literal + +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.moq.relays import token_rotate_params +from ....types.moq.relays.token_rotate_response import TokenRotateResponse + +__all__ = ["TokensResource", "AsyncTokensResource"] + + +class TokensResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> TokensResourceWithRawResponse: + """ + 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 TokensResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> TokensResourceWithStreamingResponse: + """ + 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 TokensResourceWithStreamingResponse(self) + + def rotate( + self, + relay_id: str, + *, + account_id: str, + type: Literal["publish_subscribe", "subscribe"], + # 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[TokenRotateResponse]: + """Generates a new token for the specified type. + + The old token is immediately + invalidated. Token value is shown once in the response. + + Args: + account_id: Cloudflare account identifier. + + type: Which token type to rotate. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/moq/relays/{relay_id}/tokens/rotate", account_id=account_id, relay_id=relay_id + ), + body=maybe_transform({"type": type}, token_rotate_params.TokenRotateParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[TokenRotateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[TokenRotateResponse]], ResultWrapper[TokenRotateResponse]), + ) + + +class AsyncTokensResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncTokensResourceWithRawResponse: + """ + 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 AsyncTokensResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: + """ + 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 AsyncTokensResourceWithStreamingResponse(self) + + async def rotate( + self, + relay_id: str, + *, + account_id: str, + type: Literal["publish_subscribe", "subscribe"], + # 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[TokenRotateResponse]: + """Generates a new token for the specified type. + + The old token is immediately + invalidated. Token value is shown once in the response. + + Args: + account_id: Cloudflare account identifier. + + type: Which token type to rotate. + + 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 relay_id: + raise ValueError(f"Expected a non-empty value for `relay_id` but received {relay_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/moq/relays/{relay_id}/tokens/rotate", account_id=account_id, relay_id=relay_id + ), + body=await async_maybe_transform({"type": type}, token_rotate_params.TokenRotateParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[TokenRotateResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[TokenRotateResponse]], ResultWrapper[TokenRotateResponse]), + ) + + +class TokensResourceWithRawResponse: + def __init__(self, tokens: TokensResource) -> None: + self._tokens = tokens + + self.rotate = to_raw_response_wrapper( + tokens.rotate, + ) + + +class AsyncTokensResourceWithRawResponse: + def __init__(self, tokens: AsyncTokensResource) -> None: + self._tokens = tokens + + self.rotate = async_to_raw_response_wrapper( + tokens.rotate, + ) + + +class TokensResourceWithStreamingResponse: + def __init__(self, tokens: TokensResource) -> None: + self._tokens = tokens + + self.rotate = to_streamed_response_wrapper( + tokens.rotate, + ) + + +class AsyncTokensResourceWithStreamingResponse: + def __init__(self, tokens: AsyncTokensResource) -> None: + self._tokens = tokens + + self.rotate = async_to_streamed_response_wrapper( + tokens.rotate, + ) diff --git a/src/cloudflare/types/moq/__init__.py b/src/cloudflare/types/moq/__init__.py new file mode 100644 index 00000000000..6c12a15de24 --- /dev/null +++ b/src/cloudflare/types/moq/__init__.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .relay_list_params import RelayListParams as RelayListParams +from .relay_get_response import RelayGetResponse as RelayGetResponse +from .relay_create_params import RelayCreateParams as RelayCreateParams +from .relay_list_response import RelayListResponse as RelayListResponse +from .relay_update_params import RelayUpdateParams as RelayUpdateParams +from .relay_create_response import RelayCreateResponse as RelayCreateResponse +from .relay_update_response import RelayUpdateResponse as RelayUpdateResponse diff --git a/src/cloudflare/types/moq/relay_create_params.py b/src/cloudflare/types/moq/relay_create_params.py new file mode 100644 index 00000000000..104c3d032c1 --- /dev/null +++ b/src/cloudflare/types/moq/relay_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__ = ["RelayCreateParams"] + + +class RelayCreateParams(TypedDict, total=False): + account_id: Required[str] + """Cloudflare account identifier.""" + + name: Required[str] + """Human-readable name for the relay.""" diff --git a/src/cloudflare/types/moq/relay_create_response.py b/src/cloudflare/types/moq/relay_create_response.py new file mode 100644 index 00000000000..1cf2516282e --- /dev/null +++ b/src/cloudflare/types/moq/relay_create_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 datetime import datetime + +from ..._models import BaseModel + +__all__ = [ + "RelayCreateResponse", + "Config", + "ConfigLingeringSubscribe", + "ConfigOriginFallback", + "ConfigOriginFallbackOrigin", +] + + +class ConfigLingeringSubscribe(BaseModel): + enabled: Optional[bool] = None + + max_timeout_ms: Optional[int] = None + """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" + + +class ConfigOriginFallbackOrigin(BaseModel): + """A single upstream origin relay.""" + + url: Optional[str] = None + """Upstream origin relay URL.""" + + +class ConfigOriginFallback(BaseModel): + enabled: Optional[bool] = None + + origins: Optional[List[ConfigOriginFallbackOrigin]] = None + """Ordered list of upstream origin relays. + + Each entry is an object (not a bare string) so per-origin configuration can be + added in the future without another breaking change. + """ + + +class Config(BaseModel): + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + lingering_subscribe: Optional[ConfigLingeringSubscribe] = None + + origin_fallback: Optional[ConfigOriginFallback] = None + + +class RelayCreateResponse(BaseModel): + """Relay with auto-generated tokens (shown once).""" + + config: Config + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + created: datetime + + modified: datetime + + name: str + + token_publish_subscribe: str + """Full access token (publish + subscribe). Treat as sensitive.""" + + token_subscribe: str + """Subscribe-only token. Treat as sensitive.""" + + uid: str + """Server-generated unique identifier (32 hex chars).""" diff --git a/src/cloudflare/types/moq/relay_get_response.py b/src/cloudflare/types/moq/relay_get_response.py new file mode 100644 index 00000000000..b8d008ebd7e --- /dev/null +++ b/src/cloudflare/types/moq/relay_get_response.py @@ -0,0 +1,66 @@ +# 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 + +__all__ = [ + "RelayGetResponse", + "Config", + "ConfigLingeringSubscribe", + "ConfigOriginFallback", + "ConfigOriginFallbackOrigin", +] + + +class ConfigLingeringSubscribe(BaseModel): + enabled: Optional[bool] = None + + max_timeout_ms: Optional[int] = None + """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" + + +class ConfigOriginFallbackOrigin(BaseModel): + """A single upstream origin relay.""" + + url: Optional[str] = None + """Upstream origin relay URL.""" + + +class ConfigOriginFallback(BaseModel): + enabled: Optional[bool] = None + + origins: Optional[List[ConfigOriginFallbackOrigin]] = None + """Ordered list of upstream origin relays. + + Each entry is an object (not a bare string) so per-origin configuration can be + added in the future without another breaking change. + """ + + +class Config(BaseModel): + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + lingering_subscribe: Optional[ConfigLingeringSubscribe] = None + + origin_fallback: Optional[ConfigOriginFallback] = None + + +class RelayGetResponse(BaseModel): + """Full relay details (no tokens).""" + + config: Config + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + created: datetime + + modified: datetime + + name: str + + uid: str + + status: Optional[Literal["connected"]] = None + """\"connected" when active, omitted otherwise.""" diff --git a/src/cloudflare/types/moq/relay_list_params.py b/src/cloudflare/types/moq/relay_list_params.py new file mode 100644 index 00000000000..6abd6a25248 --- /dev/null +++ b/src/cloudflare/types/moq/relay_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 import Union +from datetime import datetime +from typing_extensions import Required, Annotated, TypedDict + +from ..._utils import PropertyInfo + +__all__ = ["RelayListParams"] + + +class RelayListParams(TypedDict, total=False): + account_id: Required[str] + """Cloudflare account identifier.""" + + asc: bool + """Sort order by `created`. + + When true, results are returned oldest-first (ascending); otherwise newest-first + (descending, the default). + """ + + created_after: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Cursor for pagination. + + Returns relays created strictly after this RFC 3339 timestamp (typically the + `created` value of the last item on the current page, to fetch the next page). + """ + + created_before: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Cursor for pagination. + + Returns relays created strictly before this RFC 3339 timestamp (typically the + `created` value of the first item on the current page, to fetch the previous + page). + """ + + per_page: int + """Maximum number of relays to return per page.""" diff --git a/src/cloudflare/types/moq/relay_list_response.py b/src/cloudflare/types/moq/relay_list_response.py new file mode 100644 index 00000000000..00576f6b42a --- /dev/null +++ b/src/cloudflare/types/moq/relay_list_response.py @@ -0,0 +1,19 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from datetime import datetime + +from ..._models import BaseModel + +__all__ = ["RelayListResponse"] + + +class RelayListResponse(BaseModel): + """Abbreviated relay for list responses.""" + + created: datetime + + modified: datetime + + name: str + + uid: str diff --git a/src/cloudflare/types/moq/relay_update_params.py b/src/cloudflare/types/moq/relay_update_params.py new file mode 100644 index 00000000000..1a00e6e8cf2 --- /dev/null +++ b/src/cloudflare/types/moq/relay_update_params.py @@ -0,0 +1,57 @@ +# 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 + +__all__ = [ + "RelayUpdateParams", + "Config", + "ConfigLingeringSubscribe", + "ConfigOriginFallback", + "ConfigOriginFallbackOrigin", +] + + +class RelayUpdateParams(TypedDict, total=False): + account_id: Required[str] + """Cloudflare account identifier.""" + + config: Config + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + name: str + + +class ConfigLingeringSubscribe(TypedDict, total=False): + enabled: bool + + max_timeout_ms: int + """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" + + +class ConfigOriginFallbackOrigin(TypedDict, total=False): + """A single upstream origin relay.""" + + url: str + """Upstream origin relay URL.""" + + +class ConfigOriginFallback(TypedDict, total=False): + enabled: bool + + origins: Iterable[ConfigOriginFallbackOrigin] + """Ordered list of upstream origin relays. + + Each entry is an object (not a bare string) so per-origin configuration can be + added in the future without another breaking change. + """ + + +class Config(TypedDict, total=False): + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + lingering_subscribe: ConfigLingeringSubscribe + + origin_fallback: ConfigOriginFallback diff --git a/src/cloudflare/types/moq/relay_update_response.py b/src/cloudflare/types/moq/relay_update_response.py new file mode 100644 index 00000000000..10e35818945 --- /dev/null +++ b/src/cloudflare/types/moq/relay_update_response.py @@ -0,0 +1,66 @@ +# 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 + +__all__ = [ + "RelayUpdateResponse", + "Config", + "ConfigLingeringSubscribe", + "ConfigOriginFallback", + "ConfigOriginFallbackOrigin", +] + + +class ConfigLingeringSubscribe(BaseModel): + enabled: Optional[bool] = None + + max_timeout_ms: Optional[int] = None + """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" + + +class ConfigOriginFallbackOrigin(BaseModel): + """A single upstream origin relay.""" + + url: Optional[str] = None + """Upstream origin relay URL.""" + + +class ConfigOriginFallback(BaseModel): + enabled: Optional[bool] = None + + origins: Optional[List[ConfigOriginFallbackOrigin]] = None + """Ordered list of upstream origin relays. + + Each entry is an object (not a bare string) so per-origin configuration can be + added in the future without another breaking change. + """ + + +class Config(BaseModel): + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + lingering_subscribe: Optional[ConfigLingeringSubscribe] = None + + origin_fallback: Optional[ConfigOriginFallback] = None + + +class RelayUpdateResponse(BaseModel): + """Full relay details (no tokens).""" + + config: Config + """origin_fallback and lingering_subscribe are mutually exclusive.""" + + created: datetime + + modified: datetime + + name: str + + uid: str + + status: Optional[Literal["connected"]] = None + """\"connected" when active, omitted otherwise.""" diff --git a/src/cloudflare/types/moq/relays/__init__.py b/src/cloudflare/types/moq/relays/__init__.py new file mode 100644 index 00000000000..e1548b499d4 --- /dev/null +++ b/src/cloudflare/types/moq/relays/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .token_rotate_params import TokenRotateParams as TokenRotateParams +from .token_rotate_response import TokenRotateResponse as TokenRotateResponse diff --git a/src/cloudflare/types/moq/relays/token_rotate_params.py b/src/cloudflare/types/moq/relays/token_rotate_params.py new file mode 100644 index 00000000000..07611c3cffc --- /dev/null +++ b/src/cloudflare/types/moq/relays/token_rotate_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 Literal, Required, TypedDict + +__all__ = ["TokenRotateParams"] + + +class TokenRotateParams(TypedDict, total=False): + account_id: Required[str] + """Cloudflare account identifier.""" + + type: Required[Literal["publish_subscribe", "subscribe"]] + """Which token type to rotate.""" diff --git a/src/cloudflare/types/moq/relays/token_rotate_response.py b/src/cloudflare/types/moq/relays/token_rotate_response.py new file mode 100644 index 00000000000..5f71a3081dc --- /dev/null +++ b/src/cloudflare/types/moq/relays/token_rotate_response.py @@ -0,0 +1,14 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing_extensions import Literal + +from ...._models import BaseModel + +__all__ = ["TokenRotateResponse"] + + +class TokenRotateResponse(BaseModel): + token: str + """New token value (shown once). Treat as sensitive.""" + + type: Literal["publish_subscribe", "subscribe"] diff --git a/tests/api_resources/moq/__init__.py b/tests/api_resources/moq/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/moq/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/moq/relays/__init__.py b/tests/api_resources/moq/relays/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/moq/relays/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/moq/relays/test_tokens.py b/tests/api_resources/moq/relays/test_tokens.py new file mode 100644 index 00000000000..f39caa3990e --- /dev/null +++ b/tests/api_resources/moq/relays/test_tokens.py @@ -0,0 +1,130 @@ +# 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.moq.relays import TokenRotateResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestTokens: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_rotate(self, client: Cloudflare) -> None: + token = client.moq.relays.tokens.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) + assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + + @parametrize + def test_raw_response_rotate(self, client: Cloudflare) -> None: + response = client.moq.relays.tokens.with_raw_response.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + token = response.parse() + assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + + @parametrize + def test_streaming_response_rotate(self, client: Cloudflare) -> None: + with client.moq.relays.tokens.with_streaming_response.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + token = response.parse() + assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_rotate(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.moq.relays.tokens.with_raw_response.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + type="publish_subscribe", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + client.moq.relays.tokens.with_raw_response.rotate( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) + + +class TestAsyncTokens: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_rotate(self, async_client: AsyncCloudflare) -> None: + token = await async_client.moq.relays.tokens.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) + assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + + @parametrize + async def test_raw_response_rotate(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.tokens.with_raw_response.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + token = await response.parse() + assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + + @parametrize + async def test_streaming_response_rotate(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.tokens.with_streaming_response.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + token = await response.parse() + assert_matches_type(Optional[TokenRotateResponse], token, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_rotate(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.rotate( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + type="publish_subscribe", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + await async_client.moq.relays.tokens.with_raw_response.rotate( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + type="publish_subscribe", + ) diff --git a/tests/api_resources/moq/test_relays.py b/tests/api_resources/moq/test_relays.py new file mode 100644 index 00000000000..ca73a9d4df8 --- /dev/null +++ b/tests/api_resources/moq/test_relays.py @@ -0,0 +1,539 @@ +# 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._utils import parse_datetime +from cloudflare.types.moq import ( + RelayGetResponse, + RelayListResponse, + RelayCreateResponse, + RelayUpdateResponse, +) +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestRelays: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + relay = client.moq.relays.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + name="Production Live Stream", + ) + assert_matches_type(Optional[RelayCreateResponse], relay, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.moq.relays.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + name="Production Live Stream", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = response.parse() + assert_matches_type(Optional[RelayCreateResponse], relay, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.moq.relays.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + name="Production Live Stream", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = response.parse() + assert_matches_type(Optional[RelayCreateResponse], relay, 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.moq.relays.with_raw_response.create( + account_id="", + name="Production Live Stream", + ) + + @parametrize + def test_method_update(self, client: Cloudflare) -> None: + relay = client.moq.relays.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[RelayUpdateResponse], relay, path=["response"]) + + @parametrize + def test_method_update_with_all_params(self, client: Cloudflare) -> None: + relay = client.moq.relays.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + config={ + "lingering_subscribe": { + "enabled": True, + "max_timeout_ms": 0, + }, + "origin_fallback": { + "enabled": True, + "origins": [{"url": "url"}], + }, + }, + name="name", + ) + assert_matches_type(Optional[RelayUpdateResponse], relay, path=["response"]) + + @parametrize + def test_raw_response_update(self, client: Cloudflare) -> None: + response = client.moq.relays.with_raw_response.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = response.parse() + assert_matches_type(Optional[RelayUpdateResponse], relay, path=["response"]) + + @parametrize + def test_streaming_response_update(self, client: Cloudflare) -> None: + with client.moq.relays.with_streaming_response.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = response.parse() + assert_matches_type(Optional[RelayUpdateResponse], relay, 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.moq.relays.with_raw_response.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + client.moq.relays.with_raw_response.update( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + relay = client.moq.relays.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncSinglePage[RelayListResponse], relay, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + relay = client.moq.relays.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + asc=True, + created_after=parse_datetime("2026-03-27T15:00:00Z"), + created_before=parse_datetime("2026-03-27T15:00:00Z"), + per_page=50, + ) + assert_matches_type(SyncSinglePage[RelayListResponse], relay, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.moq.relays.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = response.parse() + assert_matches_type(SyncSinglePage[RelayListResponse], relay, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.moq.relays.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = response.parse() + assert_matches_type(SyncSinglePage[RelayListResponse], relay, 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.moq.relays.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + relay = client.moq.relays.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(object, relay, path=["response"]) + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.moq.relays.with_raw_response.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = response.parse() + assert_matches_type(object, relay, path=["response"]) + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.moq.relays.with_streaming_response.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = response.parse() + assert_matches_type(object, relay, 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.moq.relays.with_raw_response.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + client.moq.relays.with_raw_response.delete( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + relay = client.moq.relays.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[RelayGetResponse], relay, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.moq.relays.with_raw_response.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = response.parse() + assert_matches_type(Optional[RelayGetResponse], relay, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.moq.relays.with_streaming_response.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = response.parse() + assert_matches_type(Optional[RelayGetResponse], relay, 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.moq.relays.with_raw_response.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + client.moq.relays.with_raw_response.get( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncRelays: + 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: + relay = await async_client.moq.relays.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + name="Production Live Stream", + ) + assert_matches_type(Optional[RelayCreateResponse], relay, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + name="Production Live Stream", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = await response.parse() + assert_matches_type(Optional[RelayCreateResponse], relay, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + name="Production Live Stream", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = await response.parse() + assert_matches_type(Optional[RelayCreateResponse], relay, 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.moq.relays.with_raw_response.create( + account_id="", + name="Production Live Stream", + ) + + @parametrize + async def test_method_update(self, async_client: AsyncCloudflare) -> None: + relay = await async_client.moq.relays.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[RelayUpdateResponse], relay, path=["response"]) + + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: + relay = await async_client.moq.relays.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + config={ + "lingering_subscribe": { + "enabled": True, + "max_timeout_ms": 0, + }, + "origin_fallback": { + "enabled": True, + "origins": [{"url": "url"}], + }, + }, + name="name", + ) + assert_matches_type(Optional[RelayUpdateResponse], relay, path=["response"]) + + @parametrize + async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.with_raw_response.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = await response.parse() + assert_matches_type(Optional[RelayUpdateResponse], relay, path=["response"]) + + @parametrize + async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.with_streaming_response.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = await response.parse() + assert_matches_type(Optional[RelayUpdateResponse], relay, 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.moq.relays.with_raw_response.update( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + await async_client.moq.relays.with_raw_response.update( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + relay = await async_client.moq.relays.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncSinglePage[RelayListResponse], relay, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + relay = await async_client.moq.relays.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + asc=True, + created_after=parse_datetime("2026-03-27T15:00:00Z"), + created_before=parse_datetime("2026-03-27T15:00:00Z"), + per_page=50, + ) + assert_matches_type(AsyncSinglePage[RelayListResponse], relay, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = await response.parse() + assert_matches_type(AsyncSinglePage[RelayListResponse], relay, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = await response.parse() + assert_matches_type(AsyncSinglePage[RelayListResponse], relay, 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.moq.relays.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + relay = await async_client.moq.relays.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(object, relay, path=["response"]) + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.with_raw_response.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = await response.parse() + assert_matches_type(object, relay, path=["response"]) + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.with_streaming_response.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = await response.parse() + assert_matches_type(object, relay, 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.moq.relays.with_raw_response.delete( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + await async_client.moq.relays.with_raw_response.delete( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + relay = await async_client.moq.relays.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[RelayGetResponse], relay, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.moq.relays.with_raw_response.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + relay = await response.parse() + assert_matches_type(Optional[RelayGetResponse], relay, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.moq.relays.with_streaming_response.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + relay = await response.parse() + assert_matches_type(Optional[RelayGetResponse], relay, 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.moq.relays.with_raw_response.get( + relay_id="a1b2c3d4e5f67890a1b2c3d4e5f67890", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `relay_id` but received ''"): + await async_client.moq.relays.with_raw_response.get( + relay_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) From 72346d33a7a9ca0134d2237df71bcc411f1b07bf Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 15:43:40 +0000 Subject: [PATCH 07/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 81364e49ccf..f3a8c38eee8 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-412697de2e0d5950b5488562c5d94529f201df103c4158c39258cd60e7ae49f9.yml -openapi_spec_hash: f780d69e713934cfb42036b9ba1462f8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-041f9983e7767d34364afd30ab678d4b78dee37f689403f7fc99c5c5403a13d1.yml +openapi_spec_hash: f249c6c4570c884e29c3383010462342 config_hash: bbf6df558b7c0807286a2085dd306dde From 99d3b3787e108fab78c096b8e1ea43963924582a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 15:49:46 +0000 Subject: [PATCH 08/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index f3a8c38eee8..f2ae3e506be 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-041f9983e7767d34364afd30ab678d4b78dee37f689403f7fc99c5c5403a13d1.yml -openapi_spec_hash: f249c6c4570c884e29c3383010462342 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-2638067e2ee443dc7c7a5fa38c2a7ed38f7bbd6de7db58aa4b364539ea96000c.yml +openapi_spec_hash: b955d89313a0c7f4e27f2aaa04cd13a8 config_hash: bbf6df558b7c0807286a2085dd306dde From 613f3c0890a9191dfa35899e4301824ed2bc5d47 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 17:02:05 +0000 Subject: [PATCH 09/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index f2ae3e506be..17840a4c4cc 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-2638067e2ee443dc7c7a5fa38c2a7ed38f7bbd6de7db58aa4b364539ea96000c.yml -openapi_spec_hash: b955d89313a0c7f4e27f2aaa04cd13a8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-55d48ca4bab251e3897d7ebdf9956ac543ac6e75c6b033975ac677f46478c57b.yml +openapi_spec_hash: 9d3814ffe9696e264383b91cfa1a391a config_hash: bbf6df558b7c0807286a2085dd306dde From 168da5a7c47f96947e64c0be9a84cc8eb39589b2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 17:34:05 +0000 Subject: [PATCH 10/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 17840a4c4cc..e1a2f0adb82 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-55d48ca4bab251e3897d7ebdf9956ac543ac6e75c6b033975ac677f46478c57b.yml -openapi_spec_hash: 9d3814ffe9696e264383b91cfa1a391a +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-2bc11b07e225d2fe0ea5a39f2c2bc2106dbaf49d902b52b582713938b468b9a1.yml +openapi_spec_hash: d58db17fcb028178d579bce0112e1c71 config_hash: bbf6df558b7c0807286a2085dd306dde From ec9a675368ed8486cc42a9922a17f5e851ed8432 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 19:15:10 +0000 Subject: [PATCH 11/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index e1a2f0adb82..b7d0d85cfb5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-2bc11b07e225d2fe0ea5a39f2c2bc2106dbaf49d902b52b582713938b468b9a1.yml -openapi_spec_hash: d58db17fcb028178d579bce0112e1c71 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-64c75bcb4da367adfd4f8ef4a3f56ba72319441f8192961275c5908530d96b6a.yml +openapi_spec_hash: 5f2a1a80ef585c73c6b546c4075d18f8 config_hash: bbf6df558b7c0807286a2085dd306dde From 11ac69771f23fd1340c512cac0874ab7fcb65287 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 19:48:16 +0000 Subject: [PATCH 12/67] feat: fix(moq): render MoQ via explicit custom casing (RT-603) * fix(moq): render MoQ via explicit custom casing (RT-603) The moq token was 'initialism: true', which renders MOQ. MoQ (Media over QUIC) is a mixed-case acronym, so use an explicit casing block (like DDoS): pascal/capital = MoQ, camel/snake = moq. Fixes the API docs/SDK rendering 'Moq'. (cherry picked from commit bbc15361ceba0c208977f40ba6e689e1611fc39d) --- .stats.yml | 4 +-- api.md | 2 +- src/cloudflare/_client.py | 38 ++++++++++++------------ src/cloudflare/resources/moq/__init__.py | 24 +++++++-------- src/cloudflare/resources/moq/api.md | 2 +- src/cloudflare/resources/moq/moq.py | 38 ++++++++++++------------ 6 files changed, 54 insertions(+), 54 deletions(-) diff --git a/.stats.yml b/.stats.yml index b7d0d85cfb5..573ea3ddcbc 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-64c75bcb4da367adfd4f8ef4a3f56ba72319441f8192961275c5908530d96b6a.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-dfb646d2d43385c312e319a5f5c0d09c4f8b41d89e4486cd58acc970bfe74223.yml openapi_spec_hash: 5f2a1a80ef585c73c6b546c4075d18f8 -config_hash: bbf6df558b7c0807286a2085dd306dde +config_hash: 517f3639f0355eae78476ce617456698 diff --git a/api.md b/api.md index 7152ccab0d6..0269445d227 100644 --- a/api.md +++ b/api.md @@ -211,7 +211,7 @@ from cloudflare.types import ( # [Calls](src/cloudflare/resources/calls/api.md) -# [Moq](src/cloudflare/resources/moq/api.md) +# [MoQ](src/cloudflare/resources/moq/api.md) # [CloudforceOne](src/cloudflare/resources/cloudforce_one/api.md) diff --git a/src/cloudflare/_client.py b/src/cloudflare/_client.py index ef29c9e0f72..b25df3317a5 100644 --- a/src/cloudflare/_client.py +++ b/src/cloudflare/_client.py @@ -164,7 +164,7 @@ from .resources.dns.dns import DNSResource, AsyncDNSResource from .resources.iam.iam import IAMResource, AsyncIAMResource from .resources.ips.ips import IPsResource, AsyncIPsResource - from .resources.moq.moq import MoqResource, AsyncMoqResource + from .resources.moq.moq import MoQResource, AsyncMoQResource from .resources.rum.rum import RUMResource, AsyncRUMResource from .resources.ssl.ssl import SSLResource, AsyncSSLResource from .resources.argo.argo import ArgoResource, AsyncArgoResource @@ -968,10 +968,10 @@ def calls(self) -> CallsResource: return CallsResource(self) @cached_property - def moq(self) -> MoqResource: - from .resources.moq import MoqResource + def moq(self) -> MoQResource: + from .resources.moq import MoQResource - return MoqResource(self) + return MoQResource(self) @cached_property def cloudforce_one(self) -> CloudforceOneResource: @@ -1926,10 +1926,10 @@ def calls(self) -> AsyncCallsResource: return AsyncCallsResource(self) @cached_property - def moq(self) -> AsyncMoqResource: - from .resources.moq import AsyncMoqResource + def moq(self) -> AsyncMoQResource: + from .resources.moq import AsyncMoQResource - return AsyncMoqResource(self) + return AsyncMoQResource(self) @cached_property def cloudforce_one(self) -> AsyncCloudforceOneResource: @@ -2808,10 +2808,10 @@ def calls(self) -> calls.CallsResourceWithRawResponse: return CallsResourceWithRawResponse(self._client.calls) @cached_property - def moq(self) -> moq.MoqResourceWithRawResponse: - from .resources.moq import MoqResourceWithRawResponse + def moq(self) -> moq.MoQResourceWithRawResponse: + from .resources.moq import MoQResourceWithRawResponse - return MoqResourceWithRawResponse(self._client.moq) + return MoQResourceWithRawResponse(self._client.moq) @cached_property def cloudforce_one(self) -> cloudforce_one.CloudforceOneResourceWithRawResponse: @@ -3517,10 +3517,10 @@ def calls(self) -> calls.AsyncCallsResourceWithRawResponse: return AsyncCallsResourceWithRawResponse(self._client.calls) @cached_property - def moq(self) -> moq.AsyncMoqResourceWithRawResponse: - from .resources.moq import AsyncMoqResourceWithRawResponse + def moq(self) -> moq.AsyncMoQResourceWithRawResponse: + from .resources.moq import AsyncMoQResourceWithRawResponse - return AsyncMoqResourceWithRawResponse(self._client.moq) + return AsyncMoQResourceWithRawResponse(self._client.moq) @cached_property def cloudforce_one(self) -> cloudforce_one.AsyncCloudforceOneResourceWithRawResponse: @@ -4226,10 +4226,10 @@ def calls(self) -> calls.CallsResourceWithStreamingResponse: return CallsResourceWithStreamingResponse(self._client.calls) @cached_property - def moq(self) -> moq.MoqResourceWithStreamingResponse: - from .resources.moq import MoqResourceWithStreamingResponse + def moq(self) -> moq.MoQResourceWithStreamingResponse: + from .resources.moq import MoQResourceWithStreamingResponse - return MoqResourceWithStreamingResponse(self._client.moq) + return MoQResourceWithStreamingResponse(self._client.moq) @cached_property def cloudforce_one(self) -> cloudforce_one.CloudforceOneResourceWithStreamingResponse: @@ -4943,10 +4943,10 @@ def calls(self) -> calls.AsyncCallsResourceWithStreamingResponse: return AsyncCallsResourceWithStreamingResponse(self._client.calls) @cached_property - def moq(self) -> moq.AsyncMoqResourceWithStreamingResponse: - from .resources.moq import AsyncMoqResourceWithStreamingResponse + def moq(self) -> moq.AsyncMoQResourceWithStreamingResponse: + from .resources.moq import AsyncMoQResourceWithStreamingResponse - return AsyncMoqResourceWithStreamingResponse(self._client.moq) + return AsyncMoQResourceWithStreamingResponse(self._client.moq) @cached_property def cloudforce_one(self) -> cloudforce_one.AsyncCloudforceOneResourceWithStreamingResponse: diff --git a/src/cloudflare/resources/moq/__init__.py b/src/cloudflare/resources/moq/__init__.py index 02338c3f29f..8b3e963eae5 100644 --- a/src/cloudflare/resources/moq/__init__.py +++ b/src/cloudflare/resources/moq/__init__.py @@ -1,12 +1,12 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from .moq import ( - MoqResource, - AsyncMoqResource, - MoqResourceWithRawResponse, - AsyncMoqResourceWithRawResponse, - MoqResourceWithStreamingResponse, - AsyncMoqResourceWithStreamingResponse, + MoQResource, + AsyncMoQResource, + MoQResourceWithRawResponse, + AsyncMoQResourceWithRawResponse, + MoQResourceWithStreamingResponse, + AsyncMoQResourceWithStreamingResponse, ) from .relays import ( RelaysResource, @@ -24,10 +24,10 @@ "AsyncRelaysResourceWithRawResponse", "RelaysResourceWithStreamingResponse", "AsyncRelaysResourceWithStreamingResponse", - "MoqResource", - "AsyncMoqResource", - "MoqResourceWithRawResponse", - "AsyncMoqResourceWithRawResponse", - "MoqResourceWithStreamingResponse", - "AsyncMoqResourceWithStreamingResponse", + "MoQResource", + "AsyncMoQResource", + "MoQResourceWithRawResponse", + "AsyncMoQResourceWithRawResponse", + "MoQResourceWithStreamingResponse", + "AsyncMoQResourceWithStreamingResponse", ] diff --git a/src/cloudflare/resources/moq/api.md b/src/cloudflare/resources/moq/api.md index 1e91155e3fa..434c6a9d326 100644 --- a/src/cloudflare/resources/moq/api.md +++ b/src/cloudflare/resources/moq/api.md @@ -1,4 +1,4 @@ -# Moq +# MoQ ## Relays diff --git a/src/cloudflare/resources/moq/moq.py b/src/cloudflare/resources/moq/moq.py index 092ebafe1d1..75102e3b192 100644 --- a/src/cloudflare/resources/moq/moq.py +++ b/src/cloudflare/resources/moq/moq.py @@ -13,61 +13,61 @@ AsyncRelaysResourceWithStreamingResponse, ) -__all__ = ["MoqResource", "AsyncMoqResource"] +__all__ = ["MoQResource", "AsyncMoQResource"] -class MoqResource(SyncAPIResource): +class MoQResource(SyncAPIResource): @cached_property def relays(self) -> RelaysResource: return RelaysResource(self._client) @cached_property - def with_raw_response(self) -> MoqResourceWithRawResponse: + def with_raw_response(self) -> MoQResourceWithRawResponse: """ 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 MoqResourceWithRawResponse(self) + return MoQResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> MoqResourceWithStreamingResponse: + def with_streaming_response(self) -> MoQResourceWithStreamingResponse: """ 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 MoqResourceWithStreamingResponse(self) + return MoQResourceWithStreamingResponse(self) -class AsyncMoqResource(AsyncAPIResource): +class AsyncMoQResource(AsyncAPIResource): @cached_property def relays(self) -> AsyncRelaysResource: return AsyncRelaysResource(self._client) @cached_property - def with_raw_response(self) -> AsyncMoqResourceWithRawResponse: + def with_raw_response(self) -> AsyncMoQResourceWithRawResponse: """ 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 AsyncMoqResourceWithRawResponse(self) + return AsyncMoQResourceWithRawResponse(self) @cached_property - def with_streaming_response(self) -> AsyncMoqResourceWithStreamingResponse: + def with_streaming_response(self) -> AsyncMoQResourceWithStreamingResponse: """ 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 AsyncMoqResourceWithStreamingResponse(self) + return AsyncMoQResourceWithStreamingResponse(self) -class MoqResourceWithRawResponse: - def __init__(self, moq: MoqResource) -> None: +class MoQResourceWithRawResponse: + def __init__(self, moq: MoQResource) -> None: self._moq = moq @cached_property @@ -75,8 +75,8 @@ def relays(self) -> RelaysResourceWithRawResponse: return RelaysResourceWithRawResponse(self._moq.relays) -class AsyncMoqResourceWithRawResponse: - def __init__(self, moq: AsyncMoqResource) -> None: +class AsyncMoQResourceWithRawResponse: + def __init__(self, moq: AsyncMoQResource) -> None: self._moq = moq @cached_property @@ -84,8 +84,8 @@ def relays(self) -> AsyncRelaysResourceWithRawResponse: return AsyncRelaysResourceWithRawResponse(self._moq.relays) -class MoqResourceWithStreamingResponse: - def __init__(self, moq: MoqResource) -> None: +class MoQResourceWithStreamingResponse: + def __init__(self, moq: MoQResource) -> None: self._moq = moq @cached_property @@ -93,8 +93,8 @@ def relays(self) -> RelaysResourceWithStreamingResponse: return RelaysResourceWithStreamingResponse(self._moq.relays) -class AsyncMoqResourceWithStreamingResponse: - def __init__(self, moq: AsyncMoqResource) -> None: +class AsyncMoQResourceWithStreamingResponse: + def __init__(self, moq: AsyncMoQResource) -> None: self._moq = moq @cached_property From 9aec347626a34439aae2f871e8a2a20a86f9ce44 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 20:24:06 +0000 Subject: [PATCH 13/67] chore(api): update composite API spec --- .stats.yml | 4 ++-- .../magic_transit/gre_tunnel_bulk_update_response.py | 6 ++++++ .../types/magic_transit/gre_tunnel_create_params.py | 6 ++++++ .../types/magic_transit/gre_tunnel_create_response.py | 6 ++++++ .../types/magic_transit/gre_tunnel_delete_response.py | 6 ++++++ .../types/magic_transit/gre_tunnel_get_response.py | 6 ++++++ .../types/magic_transit/gre_tunnel_list_response.py | 6 ++++++ .../types/magic_transit/gre_tunnel_update_response.py | 6 ++++++ .../magic_transit/ipsec_tunnel_bulk_update_response.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_create_params.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_create_response.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_delete_response.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_get_response.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_list_response.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_update_params.py | 6 ++++++ .../types/magic_transit/ipsec_tunnel_update_response.py | 6 ++++++ tests/api_resources/magic_transit/test_gre_tunnels.py | 4 ++++ tests/api_resources/magic_transit/test_ipsec_tunnels.py | 8 ++++++++ 18 files changed, 104 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 573ea3ddcbc..956c818f721 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-dfb646d2d43385c312e319a5f5c0d09c4f8b41d89e4486cd58acc970bfe74223.yml -openapi_spec_hash: 5f2a1a80ef585c73c6b546c4075d18f8 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-35dd01c27b85d96e67988097dd1b36ee52da0da30f300d6d992b807b8fef6d09.yml +openapi_spec_hash: fe1a3e3ff1462519c983de7ce2b67ef7 config_hash: 517f3639f0355eae78476ce617456698 diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_bulk_update_response.py b/src/cloudflare/types/magic_transit/gre_tunnel_bulk_update_response.py index ffacd0ffc74..924cb5b6907 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_bulk_update_response.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_bulk_update_response.py @@ -23,12 +23,18 @@ class ModifiedGRETunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_create_params.py b/src/cloudflare/types/magic_transit/gre_tunnel_create_params.py index 19e85148542..2c45cd93e3b 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_create_params.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_create_params.py @@ -81,12 +81,18 @@ class BGP(TypedDict, total=False): customer_asn: Required[int] """ASN used on the customer end of the BGP session""" + export_filter_id: str + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: SequenceNotStr[str] """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: str + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: str """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_create_response.py b/src/cloudflare/types/magic_transit/gre_tunnel_create_response.py index ee95b6fa8b2..3ae3d7d2282 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_create_response.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_create_response.py @@ -22,12 +22,18 @@ class BGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_delete_response.py b/src/cloudflare/types/magic_transit/gre_tunnel_delete_response.py index 2607e9e41bf..dc494813de7 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_delete_response.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_delete_response.py @@ -23,12 +23,18 @@ class DeletedGRETunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_get_response.py b/src/cloudflare/types/magic_transit/gre_tunnel_get_response.py index ef8eb5cacd8..32fd9527373 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_get_response.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_get_response.py @@ -23,12 +23,18 @@ class GRETunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_list_response.py b/src/cloudflare/types/magic_transit/gre_tunnel_list_response.py index e4d0cc9ec77..88c54249db2 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_list_response.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_list_response.py @@ -23,12 +23,18 @@ class GRETunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/gre_tunnel_update_response.py b/src/cloudflare/types/magic_transit/gre_tunnel_update_response.py index a1bba508388..28ca8a99198 100644 --- a/src/cloudflare/types/magic_transit/gre_tunnel_update_response.py +++ b/src/cloudflare/types/magic_transit/gre_tunnel_update_response.py @@ -23,12 +23,18 @@ class ModifiedGRETunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_bulk_update_response.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_bulk_update_response.py index 09d3a3e6bc4..2bd26657b61 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_bulk_update_response.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_bulk_update_response.py @@ -25,12 +25,18 @@ class ModifiedIPSECTunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_create_params.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_create_params.py index cbfb544cfcf..42ad6c4cd85 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_create_params.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_create_params.py @@ -83,12 +83,18 @@ class BGP(TypedDict, total=False): customer_asn: Required[int] """ASN used on the customer end of the BGP session""" + export_filter_id: str + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: SequenceNotStr[str] """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: str + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: str """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_create_response.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_create_response.py index 3dfa6eef0d3..3e415ceebb6 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_create_response.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_create_response.py @@ -24,12 +24,18 @@ class BGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_delete_response.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_delete_response.py index 196c7dd3204..2b266a603ef 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_delete_response.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_delete_response.py @@ -25,12 +25,18 @@ class DeletedIPSECTunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_get_response.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_get_response.py index f8bc64d3ba0..62e830f64ce 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_get_response.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_get_response.py @@ -25,12 +25,18 @@ class IPSECTunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_list_response.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_list_response.py index 2b400df722d..5245477a780 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_list_response.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_list_response.py @@ -25,12 +25,18 @@ class IPSECTunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_update_params.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_update_params.py index b8d6325f32e..c4d9e5b9bf4 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_update_params.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_update_params.py @@ -83,12 +83,18 @@ class BGP(TypedDict, total=False): customer_asn: Required[int] """ASN used on the customer end of the BGP session""" + export_filter_id: str + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: SequenceNotStr[str] """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: str + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: str """MD5 key to use for session authentication. diff --git a/src/cloudflare/types/magic_transit/ipsec_tunnel_update_response.py b/src/cloudflare/types/magic_transit/ipsec_tunnel_update_response.py index 9e82141a51d..217447332b4 100644 --- a/src/cloudflare/types/magic_transit/ipsec_tunnel_update_response.py +++ b/src/cloudflare/types/magic_transit/ipsec_tunnel_update_response.py @@ -25,12 +25,18 @@ class ModifiedIPSECTunnelBGP(BaseModel): customer_asn: int """ASN used on the customer end of the BGP session""" + export_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes advertised to the customer.""" + extra_prefixes: Optional[List[str]] = None """ Prefixes in this list will be advertised to the customer device, in addition to the routes in the Magic routing table. """ + import_filter_id: Optional[str] = None + """ID of the BGP filter profile applied to routes received from the customer.""" + md5_key: Optional[str] = None """MD5 key to use for session authentication. diff --git a/tests/api_resources/magic_transit/test_gre_tunnels.py b/tests/api_resources/magic_transit/test_gre_tunnels.py index 95128794a5d..dc8a2757d5f 100644 --- a/tests/api_resources/magic_transit/test_gre_tunnels.py +++ b/tests/api_resources/magic_transit/test_gre_tunnels.py @@ -48,7 +48,9 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: automatic_return_routing=True, bgp={ "customer_asn": 0, + "export_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "extra_prefixes": ["string"], + "import_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "md5_key": "md5_key", }, description="Tunnel for ISP X", @@ -456,7 +458,9 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare automatic_return_routing=True, bgp={ "customer_asn": 0, + "export_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "extra_prefixes": ["string"], + "import_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "md5_key": "md5_key", }, description="Tunnel for ISP X", diff --git a/tests/api_resources/magic_transit/test_ipsec_tunnels.py b/tests/api_resources/magic_transit/test_ipsec_tunnels.py index a9c532cf3eb..d7d4aa22b0e 100644 --- a/tests/api_resources/magic_transit/test_ipsec_tunnels.py +++ b/tests/api_resources/magic_transit/test_ipsec_tunnels.py @@ -46,7 +46,9 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: automatic_return_routing=True, bgp={ "customer_asn": 0, + "export_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "extra_prefixes": ["string"], + "import_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "md5_key": "md5_key", }, custom_remote_identities={"fqdn_id": "fqdn_id"}, @@ -130,7 +132,9 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: automatic_return_routing=True, bgp={ "customer_asn": 0, + "export_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "extra_prefixes": ["string"], + "import_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "md5_key": "md5_key", }, custom_remote_identities={"fqdn_id": "fqdn_id"}, @@ -576,7 +580,9 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare automatic_return_routing=True, bgp={ "customer_asn": 0, + "export_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "extra_prefixes": ["string"], + "import_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "md5_key": "md5_key", }, custom_remote_identities={"fqdn_id": "fqdn_id"}, @@ -660,7 +666,9 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare automatic_return_routing=True, bgp={ "customer_asn": 0, + "export_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "extra_prefixes": ["string"], + "import_filter_id": "a1b2c3d4e5f647890a1b2c3d4e5f6789", "md5_key": "md5_key", }, custom_remote_identities={"fqdn_id": "fqdn_id"}, From 13b7798691bd99ab50d802dc25fe9506dfa01c0a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 20:29:39 +0000 Subject: [PATCH 14/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 956c818f721..52810b2a391 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-35dd01c27b85d96e67988097dd1b36ee52da0da30f300d6d992b807b8fef6d09.yml -openapi_spec_hash: fe1a3e3ff1462519c983de7ce2b67ef7 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-c4a28c454f80a442d6fe13dc6727fb51eef746adf2266ea644e78273a086c71a.yml +openapi_spec_hash: daebb36576d7be6faedb17ac5aa55024 config_hash: 517f3639f0355eae78476ce617456698 From 7606580667b0e1073e9f5f284125b7bf9a1d3899 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 20:55:01 +0000 Subject: [PATCH 15/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../zero_trust/organizations/organizations.py | 48 +++++++++---------- .../access/application_create_params.py | 4 +- .../access/application_create_response.py | 4 +- .../access/application_get_response.py | 4 +- .../access/application_list_response.py | 4 +- .../access/application_update_params.py | 4 +- .../access/application_update_response.py | 4 +- .../types/zero_trust/organization.py | 22 ++++----- .../zero_trust/organization_create_params.py | 22 ++++----- .../zero_trust/organization_update_params.py | 22 ++++----- .../zero_trust/access/test_applications.py | 8 ++-- .../zero_trust/test_organizations.py | 16 +++---- 13 files changed, 83 insertions(+), 83 deletions(-) diff --git a/.stats.yml b/.stats.yml index 52810b2a391..751397d37b7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-c4a28c454f80a442d6fe13dc6727fb51eef746adf2266ea644e78273a086c71a.yml -openapi_spec_hash: daebb36576d7be6faedb17ac5aa55024 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-26b407db284a9e5c2ae968d8134f1682fd10ffd1dc4a79aa3b2c6fe10f2251db.yml +openapi_spec_hash: c0570ee25e7fd6eea844983b22b042fd config_hash: 517f3639f0355eae78476ce617456698 diff --git a/src/cloudflare/resources/zero_trust/organizations/organizations.py b/src/cloudflare/resources/zero_trust/organizations/organizations.py index d66cc53d08b..a6bbf066792 100644 --- a/src/cloudflare/resources/zero_trust/organizations/organizations.py +++ b/src/cloudflare/resources/zero_trust/organizations/organizations.py @@ -76,8 +76,8 @@ def create( is_ui_read_only: bool | Omit = omit, login_design: LoginDesignParam | Omit = omit, mfa_config: organization_create_params.MfaConfig | Omit = omit, + mfa_piv_key_requirements: organization_create_params.MfaPivKeyRequirements | Omit = omit, mfa_required_for_all_apps: bool | Omit = omit, - mfa_ssh_piv_key_requirements: organization_create_params.MfaSSHPivKeyRequirements | Omit = omit, session_duration: str | Omit = omit, ui_read_only_toggle_reason: str | Omit = omit, user_seat_expiration_inactive_time: str | Omit = omit, @@ -123,13 +123,13 @@ def create( mfa_config: Configures multi-factor authentication (MFA) settings for an organization. + mfa_piv_key_requirements: Configures PIV key requirements for MFA using hardware security keys. + mfa_required_for_all_apps: Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only contain - 'ssh_piv_key' if the organization has any non-infrastructure applications - because PIV keys are only compatible with infrastructure apps. - - mfa_ssh_piv_key_requirements: Configures SSH PIV key requirements for MFA using hardware security keys. + 'piv_key' if the organization has any non-infrastructure applications because + PIV keys are only compatible with infrastructure apps. session_duration: The amount of time that tokens issued for applications will be valid. Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m, @@ -183,8 +183,8 @@ def create( "is_ui_read_only": is_ui_read_only, "login_design": login_design, "mfa_config": mfa_config, + "mfa_piv_key_requirements": mfa_piv_key_requirements, "mfa_required_for_all_apps": mfa_required_for_all_apps, - "mfa_ssh_piv_key_requirements": mfa_ssh_piv_key_requirements, "session_duration": session_duration, "ui_read_only_toggle_reason": ui_read_only_toggle_reason, "user_seat_expiration_inactive_time": user_seat_expiration_inactive_time, @@ -216,8 +216,8 @@ def update( is_ui_read_only: bool | Omit = omit, login_design: LoginDesignParam | Omit = omit, mfa_config: organization_update_params.MfaConfig | Omit = omit, + mfa_piv_key_requirements: organization_update_params.MfaPivKeyRequirements | Omit = omit, mfa_required_for_all_apps: bool | Omit = omit, - mfa_ssh_piv_key_requirements: organization_update_params.MfaSSHPivKeyRequirements | Omit = omit, name: str | Omit = omit, session_duration: str | Omit = omit, ui_read_only_toggle_reason: str | Omit = omit, @@ -262,13 +262,13 @@ def update( mfa_config: Configures multi-factor authentication (MFA) settings for an organization. + mfa_piv_key_requirements: Configures PIV key requirements for MFA using hardware security keys. + mfa_required_for_all_apps: Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only contain - 'ssh_piv_key' if the organization has any non-infrastructure applications - because PIV keys are only compatible with infrastructure apps. - - mfa_ssh_piv_key_requirements: Configures SSH PIV key requirements for MFA using hardware security keys. + 'piv_key' if the organization has any non-infrastructure applications because + PIV keys are only compatible with infrastructure apps. name: The name of your Zero Trust organization. @@ -324,8 +324,8 @@ def update( "is_ui_read_only": is_ui_read_only, "login_design": login_design, "mfa_config": mfa_config, + "mfa_piv_key_requirements": mfa_piv_key_requirements, "mfa_required_for_all_apps": mfa_required_for_all_apps, - "mfa_ssh_piv_key_requirements": mfa_ssh_piv_key_requirements, "name": name, "session_duration": session_duration, "ui_read_only_toggle_reason": ui_read_only_toggle_reason, @@ -526,8 +526,8 @@ async def create( is_ui_read_only: bool | Omit = omit, login_design: LoginDesignParam | Omit = omit, mfa_config: organization_create_params.MfaConfig | Omit = omit, + mfa_piv_key_requirements: organization_create_params.MfaPivKeyRequirements | Omit = omit, mfa_required_for_all_apps: bool | Omit = omit, - mfa_ssh_piv_key_requirements: organization_create_params.MfaSSHPivKeyRequirements | Omit = omit, session_duration: str | Omit = omit, ui_read_only_toggle_reason: str | Omit = omit, user_seat_expiration_inactive_time: str | Omit = omit, @@ -573,13 +573,13 @@ async def create( mfa_config: Configures multi-factor authentication (MFA) settings for an organization. + mfa_piv_key_requirements: Configures PIV key requirements for MFA using hardware security keys. + mfa_required_for_all_apps: Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only contain - 'ssh_piv_key' if the organization has any non-infrastructure applications - because PIV keys are only compatible with infrastructure apps. - - mfa_ssh_piv_key_requirements: Configures SSH PIV key requirements for MFA using hardware security keys. + 'piv_key' if the organization has any non-infrastructure applications because + PIV keys are only compatible with infrastructure apps. session_duration: The amount of time that tokens issued for applications will be valid. Must be in the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m, @@ -633,8 +633,8 @@ async def create( "is_ui_read_only": is_ui_read_only, "login_design": login_design, "mfa_config": mfa_config, + "mfa_piv_key_requirements": mfa_piv_key_requirements, "mfa_required_for_all_apps": mfa_required_for_all_apps, - "mfa_ssh_piv_key_requirements": mfa_ssh_piv_key_requirements, "session_duration": session_duration, "ui_read_only_toggle_reason": ui_read_only_toggle_reason, "user_seat_expiration_inactive_time": user_seat_expiration_inactive_time, @@ -666,8 +666,8 @@ async def update( is_ui_read_only: bool | Omit = omit, login_design: LoginDesignParam | Omit = omit, mfa_config: organization_update_params.MfaConfig | Omit = omit, + mfa_piv_key_requirements: organization_update_params.MfaPivKeyRequirements | Omit = omit, mfa_required_for_all_apps: bool | Omit = omit, - mfa_ssh_piv_key_requirements: organization_update_params.MfaSSHPivKeyRequirements | Omit = omit, name: str | Omit = omit, session_duration: str | Omit = omit, ui_read_only_toggle_reason: str | Omit = omit, @@ -712,13 +712,13 @@ async def update( mfa_config: Configures multi-factor authentication (MFA) settings for an organization. + mfa_piv_key_requirements: Configures PIV key requirements for MFA using hardware security keys. + mfa_required_for_all_apps: Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only contain - 'ssh_piv_key' if the organization has any non-infrastructure applications - because PIV keys are only compatible with infrastructure apps. - - mfa_ssh_piv_key_requirements: Configures SSH PIV key requirements for MFA using hardware security keys. + 'piv_key' if the organization has any non-infrastructure applications because + PIV keys are only compatible with infrastructure apps. name: The name of your Zero Trust organization. @@ -774,8 +774,8 @@ async def update( "is_ui_read_only": is_ui_read_only, "login_design": login_design, "mfa_config": mfa_config, + "mfa_piv_key_requirements": mfa_piv_key_requirements, "mfa_required_for_all_apps": mfa_required_for_all_apps, - "mfa_ssh_piv_key_requirements": mfa_ssh_piv_key_requirements, "name": name, "session_duration": session_duration, "ui_read_only_toggle_reason": ui_read_only_toggle_reason, diff --git a/src/cloudflare/types/zero_trust/access/application_create_params.py b/src/cloudflare/types/zero_trust/access/application_create_params.py index bc66ae1b3ee..a26b435aeff 100644 --- a/src/cloudflare/types/zero_trust/access/application_create_params.py +++ b/src/cloudflare/types/zero_trust/access/application_create_params.py @@ -3039,10 +3039,10 @@ class InfrastructureApplicationPolicyMfaConfig(TypedDict, total=False): Configures multi-factor authentication (MFA) settings for infrastructure applications. """ - allowed_authenticators: List[Literal["ssh_piv_key"]] + allowed_authenticators: List[Literal["piv_key"]] """Lists the MFA methods that users can authenticate with. - For infrastructure applications, only `ssh_piv_key` is supported. + For infrastructure applications, only `piv_key` is supported. """ mfa_disabled: bool diff --git a/src/cloudflare/types/zero_trust/access/application_create_response.py b/src/cloudflare/types/zero_trust/access/application_create_response.py index cc2f8dd4e3d..dd44a3f27ae 100644 --- a/src/cloudflare/types/zero_trust/access/application_create_response.py +++ b/src/cloudflare/types/zero_trust/access/application_create_response.py @@ -3068,10 +3068,10 @@ class InfrastructureApplicationPolicyMfaConfig(BaseModel): Configures multi-factor authentication (MFA) settings for infrastructure applications. """ - allowed_authenticators: Optional[List[Literal["ssh_piv_key"]]] = None + allowed_authenticators: Optional[List[Literal["piv_key"]]] = None """Lists the MFA methods that users can authenticate with. - For infrastructure applications, only `ssh_piv_key` is supported. + For infrastructure applications, only `piv_key` is supported. """ mfa_disabled: Optional[bool] = None diff --git a/src/cloudflare/types/zero_trust/access/application_get_response.py b/src/cloudflare/types/zero_trust/access/application_get_response.py index 6e024bb393d..07f245a1390 100644 --- a/src/cloudflare/types/zero_trust/access/application_get_response.py +++ b/src/cloudflare/types/zero_trust/access/application_get_response.py @@ -3068,10 +3068,10 @@ class InfrastructureApplicationPolicyMfaConfig(BaseModel): Configures multi-factor authentication (MFA) settings for infrastructure applications. """ - allowed_authenticators: Optional[List[Literal["ssh_piv_key"]]] = None + allowed_authenticators: Optional[List[Literal["piv_key"]]] = None """Lists the MFA methods that users can authenticate with. - For infrastructure applications, only `ssh_piv_key` is supported. + For infrastructure applications, only `piv_key` is supported. """ mfa_disabled: Optional[bool] = None diff --git a/src/cloudflare/types/zero_trust/access/application_list_response.py b/src/cloudflare/types/zero_trust/access/application_list_response.py index 9bf9d11f75a..d08bb9bc31b 100644 --- a/src/cloudflare/types/zero_trust/access/application_list_response.py +++ b/src/cloudflare/types/zero_trust/access/application_list_response.py @@ -3068,10 +3068,10 @@ class InfrastructureApplicationPolicyMfaConfig(BaseModel): Configures multi-factor authentication (MFA) settings for infrastructure applications. """ - allowed_authenticators: Optional[List[Literal["ssh_piv_key"]]] = None + allowed_authenticators: Optional[List[Literal["piv_key"]]] = None """Lists the MFA methods that users can authenticate with. - For infrastructure applications, only `ssh_piv_key` is supported. + For infrastructure applications, only `piv_key` is supported. """ mfa_disabled: Optional[bool] = None diff --git a/src/cloudflare/types/zero_trust/access/application_update_params.py b/src/cloudflare/types/zero_trust/access/application_update_params.py index 04d3ad5a066..d1917d8e54c 100644 --- a/src/cloudflare/types/zero_trust/access/application_update_params.py +++ b/src/cloudflare/types/zero_trust/access/application_update_params.py @@ -3039,10 +3039,10 @@ class InfrastructureApplicationPolicyMfaConfig(TypedDict, total=False): Configures multi-factor authentication (MFA) settings for infrastructure applications. """ - allowed_authenticators: List[Literal["ssh_piv_key"]] + allowed_authenticators: List[Literal["piv_key"]] """Lists the MFA methods that users can authenticate with. - For infrastructure applications, only `ssh_piv_key` is supported. + For infrastructure applications, only `piv_key` is supported. """ mfa_disabled: bool diff --git a/src/cloudflare/types/zero_trust/access/application_update_response.py b/src/cloudflare/types/zero_trust/access/application_update_response.py index e7020006b87..935cb9a3967 100644 --- a/src/cloudflare/types/zero_trust/access/application_update_response.py +++ b/src/cloudflare/types/zero_trust/access/application_update_response.py @@ -3068,10 +3068,10 @@ class InfrastructureApplicationPolicyMfaConfig(BaseModel): Configures multi-factor authentication (MFA) settings for infrastructure applications. """ - allowed_authenticators: Optional[List[Literal["ssh_piv_key"]]] = None + allowed_authenticators: Optional[List[Literal["piv_key"]]] = None """Lists the MFA methods that users can authenticate with. - For infrastructure applications, only `ssh_piv_key` is supported. + For infrastructure applications, only `piv_key` is supported. """ mfa_disabled: Optional[bool] = None diff --git a/src/cloudflare/types/zero_trust/organization.py b/src/cloudflare/types/zero_trust/organization.py index b4f96e14ab1..b50bb9f26f3 100644 --- a/src/cloudflare/types/zero_trust/organization.py +++ b/src/cloudflare/types/zero_trust/organization.py @@ -6,7 +6,7 @@ from ..._models import BaseModel from .login_design import LoginDesign -__all__ = ["Organization", "CustomPages", "MfaConfig", "MfaSSHPivKeyRequirements"] +__all__ = ["Organization", "CustomPages", "MfaConfig", "MfaPivKeyRequirements"] class CustomPages(BaseModel): @@ -23,7 +23,7 @@ class CustomPages(BaseModel): class MfaConfig(BaseModel): """Configures multi-factor authentication (MFA) settings for an organization.""" - allowed_authenticators: Optional[List[Literal["totp", "biometrics", "security_key", "ssh_piv_key"]]] = None + allowed_authenticators: Optional[List[Literal["totp", "biometrics", "security_key", "piv_key"]]] = None """Lists the MFA methods that users can authenticate with.""" amr_matching_session_duration: Optional[str] = None @@ -45,8 +45,8 @@ class MfaConfig(BaseModel): """ -class MfaSSHPivKeyRequirements(BaseModel): - """Configures SSH PIV key requirements for MFA using hardware security keys.""" +class MfaPivKeyRequirements(BaseModel): + """Configures PIV key requirements for MFA using hardware security keys.""" pin_policy: Optional[Literal["never", "once", "always"]] = None """Defines when a PIN is required to use the SSH key. @@ -57,8 +57,8 @@ class MfaSSHPivKeyRequirements(BaseModel): require_fips_device: Optional[bool] = None """ - Requires the SSH PIV key to be stored on a FIPS 140-2 Level 1 or higher - validated device. + Requires the PIV key to be stored on a FIPS 140-2 Level 1 or higher validated + device. """ ssh_key_size: Optional[List[Literal[256, 384, 521, 2048, 3072, 4096]]] = None @@ -128,18 +128,18 @@ class Organization(BaseModel): mfa_config: Optional[MfaConfig] = None """Configures multi-factor authentication (MFA) settings for an organization.""" + mfa_piv_key_requirements: Optional[MfaPivKeyRequirements] = None + """Configures PIV key requirements for MFA using hardware security keys.""" + mfa_required_for_all_apps: Optional[bool] = None """Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only - contain 'ssh_piv_key' if the organization has any non-infrastructure - applications because PIV keys are only compatible with infrastructure apps. + contain 'piv_key' if the organization has any non-infrastructure applications + because PIV keys are only compatible with infrastructure apps. """ - mfa_ssh_piv_key_requirements: Optional[MfaSSHPivKeyRequirements] = None - """Configures SSH PIV key requirements for MFA using hardware security keys.""" - name: Optional[str] = None """The name of your Zero Trust organization.""" diff --git a/src/cloudflare/types/zero_trust/organization_create_params.py b/src/cloudflare/types/zero_trust/organization_create_params.py index 7ace8bedc86..28ae4b5321f 100644 --- a/src/cloudflare/types/zero_trust/organization_create_params.py +++ b/src/cloudflare/types/zero_trust/organization_create_params.py @@ -8,7 +8,7 @@ from ..._types import SequenceNotStr from .login_design_param import LoginDesignParam -__all__ = ["OrganizationCreateParams", "MfaConfig", "MfaSSHPivKeyRequirements"] +__all__ = ["OrganizationCreateParams", "MfaConfig", "MfaPivKeyRequirements"] class OrganizationCreateParams(TypedDict, total=False): @@ -64,18 +64,18 @@ class OrganizationCreateParams(TypedDict, total=False): mfa_config: MfaConfig """Configures multi-factor authentication (MFA) settings for an organization.""" + mfa_piv_key_requirements: MfaPivKeyRequirements + """Configures PIV key requirements for MFA using hardware security keys.""" + mfa_required_for_all_apps: bool """Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only - contain 'ssh_piv_key' if the organization has any non-infrastructure - applications because PIV keys are only compatible with infrastructure apps. + contain 'piv_key' if the organization has any non-infrastructure applications + because PIV keys are only compatible with infrastructure apps. """ - mfa_ssh_piv_key_requirements: MfaSSHPivKeyRequirements - """Configures SSH PIV key requirements for MFA using hardware security keys.""" - session_duration: str """The amount of time that tokens issued for applications will be valid. @@ -105,7 +105,7 @@ class OrganizationCreateParams(TypedDict, total=False): class MfaConfig(TypedDict, total=False): """Configures multi-factor authentication (MFA) settings for an organization.""" - allowed_authenticators: List[Literal["totp", "biometrics", "security_key", "ssh_piv_key"]] + allowed_authenticators: List[Literal["totp", "biometrics", "security_key", "piv_key"]] """Lists the MFA methods that users can authenticate with.""" amr_matching_session_duration: str @@ -127,8 +127,8 @@ class MfaConfig(TypedDict, total=False): """ -class MfaSSHPivKeyRequirements(TypedDict, total=False): - """Configures SSH PIV key requirements for MFA using hardware security keys.""" +class MfaPivKeyRequirements(TypedDict, total=False): + """Configures PIV key requirements for MFA using hardware security keys.""" pin_policy: Literal["never", "once", "always"] """Defines when a PIN is required to use the SSH key. @@ -139,8 +139,8 @@ class MfaSSHPivKeyRequirements(TypedDict, total=False): require_fips_device: bool """ - Requires the SSH PIV key to be stored on a FIPS 140-2 Level 1 or higher - validated device. + Requires the PIV key to be stored on a FIPS 140-2 Level 1 or higher validated + device. """ ssh_key_size: Iterable[Literal[256, 384, 521, 2048, 3072, 4096]] diff --git a/src/cloudflare/types/zero_trust/organization_update_params.py b/src/cloudflare/types/zero_trust/organization_update_params.py index 1405dd3ffb4..ab77fea8cd1 100644 --- a/src/cloudflare/types/zero_trust/organization_update_params.py +++ b/src/cloudflare/types/zero_trust/organization_update_params.py @@ -8,7 +8,7 @@ from ..._types import SequenceNotStr from .login_design_param import LoginDesignParam -__all__ = ["OrganizationUpdateParams", "CustomPages", "MfaConfig", "MfaSSHPivKeyRequirements"] +__all__ = ["OrganizationUpdateParams", "CustomPages", "MfaConfig", "MfaPivKeyRequirements"] class OrganizationUpdateParams(TypedDict, total=False): @@ -63,18 +63,18 @@ class OrganizationUpdateParams(TypedDict, total=False): mfa_config: MfaConfig """Configures multi-factor authentication (MFA) settings for an organization.""" + mfa_piv_key_requirements: MfaPivKeyRequirements + """Configures PIV key requirements for MFA using hardware security keys.""" + mfa_required_for_all_apps: bool """Determines whether global MFA settings apply to applications by default. The organization must have MFA enabled with at least one authentication method and a session duration configured. Note: 'allowed_authenticators' cannot only - contain 'ssh_piv_key' if the organization has any non-infrastructure - applications because PIV keys are only compatible with infrastructure apps. + contain 'piv_key' if the organization has any non-infrastructure applications + because PIV keys are only compatible with infrastructure apps. """ - mfa_ssh_piv_key_requirements: MfaSSHPivKeyRequirements - """Configures SSH PIV key requirements for MFA using hardware security keys.""" - name: str """The name of your Zero Trust organization.""" @@ -118,7 +118,7 @@ class CustomPages(TypedDict, total=False): class MfaConfig(TypedDict, total=False): """Configures multi-factor authentication (MFA) settings for an organization.""" - allowed_authenticators: List[Literal["totp", "biometrics", "security_key", "ssh_piv_key"]] + allowed_authenticators: List[Literal["totp", "biometrics", "security_key", "piv_key"]] """Lists the MFA methods that users can authenticate with.""" amr_matching_session_duration: str @@ -140,8 +140,8 @@ class MfaConfig(TypedDict, total=False): """ -class MfaSSHPivKeyRequirements(TypedDict, total=False): - """Configures SSH PIV key requirements for MFA using hardware security keys.""" +class MfaPivKeyRequirements(TypedDict, total=False): + """Configures PIV key requirements for MFA using hardware security keys.""" pin_policy: Literal["never", "once", "always"] """Defines when a PIN is required to use the SSH key. @@ -152,8 +152,8 @@ class MfaSSHPivKeyRequirements(TypedDict, total=False): require_fips_device: bool """ - Requires the SSH PIV key to be stored on a FIPS 140-2 Level 1 or higher - validated device. + Requires the PIV key to be stored on a FIPS 140-2 Level 1 or higher validated + device. """ ssh_key_size: Iterable[Literal[256, 384, 521, 2048, 3072, 4096]] diff --git a/tests/api_resources/zero_trust/access/test_applications.py b/tests/api_resources/zero_trust/access/test_applications.py index 8de6e58e2a8..027d2b429d3 100644 --- a/tests/api_resources/zero_trust/access/test_applications.py +++ b/tests/api_resources/zero_trust/access/test_applications.py @@ -1084,7 +1084,7 @@ def test_method_create_with_all_params_overload_10(self, client: Cloudflare) -> }, "exclude": [{"certificate": {}}], "mfa_config": { - "allowed_authenticators": ["ssh_piv_key"], + "allowed_authenticators": ["piv_key"], "mfa_disabled": False, "session_duration": "24h", }, @@ -2874,7 +2874,7 @@ def test_method_update_with_all_params_overload_10(self, client: Cloudflare) -> }, "exclude": [{"certificate": {}}], "mfa_config": { - "allowed_authenticators": ["ssh_piv_key"], + "allowed_authenticators": ["piv_key"], "mfa_disabled": False, "session_duration": "24h", }, @@ -4879,7 +4879,7 @@ async def test_method_create_with_all_params_overload_10(self, async_client: Asy }, "exclude": [{"certificate": {}}], "mfa_config": { - "allowed_authenticators": ["ssh_piv_key"], + "allowed_authenticators": ["piv_key"], "mfa_disabled": False, "session_duration": "24h", }, @@ -6669,7 +6669,7 @@ async def test_method_update_with_all_params_overload_10(self, async_client: Asy }, "exclude": [{"certificate": {}}], "mfa_config": { - "allowed_authenticators": ["ssh_piv_key"], + "allowed_authenticators": ["piv_key"], "mfa_disabled": False, "session_duration": "24h", }, diff --git a/tests/api_resources/zero_trust/test_organizations.py b/tests/api_resources/zero_trust/test_organizations.py index acc5cd43afc..a45ee5e8ddc 100644 --- a/tests/api_resources/zero_trust/test_organizations.py +++ b/tests/api_resources/zero_trust/test_organizations.py @@ -55,14 +55,14 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "required_aaguids": "2fc0579f-8113-47ea-b116-bb5a8db9202a", "session_duration": "24h", }, - mfa_required_for_all_apps=False, - mfa_ssh_piv_key_requirements={ + mfa_piv_key_requirements={ "pin_policy": "always", "require_fips_device": True, "ssh_key_size": [256, 2048], "ssh_key_type": ["ecdsa", "rsa"], "touch_policy": "always", }, + mfa_required_for_all_apps=False, session_duration="24h", 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", @@ -153,14 +153,14 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "required_aaguids": "2fc0579f-8113-47ea-b116-bb5a8db9202a", "session_duration": "24h", }, - mfa_required_for_all_apps=False, - mfa_ssh_piv_key_requirements={ + mfa_piv_key_requirements={ "pin_policy": "always", "require_fips_device": True, "ssh_key_size": [256, 2048], "ssh_key_type": ["ecdsa", "rsa"], "touch_policy": "always", }, + mfa_required_for_all_apps=False, name="Widget Corps Internal Applications", session_duration="24h", ui_read_only_toggle_reason="Temporarily turn off the UI read only lock to make a change via the UI", @@ -369,14 +369,14 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "required_aaguids": "2fc0579f-8113-47ea-b116-bb5a8db9202a", "session_duration": "24h", }, - mfa_required_for_all_apps=False, - mfa_ssh_piv_key_requirements={ + mfa_piv_key_requirements={ "pin_policy": "always", "require_fips_device": True, "ssh_key_size": [256, 2048], "ssh_key_type": ["ecdsa", "rsa"], "touch_policy": "always", }, + mfa_required_for_all_apps=False, session_duration="24h", 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", @@ -467,14 +467,14 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "required_aaguids": "2fc0579f-8113-47ea-b116-bb5a8db9202a", "session_duration": "24h", }, - mfa_required_for_all_apps=False, - mfa_ssh_piv_key_requirements={ + mfa_piv_key_requirements={ "pin_policy": "always", "require_fips_device": True, "ssh_key_size": [256, 2048], "ssh_key_type": ["ecdsa", "rsa"], "touch_policy": "always", }, + mfa_required_for_all_apps=False, name="Widget Corps Internal Applications", session_duration="24h", ui_read_only_toggle_reason="Temporarily turn off the UI read only lock to make a change via the UI", From e3c84dd7883ce9eac3f387d23f0b7be7dd15bfef Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 09:44:53 +0000 Subject: [PATCH 16/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 751397d37b7..8c3426431ea 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-26b407db284a9e5c2ae968d8134f1682fd10ffd1dc4a79aa3b2c6fe10f2251db.yml -openapi_spec_hash: c0570ee25e7fd6eea844983b22b042fd +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-3bc4ce7eca3632c44c1b71ccda42d36f53d701e3e121ea05537d09043a83c8bf.yml +openapi_spec_hash: e88ddeaf2c1497d2086b397c081ac4c2 config_hash: 517f3639f0355eae78476ce617456698 From c85c761bec446378c4377d6c70fb054e8cf69840 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 10:02:53 +0000 Subject: [PATCH 17/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 8c3426431ea..d09b233defe 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-3bc4ce7eca3632c44c1b71ccda42d36f53d701e3e121ea05537d09043a83c8bf.yml -openapi_spec_hash: e88ddeaf2c1497d2086b397c081ac4c2 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-ba370928dece9a05ad2fe24062332b8d1889430fd8319d6983ced5525de0f7a6.yml +openapi_spec_hash: ffcc17e9bcee0136d58e837b3581f399 config_hash: 517f3639f0355eae78476ce617456698 From 65f2fbcb9ca23c9de23fd544eab8fe53d25a5ae5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 14:26:29 +0000 Subject: [PATCH 18/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../ai_gateway/billing/spending_limit.py | 37 +++-- .../ai_gateway/billing/test_spending_limit.py | 128 ++++++++++-------- 3 files changed, 99 insertions(+), 70 deletions(-) diff --git a/.stats.yml b/.stats.yml index d09b233defe..334f6ded852 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-ba370928dece9a05ad2fe24062332b8d1889430fd8319d6983ced5525de0f7a6.yml -openapi_spec_hash: ffcc17e9bcee0136d58e837b3581f399 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-5e7a38305b9b369ac76d03acb28e80d6e0becfa5d830183c5d05ca3acbe57d97.yml +openapi_spec_hash: ce574d5447a6a01dde1d36709a279533 config_hash: 517f3639f0355eae78476ce617456698 diff --git a/src/cloudflare/resources/ai_gateway/billing/spending_limit.py b/src/cloudflare/resources/ai_gateway/billing/spending_limit.py index 8235d6ccb1c..1d7a18a89a4 100644 --- a/src/cloudflare/resources/ai_gateway/billing/spending_limit.py +++ b/src/cloudflare/resources/ai_gateway/billing/spending_limit.py @@ -2,6 +2,7 @@ from __future__ import annotations +import typing_extensions from typing import Type, cast from typing_extensions import Literal @@ -45,6 +46,7 @@ def with_streaming_response(self) -> SpendingLimitResourceWithStreamingResponse: """ return SpendingLimitResourceWithStreamingResponse(self) + @typing_extensions.deprecated("deprecated") def create( self, *, @@ -60,7 +62,10 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Configure a spending limit with amount, strategy, and duration. + Deprecated: spending limits can no longer be created, enabled, or modified and + this endpoint always responds 403. Use the new AI Gateway spend limits instead: + https://developers.cloudflare.com/ai-gateway/features/spend-limits/. Existing + limits can be removed via DELETE /spending-limit. Args: amount: Spending limit amount in cents (min 100). @@ -194,6 +199,7 @@ def with_streaming_response(self) -> AsyncSpendingLimitResourceWithStreamingResp """ return AsyncSpendingLimitResourceWithStreamingResponse(self) + @typing_extensions.deprecated("deprecated") async def create( self, *, @@ -209,7 +215,10 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> object: """ - Configure a spending limit with amount, strategy, and duration. + Deprecated: spending limits can no longer be created, enabled, or modified and + this endpoint always responds 403. Use the new AI Gateway spend limits instead: + https://developers.cloudflare.com/ai-gateway/features/spend-limits/. Existing + limits can be removed via DELETE /spending-limit. Args: amount: Spending limit amount in cents (min 100). @@ -327,8 +336,10 @@ class SpendingLimitResourceWithRawResponse: def __init__(self, spending_limit: SpendingLimitResource) -> None: self._spending_limit = spending_limit - self.create = to_raw_response_wrapper( - spending_limit.create, + self.create = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + spending_limit.create, # pyright: ignore[reportDeprecated], + ) ) self.delete = to_raw_response_wrapper( spending_limit.delete, @@ -342,8 +353,10 @@ class AsyncSpendingLimitResourceWithRawResponse: def __init__(self, spending_limit: AsyncSpendingLimitResource) -> None: self._spending_limit = spending_limit - self.create = async_to_raw_response_wrapper( - spending_limit.create, + self.create = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + spending_limit.create, # pyright: ignore[reportDeprecated], + ) ) self.delete = async_to_raw_response_wrapper( spending_limit.delete, @@ -357,8 +370,10 @@ class SpendingLimitResourceWithStreamingResponse: def __init__(self, spending_limit: SpendingLimitResource) -> None: self._spending_limit = spending_limit - self.create = to_streamed_response_wrapper( - spending_limit.create, + self.create = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + spending_limit.create, # pyright: ignore[reportDeprecated], + ) ) self.delete = to_streamed_response_wrapper( spending_limit.delete, @@ -372,8 +387,10 @@ class AsyncSpendingLimitResourceWithStreamingResponse: def __init__(self, spending_limit: AsyncSpendingLimitResource) -> None: self._spending_limit = spending_limit - self.create = async_to_streamed_response_wrapper( - spending_limit.create, + self.create = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + spending_limit.create, # pyright: ignore[reportDeprecated], + ) ) self.delete = async_to_streamed_response_wrapper( spending_limit.delete, diff --git a/tests/api_resources/ai_gateway/billing/test_spending_limit.py b/tests/api_resources/ai_gateway/billing/test_spending_limit.py index 78b1b9aad87..55637811211 100644 --- a/tests/api_resources/ai_gateway/billing/test_spending_limit.py +++ b/tests/api_resources/ai_gateway/billing/test_spending_limit.py @@ -11,6 +11,8 @@ from tests.utils import assert_matches_type from cloudflare.types.ai_gateway.billing import SpendingLimitGetResponse +# pyright: reportDeprecated=false + base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -20,23 +22,26 @@ class TestSpendingLimit: @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize def test_method_create(self, client: Cloudflare) -> None: - spending_limit = client.ai_gateway.billing.spending_limit.create( - account_id="account_id", - amount=10000, - duration="monthly", - strategy="fixed", - ) + with pytest.warns(DeprecationWarning): + spending_limit = client.ai_gateway.billing.spending_limit.create( + account_id="account_id", + amount=10000, + duration="monthly", + strategy="fixed", + ) + assert_matches_type(object, spending_limit, path=["response"]) @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize def test_raw_response_create(self, client: Cloudflare) -> None: - response = client.ai_gateway.billing.spending_limit.with_raw_response.create( - account_id="account_id", - amount=10000, - duration="monthly", - strategy="fixed", - ) + with pytest.warns(DeprecationWarning): + response = client.ai_gateway.billing.spending_limit.with_raw_response.create( + account_id="account_id", + amount=10000, + duration="monthly", + strategy="fixed", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -46,30 +51,32 @@ def test_raw_response_create(self, client: Cloudflare) -> None: @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize def test_streaming_response_create(self, client: Cloudflare) -> None: - with client.ai_gateway.billing.spending_limit.with_streaming_response.create( - account_id="account_id", - amount=10000, - duration="monthly", - strategy="fixed", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" + with pytest.warns(DeprecationWarning): + with client.ai_gateway.billing.spending_limit.with_streaming_response.create( + account_id="account_id", + amount=10000, + duration="monthly", + strategy="fixed", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" - spending_limit = response.parse() - assert_matches_type(object, spending_limit, path=["response"]) + spending_limit = response.parse() + assert_matches_type(object, spending_limit, path=["response"]) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="HTTP 404 error from prism") @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.ai_gateway.billing.spending_limit.with_raw_response.create( - account_id="", - amount=10000, - duration="monthly", - strategy="fixed", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.ai_gateway.billing.spending_limit.with_raw_response.create( + account_id="", + amount=10000, + duration="monthly", + strategy="fixed", + ) @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize @@ -164,23 +171,26 @@ class TestAsyncSpendingLimit: @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize async def test_method_create(self, async_client: AsyncCloudflare) -> None: - spending_limit = await async_client.ai_gateway.billing.spending_limit.create( - account_id="account_id", - amount=10000, - duration="monthly", - strategy="fixed", - ) + with pytest.warns(DeprecationWarning): + spending_limit = await async_client.ai_gateway.billing.spending_limit.create( + account_id="account_id", + amount=10000, + duration="monthly", + strategy="fixed", + ) + assert_matches_type(object, spending_limit, path=["response"]) @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: - response = await async_client.ai_gateway.billing.spending_limit.with_raw_response.create( - account_id="account_id", - amount=10000, - duration="monthly", - strategy="fixed", - ) + with pytest.warns(DeprecationWarning): + response = await async_client.ai_gateway.billing.spending_limit.with_raw_response.create( + account_id="account_id", + amount=10000, + duration="monthly", + strategy="fixed", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -190,30 +200,32 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: - async with async_client.ai_gateway.billing.spending_limit.with_streaming_response.create( - account_id="account_id", - amount=10000, - duration="monthly", - strategy="fixed", - ) 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.ai_gateway.billing.spending_limit.with_streaming_response.create( + account_id="account_id", + amount=10000, + duration="monthly", + strategy="fixed", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" - spending_limit = await response.parse() - assert_matches_type(object, spending_limit, path=["response"]) + spending_limit = await response.parse() + assert_matches_type(object, spending_limit, 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_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.ai_gateway.billing.spending_limit.with_raw_response.create( - account_id="", - amount=10000, - duration="monthly", - strategy="fixed", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.ai_gateway.billing.spending_limit.with_raw_response.create( + account_id="", + amount=10000, + duration="monthly", + strategy="fixed", + ) @pytest.mark.skip(reason="HTTP 404 error from prism") @parametrize From 43fb66a7e770130df219304f4cf35c4d3f083d92 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 14:44:49 +0000 Subject: [PATCH 19/67] feat: feat: ES-13122 Add email-auth API endpoints * feat(email_auth): Add email-auth API endpoints --- .stats.yml | 6 +- api.md | 2 + src/cloudflare/_client.py | 38 +++ .../resources/email_auth/__init__.py | 47 +++ src/cloudflare/resources/email_auth/api.md | 28 ++ .../resources/email_auth/dmarc_reports.py | 307 ++++++++++++++++++ .../resources/email_auth/email_auth.py | 134 ++++++++ .../resources/email_auth/spf/__init__.py | 33 ++ .../resources/email_auth/spf/inspect.py | 208 ++++++++++++ .../resources/email_auth/spf/spf.py | 102 ++++++ src/cloudflare/types/email_auth/__init__.py | 7 + .../email_auth/dmarc_report_edit_params.py | 19 ++ .../email_auth/dmarc_report_edit_response.py | 251 ++++++++++++++ .../email_auth/dmarc_report_get_response.py | 251 ++++++++++++++ .../types/email_auth/spf/__init__.py | 6 + .../email_auth/spf/inspect_get_params.py | 15 + .../email_auth/spf/inspect_get_response.py | 66 ++++ tests/api_resources/email_auth/__init__.py | 1 + .../api_resources/email_auth/spf/__init__.py | 1 + .../email_auth/spf/test_inspect.py | 108 ++++++ .../email_auth/test_dmarc_reports.py | 194 +++++++++++ 21 files changed, 1821 insertions(+), 3 deletions(-) create mode 100644 src/cloudflare/resources/email_auth/__init__.py create mode 100644 src/cloudflare/resources/email_auth/api.md create mode 100644 src/cloudflare/resources/email_auth/dmarc_reports.py create mode 100644 src/cloudflare/resources/email_auth/email_auth.py create mode 100644 src/cloudflare/resources/email_auth/spf/__init__.py create mode 100644 src/cloudflare/resources/email_auth/spf/inspect.py create mode 100644 src/cloudflare/resources/email_auth/spf/spf.py create mode 100644 src/cloudflare/types/email_auth/__init__.py create mode 100644 src/cloudflare/types/email_auth/dmarc_report_edit_params.py create mode 100644 src/cloudflare/types/email_auth/dmarc_report_edit_response.py create mode 100644 src/cloudflare/types/email_auth/dmarc_report_get_response.py create mode 100644 src/cloudflare/types/email_auth/spf/__init__.py create mode 100644 src/cloudflare/types/email_auth/spf/inspect_get_params.py create mode 100644 src/cloudflare/types/email_auth/spf/inspect_get_response.py create mode 100644 tests/api_resources/email_auth/__init__.py create mode 100644 tests/api_resources/email_auth/spf/__init__.py create mode 100644 tests/api_resources/email_auth/spf/test_inspect.py create mode 100644 tests/api_resources/email_auth/test_dmarc_reports.py diff --git a/.stats.yml b/.stats.yml index 334f6ded852..eeacd7de227 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 2409 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-5e7a38305b9b369ac76d03acb28e80d6e0becfa5d830183c5d05ca3acbe57d97.yml +configured_endpoints: 2412 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-e56a17fb7ee5adefef7f21e0b58738f69ac4632480b6c66893779ec3392cd2fa.yml openapi_spec_hash: ce574d5447a6a01dde1d36709a279533 -config_hash: 517f3639f0355eae78476ce617456698 +config_hash: 0d0f8a52544b19024930eb8039e5f50a diff --git a/api.md b/api.md index 0269445d227..1abe5e33c0f 100644 --- a/api.md +++ b/api.md @@ -75,6 +75,8 @@ from cloudflare.types import ( # [EmailSecurity](src/cloudflare/resources/email_security/api.md) +# [EmailAuth](src/cloudflare/resources/email_auth/api.md) + # [EmailRouting](src/cloudflare/resources/email_routing/api.md) # [EmailSending](src/cloudflare/resources/email_sending/api.md) diff --git a/src/cloudflare/_client.py b/src/cloudflare/_client.py index b25df3317a5..51991d7bc79 100644 --- a/src/cloudflare/_client.py +++ b/src/cloudflare/_client.py @@ -89,6 +89,7 @@ addressing, ai_gateway, audit_logs, + email_auth, hyperdrive, page_rules, zero_trust, @@ -206,6 +207,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.email_auth.email_auth import EmailAuthResource, AsyncEmailAuthResource from .resources.hyperdrive.hyperdrive import HyperdriveResource, AsyncHyperdriveResource from .resources.page_rules.page_rules import PageRulesResource, AsyncPageRulesResource from .resources.zero_trust.zero_trust import ZeroTrustResource, AsyncZeroTrustResource @@ -559,6 +561,12 @@ def email_security(self) -> EmailSecurityResource: return EmailSecurityResource(self) + @cached_property + def email_auth(self) -> EmailAuthResource: + from .resources.email_auth import EmailAuthResource + + return EmailAuthResource(self) + @cached_property def email_routing(self) -> EmailRoutingResource: from .resources.email_routing import EmailRoutingResource @@ -1517,6 +1525,12 @@ def email_security(self) -> AsyncEmailSecurityResource: return AsyncEmailSecurityResource(self) + @cached_property + def email_auth(self) -> AsyncEmailAuthResource: + from .resources.email_auth import AsyncEmailAuthResource + + return AsyncEmailAuthResource(self) + @cached_property def email_routing(self) -> AsyncEmailRoutingResource: from .resources.email_routing import AsyncEmailRoutingResource @@ -2395,6 +2409,12 @@ def email_security(self) -> email_security.EmailSecurityResourceWithRawResponse: return EmailSecurityResourceWithRawResponse(self._client.email_security) + @cached_property + def email_auth(self) -> email_auth.EmailAuthResourceWithRawResponse: + from .resources.email_auth import EmailAuthResourceWithRawResponse + + return EmailAuthResourceWithRawResponse(self._client.email_auth) + @cached_property def email_routing(self) -> email_routing.EmailRoutingResourceWithRawResponse: from .resources.email_routing import EmailRoutingResourceWithRawResponse @@ -3104,6 +3124,12 @@ def email_security(self) -> email_security.AsyncEmailSecurityResourceWithRawResp return AsyncEmailSecurityResourceWithRawResponse(self._client.email_security) + @cached_property + def email_auth(self) -> email_auth.AsyncEmailAuthResourceWithRawResponse: + from .resources.email_auth import AsyncEmailAuthResourceWithRawResponse + + return AsyncEmailAuthResourceWithRawResponse(self._client.email_auth) + @cached_property def email_routing(self) -> email_routing.AsyncEmailRoutingResourceWithRawResponse: from .resources.email_routing import AsyncEmailRoutingResourceWithRawResponse @@ -3813,6 +3839,12 @@ def email_security(self) -> email_security.EmailSecurityResourceWithStreamingRes return EmailSecurityResourceWithStreamingResponse(self._client.email_security) + @cached_property + def email_auth(self) -> email_auth.EmailAuthResourceWithStreamingResponse: + from .resources.email_auth import EmailAuthResourceWithStreamingResponse + + return EmailAuthResourceWithStreamingResponse(self._client.email_auth) + @cached_property def email_routing(self) -> email_routing.EmailRoutingResourceWithStreamingResponse: from .resources.email_routing import EmailRoutingResourceWithStreamingResponse @@ -4524,6 +4556,12 @@ def email_security(self) -> email_security.AsyncEmailSecurityResourceWithStreami return AsyncEmailSecurityResourceWithStreamingResponse(self._client.email_security) + @cached_property + def email_auth(self) -> email_auth.AsyncEmailAuthResourceWithStreamingResponse: + from .resources.email_auth import AsyncEmailAuthResourceWithStreamingResponse + + return AsyncEmailAuthResourceWithStreamingResponse(self._client.email_auth) + @cached_property def email_routing(self) -> email_routing.AsyncEmailRoutingResourceWithStreamingResponse: from .resources.email_routing import AsyncEmailRoutingResourceWithStreamingResponse diff --git a/src/cloudflare/resources/email_auth/__init__.py b/src/cloudflare/resources/email_auth/__init__.py new file mode 100644 index 00000000000..92bb375f807 --- /dev/null +++ b/src/cloudflare/resources/email_auth/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .spf import ( + SPFResource, + AsyncSPFResource, + SPFResourceWithRawResponse, + AsyncSPFResourceWithRawResponse, + SPFResourceWithStreamingResponse, + AsyncSPFResourceWithStreamingResponse, +) +from .email_auth import ( + EmailAuthResource, + AsyncEmailAuthResource, + EmailAuthResourceWithRawResponse, + AsyncEmailAuthResourceWithRawResponse, + EmailAuthResourceWithStreamingResponse, + AsyncEmailAuthResourceWithStreamingResponse, +) +from .dmarc_reports import ( + DMARCReportsResource, + AsyncDMARCReportsResource, + DMARCReportsResourceWithRawResponse, + AsyncDMARCReportsResourceWithRawResponse, + DMARCReportsResourceWithStreamingResponse, + AsyncDMARCReportsResourceWithStreamingResponse, +) + +__all__ = [ + "DMARCReportsResource", + "AsyncDMARCReportsResource", + "DMARCReportsResourceWithRawResponse", + "AsyncDMARCReportsResourceWithRawResponse", + "DMARCReportsResourceWithStreamingResponse", + "AsyncDMARCReportsResourceWithStreamingResponse", + "SPFResource", + "AsyncSPFResource", + "SPFResourceWithRawResponse", + "AsyncSPFResourceWithRawResponse", + "SPFResourceWithStreamingResponse", + "AsyncSPFResourceWithStreamingResponse", + "EmailAuthResource", + "AsyncEmailAuthResource", + "EmailAuthResourceWithRawResponse", + "AsyncEmailAuthResourceWithRawResponse", + "EmailAuthResourceWithStreamingResponse", + "AsyncEmailAuthResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/email_auth/api.md b/src/cloudflare/resources/email_auth/api.md new file mode 100644 index 00000000000..08ac48bd434 --- /dev/null +++ b/src/cloudflare/resources/email_auth/api.md @@ -0,0 +1,28 @@ +# EmailAuth + +## DMARCReports + +Types: + +```python +from cloudflare.types.email_auth import DMARCReportEditResponse, DMARCReportGetResponse +``` + +Methods: + +- client.email_auth.dmarc_reports.edit(\*, zone_id, \*\*params) -> Optional[DMARCReportEditResponse] +- client.email_auth.dmarc_reports.get(\*, zone_id) -> Optional[DMARCReportGetResponse] + +## SPF + +### Inspect + +Types: + +```python +from cloudflare.types.email_auth.spf import InspectGetResponse +``` + +Methods: + +- client.email_auth.spf.inspect.get(\*, zone_id, \*\*params) -> Optional[InspectGetResponse] diff --git a/src/cloudflare/resources/email_auth/dmarc_reports.py b/src/cloudflare/resources/email_auth/dmarc_reports.py new file mode 100644 index 00000000000..a5cc3ae70d7 --- /dev/null +++ b/src/cloudflare/resources/email_auth/dmarc_reports.py @@ -0,0 +1,307 @@ +# 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.email_auth import dmarc_report_edit_params +from ...types.email_auth.dmarc_report_get_response import DMARCReportGetResponse +from ...types.email_auth.dmarc_report_edit_response import DMARCReportEditResponse + +__all__ = ["DMARCReportsResource", "AsyncDMARCReportsResource"] + + +class DMARCReportsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> DMARCReportsResourceWithRawResponse: + """ + 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 DMARCReportsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> DMARCReportsResourceWithStreamingResponse: + """ + 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 DMARCReportsResourceWithStreamingResponse(self) + + def edit( + self, + *, + zone_id: str, + enabled: Optional[bool] | Omit = omit, + skip_wizard: Optional[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[DMARCReportEditResponse]: + """Updates the DMARC report configuration for a zone. + + At least one of `enabled` or + `skip_wizard` must be provided. When enabling, the handler will ensure the DMARC + RUA record exists in DNS. + + Args: + zone_id: Identifier. + + enabled: Enable or disable DMARC reports for this zone + + skip_wizard: Skip the DMARC setup wizard + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._patch( + path_template("/zones/{zone_id}/email/auth/dmarc-reports", zone_id=zone_id), + body=maybe_transform( + { + "enabled": enabled, + "skip_wizard": skip_wizard, + }, + dmarc_report_edit_params.DMARCReportEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[DMARCReportEditResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[DMARCReportEditResponse]], ResultWrapper[DMARCReportEditResponse]), + ) + + def get( + self, + *, + zone_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[DMARCReportGetResponse]: + """Retrieves the current DMARC report configuration and status for a zone. + + Returns + the RUA prefix, enabled status, approved sources, and DNS records. + + Args: + zone_id: Identifier. + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._get( + path_template("/zones/{zone_id}/email/auth/dmarc-reports", zone_id=zone_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[DMARCReportGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[DMARCReportGetResponse]], ResultWrapper[DMARCReportGetResponse]), + ) + + +class AsyncDMARCReportsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncDMARCReportsResourceWithRawResponse: + """ + 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 AsyncDMARCReportsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncDMARCReportsResourceWithStreamingResponse: + """ + 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 AsyncDMARCReportsResourceWithStreamingResponse(self) + + async def edit( + self, + *, + zone_id: str, + enabled: Optional[bool] | Omit = omit, + skip_wizard: Optional[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[DMARCReportEditResponse]: + """Updates the DMARC report configuration for a zone. + + At least one of `enabled` or + `skip_wizard` must be provided. When enabling, the handler will ensure the DMARC + RUA record exists in DNS. + + Args: + zone_id: Identifier. + + enabled: Enable or disable DMARC reports for this zone + + skip_wizard: Skip the DMARC setup wizard + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._patch( + path_template("/zones/{zone_id}/email/auth/dmarc-reports", zone_id=zone_id), + body=await async_maybe_transform( + { + "enabled": enabled, + "skip_wizard": skip_wizard, + }, + dmarc_report_edit_params.DMARCReportEditParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[DMARCReportEditResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[DMARCReportEditResponse]], ResultWrapper[DMARCReportEditResponse]), + ) + + async def get( + self, + *, + zone_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[DMARCReportGetResponse]: + """Retrieves the current DMARC report configuration and status for a zone. + + Returns + the RUA prefix, enabled status, approved sources, and DNS records. + + Args: + zone_id: Identifier. + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._get( + path_template("/zones/{zone_id}/email/auth/dmarc-reports", zone_id=zone_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[DMARCReportGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[DMARCReportGetResponse]], ResultWrapper[DMARCReportGetResponse]), + ) + + +class DMARCReportsResourceWithRawResponse: + def __init__(self, dmarc_reports: DMARCReportsResource) -> None: + self._dmarc_reports = dmarc_reports + + self.edit = to_raw_response_wrapper( + dmarc_reports.edit, + ) + self.get = to_raw_response_wrapper( + dmarc_reports.get, + ) + + +class AsyncDMARCReportsResourceWithRawResponse: + def __init__(self, dmarc_reports: AsyncDMARCReportsResource) -> None: + self._dmarc_reports = dmarc_reports + + self.edit = async_to_raw_response_wrapper( + dmarc_reports.edit, + ) + self.get = async_to_raw_response_wrapper( + dmarc_reports.get, + ) + + +class DMARCReportsResourceWithStreamingResponse: + def __init__(self, dmarc_reports: DMARCReportsResource) -> None: + self._dmarc_reports = dmarc_reports + + self.edit = to_streamed_response_wrapper( + dmarc_reports.edit, + ) + self.get = to_streamed_response_wrapper( + dmarc_reports.get, + ) + + +class AsyncDMARCReportsResourceWithStreamingResponse: + def __init__(self, dmarc_reports: AsyncDMARCReportsResource) -> None: + self._dmarc_reports = dmarc_reports + + self.edit = async_to_streamed_response_wrapper( + dmarc_reports.edit, + ) + self.get = async_to_streamed_response_wrapper( + dmarc_reports.get, + ) diff --git a/src/cloudflare/resources/email_auth/email_auth.py b/src/cloudflare/resources/email_auth/email_auth.py new file mode 100644 index 00000000000..9a9e4be4906 --- /dev/null +++ b/src/cloudflare/resources/email_auth/email_auth.py @@ -0,0 +1,134 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .spf.spf import ( + SPFResource, + AsyncSPFResource, + SPFResourceWithRawResponse, + AsyncSPFResourceWithRawResponse, + SPFResourceWithStreamingResponse, + AsyncSPFResourceWithStreamingResponse, +) +from ..._compat import cached_property +from ..._resource import SyncAPIResource, AsyncAPIResource +from .dmarc_reports import ( + DMARCReportsResource, + AsyncDMARCReportsResource, + DMARCReportsResourceWithRawResponse, + AsyncDMARCReportsResourceWithRawResponse, + DMARCReportsResourceWithStreamingResponse, + AsyncDMARCReportsResourceWithStreamingResponse, +) + +__all__ = ["EmailAuthResource", "AsyncEmailAuthResource"] + + +class EmailAuthResource(SyncAPIResource): + @cached_property + def dmarc_reports(self) -> DMARCReportsResource: + return DMARCReportsResource(self._client) + + @cached_property + def spf(self) -> SPFResource: + return SPFResource(self._client) + + @cached_property + def with_raw_response(self) -> EmailAuthResourceWithRawResponse: + """ + 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 EmailAuthResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> EmailAuthResourceWithStreamingResponse: + """ + 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 EmailAuthResourceWithStreamingResponse(self) + + +class AsyncEmailAuthResource(AsyncAPIResource): + @cached_property + def dmarc_reports(self) -> AsyncDMARCReportsResource: + return AsyncDMARCReportsResource(self._client) + + @cached_property + def spf(self) -> AsyncSPFResource: + return AsyncSPFResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncEmailAuthResourceWithRawResponse: + """ + 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 AsyncEmailAuthResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncEmailAuthResourceWithStreamingResponse: + """ + 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 AsyncEmailAuthResourceWithStreamingResponse(self) + + +class EmailAuthResourceWithRawResponse: + def __init__(self, email_auth: EmailAuthResource) -> None: + self._email_auth = email_auth + + @cached_property + def dmarc_reports(self) -> DMARCReportsResourceWithRawResponse: + return DMARCReportsResourceWithRawResponse(self._email_auth.dmarc_reports) + + @cached_property + def spf(self) -> SPFResourceWithRawResponse: + return SPFResourceWithRawResponse(self._email_auth.spf) + + +class AsyncEmailAuthResourceWithRawResponse: + def __init__(self, email_auth: AsyncEmailAuthResource) -> None: + self._email_auth = email_auth + + @cached_property + def dmarc_reports(self) -> AsyncDMARCReportsResourceWithRawResponse: + return AsyncDMARCReportsResourceWithRawResponse(self._email_auth.dmarc_reports) + + @cached_property + def spf(self) -> AsyncSPFResourceWithRawResponse: + return AsyncSPFResourceWithRawResponse(self._email_auth.spf) + + +class EmailAuthResourceWithStreamingResponse: + def __init__(self, email_auth: EmailAuthResource) -> None: + self._email_auth = email_auth + + @cached_property + def dmarc_reports(self) -> DMARCReportsResourceWithStreamingResponse: + return DMARCReportsResourceWithStreamingResponse(self._email_auth.dmarc_reports) + + @cached_property + def spf(self) -> SPFResourceWithStreamingResponse: + return SPFResourceWithStreamingResponse(self._email_auth.spf) + + +class AsyncEmailAuthResourceWithStreamingResponse: + def __init__(self, email_auth: AsyncEmailAuthResource) -> None: + self._email_auth = email_auth + + @cached_property + def dmarc_reports(self) -> AsyncDMARCReportsResourceWithStreamingResponse: + return AsyncDMARCReportsResourceWithStreamingResponse(self._email_auth.dmarc_reports) + + @cached_property + def spf(self) -> AsyncSPFResourceWithStreamingResponse: + return AsyncSPFResourceWithStreamingResponse(self._email_auth.spf) diff --git a/src/cloudflare/resources/email_auth/spf/__init__.py b/src/cloudflare/resources/email_auth/spf/__init__.py new file mode 100644 index 00000000000..a4cb6ce4d95 --- /dev/null +++ b/src/cloudflare/resources/email_auth/spf/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .spf import ( + SPFResource, + AsyncSPFResource, + SPFResourceWithRawResponse, + AsyncSPFResourceWithRawResponse, + SPFResourceWithStreamingResponse, + AsyncSPFResourceWithStreamingResponse, +) +from .inspect import ( + InspectResource, + AsyncInspectResource, + InspectResourceWithRawResponse, + AsyncInspectResourceWithRawResponse, + InspectResourceWithStreamingResponse, + AsyncInspectResourceWithStreamingResponse, +) + +__all__ = [ + "InspectResource", + "AsyncInspectResource", + "InspectResourceWithRawResponse", + "AsyncInspectResourceWithRawResponse", + "InspectResourceWithStreamingResponse", + "AsyncInspectResourceWithStreamingResponse", + "SPFResource", + "AsyncSPFResource", + "SPFResourceWithRawResponse", + "AsyncSPFResourceWithRawResponse", + "SPFResourceWithStreamingResponse", + "AsyncSPFResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/email_auth/spf/inspect.py b/src/cloudflare/resources/email_auth/spf/inspect.py new file mode 100644 index 00000000000..8d52113efe9 --- /dev/null +++ b/src/cloudflare/resources/email_auth/spf/inspect.py @@ -0,0 +1,208 @@ +# 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.email_auth.spf import inspect_get_params +from ....types.email_auth.spf.inspect_get_response import InspectGetResponse + +__all__ = ["InspectResource", "AsyncInspectResource"] + + +class InspectResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> InspectResourceWithRawResponse: + """ + 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 InspectResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> InspectResourceWithStreamingResponse: + """ + 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 InspectResourceWithStreamingResponse(self) + + def get( + self, + *, + zone_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, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InspectGetResponse]: + """ + Inspects a specific SPF TXT record and returns a parsed tree structure in the + spflimit-worker format. + + The record ID must be provided via the `id` query parameter. + + Returns a recursive tree showing: + + - Parsed components with their qualifiers and types + - Nested includes recursively resolved within components + - Per-component and total lookup counts + - Detailed error information with context + + Args: + zone_id: Identifier. + + id: DNS record ID (rec_tag) to inspect + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return self._get( + path_template("/zones/{zone_id}/email/auth/spf/inspect", zone_id=zone_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform({"id": id}, inspect_get_params.InspectGetParams), + post_parser=ResultWrapper[Optional[InspectGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InspectGetResponse]], ResultWrapper[InspectGetResponse]), + ) + + +class AsyncInspectResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncInspectResourceWithRawResponse: + """ + 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 AsyncInspectResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncInspectResourceWithStreamingResponse: + """ + 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 AsyncInspectResourceWithStreamingResponse(self) + + async def get( + self, + *, + zone_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, + extra_query: Query | None = None, + extra_body: Body | None = None, + timeout: float | httpx.Timeout | None | NotGiven = not_given, + ) -> Optional[InspectGetResponse]: + """ + Inspects a specific SPF TXT record and returns a parsed tree structure in the + spflimit-worker format. + + The record ID must be provided via the `id` query parameter. + + Returns a recursive tree showing: + + - Parsed components with their qualifiers and types + - Nested includes recursively resolved within components + - Per-component and total lookup counts + - Detailed error information with context + + Args: + zone_id: Identifier. + + id: DNS record ID (rec_tag) to inspect + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._get( + path_template("/zones/{zone_id}/email/auth/spf/inspect", zone_id=zone_id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform({"id": id}, inspect_get_params.InspectGetParams), + post_parser=ResultWrapper[Optional[InspectGetResponse]]._unwrapper, + ), + cast_to=cast(Type[Optional[InspectGetResponse]], ResultWrapper[InspectGetResponse]), + ) + + +class InspectResourceWithRawResponse: + def __init__(self, inspect: InspectResource) -> None: + self._inspect = inspect + + self.get = to_raw_response_wrapper( + inspect.get, + ) + + +class AsyncInspectResourceWithRawResponse: + def __init__(self, inspect: AsyncInspectResource) -> None: + self._inspect = inspect + + self.get = async_to_raw_response_wrapper( + inspect.get, + ) + + +class InspectResourceWithStreamingResponse: + def __init__(self, inspect: InspectResource) -> None: + self._inspect = inspect + + self.get = to_streamed_response_wrapper( + inspect.get, + ) + + +class AsyncInspectResourceWithStreamingResponse: + def __init__(self, inspect: AsyncInspectResource) -> None: + self._inspect = inspect + + self.get = async_to_streamed_response_wrapper( + inspect.get, + ) diff --git a/src/cloudflare/resources/email_auth/spf/spf.py b/src/cloudflare/resources/email_auth/spf/spf.py new file mode 100644 index 00000000000..ef37938656b --- /dev/null +++ b/src/cloudflare/resources/email_auth/spf/spf.py @@ -0,0 +1,102 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .inspect import ( + InspectResource, + AsyncInspectResource, + InspectResourceWithRawResponse, + AsyncInspectResourceWithRawResponse, + InspectResourceWithStreamingResponse, + AsyncInspectResourceWithStreamingResponse, +) +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource + +__all__ = ["SPFResource", "AsyncSPFResource"] + + +class SPFResource(SyncAPIResource): + @cached_property + def inspect(self) -> InspectResource: + return InspectResource(self._client) + + @cached_property + def with_raw_response(self) -> SPFResourceWithRawResponse: + """ + 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 SPFResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> SPFResourceWithStreamingResponse: + """ + 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 SPFResourceWithStreamingResponse(self) + + +class AsyncSPFResource(AsyncAPIResource): + @cached_property + def inspect(self) -> AsyncInspectResource: + return AsyncInspectResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncSPFResourceWithRawResponse: + """ + 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 AsyncSPFResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncSPFResourceWithStreamingResponse: + """ + 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 AsyncSPFResourceWithStreamingResponse(self) + + +class SPFResourceWithRawResponse: + def __init__(self, spf: SPFResource) -> None: + self._spf = spf + + @cached_property + def inspect(self) -> InspectResourceWithRawResponse: + return InspectResourceWithRawResponse(self._spf.inspect) + + +class AsyncSPFResourceWithRawResponse: + def __init__(self, spf: AsyncSPFResource) -> None: + self._spf = spf + + @cached_property + def inspect(self) -> AsyncInspectResourceWithRawResponse: + return AsyncInspectResourceWithRawResponse(self._spf.inspect) + + +class SPFResourceWithStreamingResponse: + def __init__(self, spf: SPFResource) -> None: + self._spf = spf + + @cached_property + def inspect(self) -> InspectResourceWithStreamingResponse: + return InspectResourceWithStreamingResponse(self._spf.inspect) + + +class AsyncSPFResourceWithStreamingResponse: + def __init__(self, spf: AsyncSPFResource) -> None: + self._spf = spf + + @cached_property + def inspect(self) -> AsyncInspectResourceWithStreamingResponse: + return AsyncInspectResourceWithStreamingResponse(self._spf.inspect) diff --git a/src/cloudflare/types/email_auth/__init__.py b/src/cloudflare/types/email_auth/__init__.py new file mode 100644 index 00000000000..e0d836b6f81 --- /dev/null +++ b/src/cloudflare/types/email_auth/__init__.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .dmarc_report_edit_params import DMARCReportEditParams as DMARCReportEditParams +from .dmarc_report_get_response import DMARCReportGetResponse as DMARCReportGetResponse +from .dmarc_report_edit_response import DMARCReportEditResponse as DMARCReportEditResponse diff --git a/src/cloudflare/types/email_auth/dmarc_report_edit_params.py b/src/cloudflare/types/email_auth/dmarc_report_edit_params.py new file mode 100644 index 00000000000..4d154790632 --- /dev/null +++ b/src/cloudflare/types/email_auth/dmarc_report_edit_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 import Optional +from typing_extensions import Required, TypedDict + +__all__ = ["DMARCReportEditParams"] + + +class DMARCReportEditParams(TypedDict, total=False): + zone_id: Required[str] + """Identifier.""" + + enabled: Optional[bool] + """Enable or disable DMARC reports for this zone""" + + skip_wizard: Optional[bool] + """Skip the DMARC setup wizard""" diff --git a/src/cloudflare/types/email_auth/dmarc_report_edit_response.py b/src/cloudflare/types/email_auth/dmarc_report_edit_response.py new file mode 100644 index 00000000000..5e8b1598303 --- /dev/null +++ b/src/cloudflare/types/email_auth/dmarc_report_edit_response.py @@ -0,0 +1,251 @@ +# 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 + +__all__ = [ + "DMARCReportEditResponse", + "ApprovedSource", + "Records", + "RecordsBimiRecord", + "RecordsCnamedkimRecord", + "RecordsCnamedmarcRecord", + "RecordsCnamespfRecord", + "RecordsDKIMRecord", + "RecordsDMARCRecord", + "RecordsSPFRecord", +] + + +class ApprovedSource(BaseModel): + """A single approved sending source""" + + created: Optional[datetime] = None + """Deprecated, use created_at""" + + created_at: Optional[datetime] = None + """Creation timestamp""" + + domain: Optional[str] = None + """The source domain""" + + ips: Optional[List[str]] = None + """Resolved IP addresses from SPF""" + + modified: Optional[datetime] = None + """Deprecated, use modified_at""" + + modified_at: Optional[datetime] = None + """Last modification timestamp""" + + name: Optional[str] = None + """Source name (typically same as domain)""" + + slug: Optional[str] = None + """URL-friendly identifier""" + + tag: Optional[str] = None + """Source UUID""" + + +class RecordsBimiRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsCnamedkimRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsCnamedmarcRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsCnamespfRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsDKIMRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsDMARCRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsSPFRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class Records(BaseModel): + """Live DNS records for the zone, grouped by type""" + + bimi_records: Optional[List[RecordsBimiRecord]] = None + """BIMI TXT records""" + + cname_dkim_records: Optional[List[RecordsCnamedkimRecord]] = None + """CNAME records for DKIM""" + + cname_dmarc_records: Optional[List[RecordsCnamedmarcRecord]] = None + """CNAME records at \\__dmarc (problematic)""" + + cname_spf_records: Optional[List[RecordsCnamespfRecord]] = None + """CNAME records for SPF""" + + dkim_records: Optional[List[RecordsDKIMRecord]] = None + """DKIM TXT records""" + + dmarc_records: Optional[List[RecordsDMARCRecord]] = None + """DMARC TXT records""" + + spf_records: Optional[List[RecordsSPFRecord]] = None + """SPF TXT records""" + + +class DMARCReportEditResponse(BaseModel): + """Response for GET/PATCH /dmarc-reports""" + + approved_sources: Optional[List[ApprovedSource]] = None + """List of approved sending sources (omitted when empty)""" + + created: Optional[datetime] = None + """Deprecated, use created_at""" + + created_at: Optional[datetime] = None + """Creation timestamp""" + + enabled: Optional[bool] = None + """Whether DMARC reports are enabled""" + + modified: Optional[datetime] = None + """Deprecated, use modified_at""" + + modified_at: Optional[datetime] = None + """Last modification timestamp""" + + records: Optional[Records] = None + """Live DNS records for the zone, grouped by type""" + + rua_prefix: Optional[str] = None + """Prefix for DMARC RUA addresses (32-char hex string)""" + + skip_wizard: Optional[bool] = None + """Whether to skip the setup wizard""" + + status: Optional[ + Literal["missing-dmarc-report", "multiple-dmarc-reports", "missing-dmarc-rua", "cname-on-dmarc-record"] + ] = None + """DMARC configuration status""" + + tag: Optional[str] = None + """Use `zone_id` instead""" + + zone_id: Optional[str] = None + """Zone identifier""" diff --git a/src/cloudflare/types/email_auth/dmarc_report_get_response.py b/src/cloudflare/types/email_auth/dmarc_report_get_response.py new file mode 100644 index 00000000000..c8457be9bbb --- /dev/null +++ b/src/cloudflare/types/email_auth/dmarc_report_get_response.py @@ -0,0 +1,251 @@ +# 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 + +__all__ = [ + "DMARCReportGetResponse", + "ApprovedSource", + "Records", + "RecordsBimiRecord", + "RecordsCnamedkimRecord", + "RecordsCnamedmarcRecord", + "RecordsCnamespfRecord", + "RecordsDKIMRecord", + "RecordsDMARCRecord", + "RecordsSPFRecord", +] + + +class ApprovedSource(BaseModel): + """A single approved sending source""" + + created: Optional[datetime] = None + """Deprecated, use created_at""" + + created_at: Optional[datetime] = None + """Creation timestamp""" + + domain: Optional[str] = None + """The source domain""" + + ips: Optional[List[str]] = None + """Resolved IP addresses from SPF""" + + modified: Optional[datetime] = None + """Deprecated, use modified_at""" + + modified_at: Optional[datetime] = None + """Last modification timestamp""" + + name: Optional[str] = None + """Source name (typically same as domain)""" + + slug: Optional[str] = None + """URL-friendly identifier""" + + tag: Optional[str] = None + """Source UUID""" + + +class RecordsBimiRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsCnamedkimRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsCnamedmarcRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsCnamespfRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsDKIMRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsDMARCRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class RecordsSPFRecord(BaseModel): + """Summary of a single DNS record""" + + id: Optional[str] = None + """DNS record ID""" + + content: Optional[str] = None + """Record content""" + + name: Optional[str] = None + """DNS record name""" + + ttl: Optional[int] = None + """Time to live in seconds""" + + type: Optional[str] = None + """Record type""" + + +class Records(BaseModel): + """Live DNS records for the zone, grouped by type""" + + bimi_records: Optional[List[RecordsBimiRecord]] = None + """BIMI TXT records""" + + cname_dkim_records: Optional[List[RecordsCnamedkimRecord]] = None + """CNAME records for DKIM""" + + cname_dmarc_records: Optional[List[RecordsCnamedmarcRecord]] = None + """CNAME records at \\__dmarc (problematic)""" + + cname_spf_records: Optional[List[RecordsCnamespfRecord]] = None + """CNAME records for SPF""" + + dkim_records: Optional[List[RecordsDKIMRecord]] = None + """DKIM TXT records""" + + dmarc_records: Optional[List[RecordsDMARCRecord]] = None + """DMARC TXT records""" + + spf_records: Optional[List[RecordsSPFRecord]] = None + """SPF TXT records""" + + +class DMARCReportGetResponse(BaseModel): + """Response for GET/PATCH /dmarc-reports""" + + approved_sources: Optional[List[ApprovedSource]] = None + """List of approved sending sources (omitted when empty)""" + + created: Optional[datetime] = None + """Deprecated, use created_at""" + + created_at: Optional[datetime] = None + """Creation timestamp""" + + enabled: Optional[bool] = None + """Whether DMARC reports are enabled""" + + modified: Optional[datetime] = None + """Deprecated, use modified_at""" + + modified_at: Optional[datetime] = None + """Last modification timestamp""" + + records: Optional[Records] = None + """Live DNS records for the zone, grouped by type""" + + rua_prefix: Optional[str] = None + """Prefix for DMARC RUA addresses (32-char hex string)""" + + skip_wizard: Optional[bool] = None + """Whether to skip the setup wizard""" + + status: Optional[ + Literal["missing-dmarc-report", "multiple-dmarc-reports", "missing-dmarc-rua", "cname-on-dmarc-record"] + ] = None + """DMARC configuration status""" + + tag: Optional[str] = None + """Use `zone_id` instead""" + + zone_id: Optional[str] = None + """Zone identifier""" diff --git a/src/cloudflare/types/email_auth/spf/__init__.py b/src/cloudflare/types/email_auth/spf/__init__.py new file mode 100644 index 00000000000..bbfb6b9d3ca --- /dev/null +++ b/src/cloudflare/types/email_auth/spf/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .inspect_get_params import InspectGetParams as InspectGetParams +from .inspect_get_response import InspectGetResponse as InspectGetResponse diff --git a/src/cloudflare/types/email_auth/spf/inspect_get_params.py b/src/cloudflare/types/email_auth/spf/inspect_get_params.py new file mode 100644 index 00000000000..594a4932b37 --- /dev/null +++ b/src/cloudflare/types/email_auth/spf/inspect_get_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__ = ["InspectGetParams"] + + +class InspectGetParams(TypedDict, total=False): + zone_id: Required[str] + """Identifier.""" + + id: Required[str] + """DNS record ID (rec_tag) to inspect""" diff --git a/src/cloudflare/types/email_auth/spf/inspect_get_response.py b/src/cloudflare/types/email_auth/spf/inspect_get_response.py new file mode 100644 index 00000000000..0d743a61602 --- /dev/null +++ b/src/cloudflare/types/email_auth/spf/inspect_get_response.py @@ -0,0 +1,66 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from ...._models import BaseModel + +__all__ = ["InspectGetResponse", "Error"] + + +class Error(BaseModel): + """An error encountered during SPF inspection""" + + code: str + """Error code. Known values: + + - `lookup_failed` — DNS TXT lookup failed + - `spf_not_found` — no SPF record found + - `invalid_spf` — record does not start with `v=spf1` + - `invalid_domain` — PSL validation failed + - `loop_detected` — include/redirect cycle detected + - `invalid_mechanism` — unrecognised or malformed mechanism + - `resource_limit_exceeded` — internal resource protection limits exceeded + (recursion depth or query budget) + - `max_lookups` — RFC 7208 10-lookup limit exceeded + """ + + domain: str + """Domain where the error occurred""" + + message: str + """Human-readable error message""" + + details: Optional[str] = None + """Additional error-specific details (optional). + + - For `invalid_domain` errors: the invalid domain string + - For `invalid_mechanism` errors: the invalid mechanism text (e.g., + "invalidmech123") + - For `loop_detected` errors: the domain that caused the loop + - For other error types: not present + """ + + +class InspectGetResponse(BaseModel): + """Recursive SPF inspection tree""" + + components: List[object] + """Parsed SPF components (mechanisms)""" + + domain: str + """Domain being inspected""" + + record: str + """Raw SPF record content""" + + total_lookups: int + """Total number of DNS lookups performed across all includes""" + + errors: Optional[List[Error]] = None + """ + All errors encountered during inspection, collected from the entire tree. This + includes errors from nested includes at any depth, providing a quick overview of + all issues without needing to traverse the nested structure. Each error includes + a `domain` field to identify where it occurred. Empty array if no errors + (omitted from JSON when empty). + """ diff --git a/tests/api_resources/email_auth/__init__.py b/tests/api_resources/email_auth/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/email_auth/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/email_auth/spf/__init__.py b/tests/api_resources/email_auth/spf/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/email_auth/spf/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/email_auth/spf/test_inspect.py b/tests/api_resources/email_auth/spf/test_inspect.py new file mode 100644 index 00000000000..c18654d8d3a --- /dev/null +++ b/tests/api_resources/email_auth/spf/test_inspect.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, Optional, cast + +import pytest + +from cloudflare import Cloudflare, AsyncCloudflare +from tests.utils import assert_matches_type +from cloudflare.types.email_auth.spf import InspectGetResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestInspect: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + inspect = client.email_auth.spf.inspect.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + id="id", + ) + assert_matches_type(Optional[InspectGetResponse], inspect, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.email_auth.spf.inspect.with_raw_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + id="id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + inspect = response.parse() + assert_matches_type(Optional[InspectGetResponse], inspect, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.email_auth.spf.inspect.with_streaming_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + id="id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + inspect = response.parse() + assert_matches_type(Optional[InspectGetResponse], inspect, 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 `zone_id` but received ''"): + client.email_auth.spf.inspect.with_raw_response.get( + zone_id="", + id="id", + ) + + +class TestAsyncInspect: + 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: + inspect = await async_client.email_auth.spf.inspect.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + id="id", + ) + assert_matches_type(Optional[InspectGetResponse], inspect, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_auth.spf.inspect.with_raw_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + id="id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + inspect = await response.parse() + assert_matches_type(Optional[InspectGetResponse], inspect, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_auth.spf.inspect.with_streaming_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + id="id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + inspect = await response.parse() + assert_matches_type(Optional[InspectGetResponse], inspect, 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 `zone_id` but received ''"): + await async_client.email_auth.spf.inspect.with_raw_response.get( + zone_id="", + id="id", + ) diff --git a/tests/api_resources/email_auth/test_dmarc_reports.py b/tests/api_resources/email_auth/test_dmarc_reports.py new file mode 100644 index 00000000000..85d7655496e --- /dev/null +++ b/tests/api_resources/email_auth/test_dmarc_reports.py @@ -0,0 +1,194 @@ +# 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.email_auth import DMARCReportGetResponse, DMARCReportEditResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestDMARCReports: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + dmarc_report = client.email_auth.dmarc_reports.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, path=["response"]) + + @parametrize + def test_method_edit_with_all_params(self, client: Cloudflare) -> None: + dmarc_report = client.email_auth.dmarc_reports.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + enabled=True, + skip_wizard=False, + ) + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.email_auth.dmarc_reports.with_raw_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dmarc_report = response.parse() + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.email_auth.dmarc_reports.with_streaming_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dmarc_report = response.parse() + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, 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 `zone_id` but received ''"): + client.email_auth.dmarc_reports.with_raw_response.edit( + zone_id="", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + dmarc_report = client.email_auth.dmarc_reports.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[DMARCReportGetResponse], dmarc_report, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.email_auth.dmarc_reports.with_raw_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dmarc_report = response.parse() + assert_matches_type(Optional[DMARCReportGetResponse], dmarc_report, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.email_auth.dmarc_reports.with_streaming_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dmarc_report = response.parse() + assert_matches_type(Optional[DMARCReportGetResponse], dmarc_report, 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 `zone_id` but received ''"): + client.email_auth.dmarc_reports.with_raw_response.get( + zone_id="", + ) + + +class TestAsyncDMARCReports: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + dmarc_report = await async_client.email_auth.dmarc_reports.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, path=["response"]) + + @parametrize + async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None: + dmarc_report = await async_client.email_auth.dmarc_reports.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + enabled=True, + skip_wizard=False, + ) + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_auth.dmarc_reports.with_raw_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dmarc_report = await response.parse() + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_auth.dmarc_reports.with_streaming_response.edit( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dmarc_report = await response.parse() + assert_matches_type(Optional[DMARCReportEditResponse], dmarc_report, 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 `zone_id` but received ''"): + await async_client.email_auth.dmarc_reports.with_raw_response.edit( + zone_id="", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + dmarc_report = await async_client.email_auth.dmarc_reports.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(Optional[DMARCReportGetResponse], dmarc_report, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_auth.dmarc_reports.with_raw_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dmarc_report = await response.parse() + assert_matches_type(Optional[DMARCReportGetResponse], dmarc_report, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_auth.dmarc_reports.with_streaming_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dmarc_report = await response.parse() + assert_matches_type(Optional[DMARCReportGetResponse], dmarc_report, 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 `zone_id` but received ''"): + await async_client.email_auth.dmarc_reports.with_raw_response.get( + zone_id="", + ) From 03377088e81f4d336db3d2a2823c4c0acfa42b02 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 15:27:24 +0000 Subject: [PATCH 20/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index eeacd7de227..67bc894f95f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2412 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-e56a17fb7ee5adefef7f21e0b58738f69ac4632480b6c66893779ec3392cd2fa.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-ee348bae3bc19d58249c0a0334ea1be47869fd3c73ea0cbbf505f185acc85393.yml openapi_spec_hash: ce574d5447a6a01dde1d36709a279533 -config_hash: 0d0f8a52544b19024930eb8039e5f50a +config_hash: a23f4c71ccd6c6117c24f63ae415dcf7 From f70dfa8bdd71f9cda838256ce91f7ccab62b3e49 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Thu, 18 Jun 2026 22:35:38 +0000 Subject: [PATCH 21/67] chore(api): update composite API spec --- .stats.yml | 4 +-- .../resources/aisearch/instances/instances.py | 4 +++ .../namespaces/instances/instances.py | 4 +++ .../access/ai_controls/mcp/servers.py | 24 ++++++------- src/cloudflare/resources/zero_trust/api.md | 2 +- .../zero_trust/devices/ip_profiles.py | 32 +++++++++++++---- .../devices/policies/custom/custom.py | 28 +++++++++++++++ .../devices/policies/default/default.py | 14 ++++++++ .../types/aisearch/instance_create_params.py | 14 +------- .../aisearch/instance_create_response.py | 14 +------- .../aisearch/instance_delete_response.py | 14 +------- .../types/aisearch/instance_list_response.py | 14 +------- .../types/aisearch/instance_read_response.py | 14 +------- .../types/aisearch/instance_update_params.py | 16 ++------- .../aisearch/instance_update_response.py | 14 +------- .../namespaces/instance_create_params.py | 14 +------- .../namespaces/instance_create_response.py | 14 +------- .../namespaces/instance_delete_response.py | 14 +------- .../namespaces/instance_list_response.py | 14 +------- .../namespaces/instance_read_response.py | 14 +------- .../namespaces/instance_update_params.py | 16 ++------- .../namespaces/instance_update_response.py | 14 +------- .../ai_controls/mcp/portal_create_response.py | 6 ++-- .../ai_controls/mcp/portal_list_response.py | 6 ++-- .../ai_controls/mcp/portal_read_response.py | 6 ++-- .../ai_controls/mcp/portal_update_response.py | 6 ++-- .../ai_controls/mcp/server_create_params.py | 6 ++-- .../ai_controls/mcp/server_create_response.py | 6 ++-- .../ai_controls/mcp/server_delete_response.py | 6 ++-- .../ai_controls/mcp/server_list_response.py | 6 ++-- .../ai_controls/mcp/server_read_response.py | 6 ++-- .../ai_controls/mcp/server_update_params.py | 6 ++-- .../ai_controls/mcp/server_update_response.py | 6 ++-- .../devices/ip_profile_list_params.py | 3 ++ .../devices/policies/custom_create_params.py | 36 ++++++++++++++++++- .../devices/policies/custom_edit_params.py | 36 ++++++++++++++++++- .../devices/policies/default_edit_params.py | 36 ++++++++++++++++++- .../devices/policies/default_edit_response.py | 36 ++++++++++++++++++- .../devices/policies/default_get_response.py | 36 ++++++++++++++++++- .../zero_trust/devices/settings_policy.py | 36 ++++++++++++++++++- .../aisearch/namespaces/test_instances.py | 22 ++---------- .../api_resources/aisearch/test_instances.py | 22 ++---------- .../devices/policies/test_custom.py | 24 +++++++++++++ .../devices/policies/test_default.py | 12 +++++++ .../zero_trust/devices/test_ip_profiles.py | 20 ++++++----- 45 files changed, 405 insertions(+), 292 deletions(-) diff --git a/.stats.yml b/.stats.yml index 67bc894f95f..e37516681b4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2412 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-ee348bae3bc19d58249c0a0334ea1be47869fd3c73ea0cbbf505f185acc85393.yml -openapi_spec_hash: ce574d5447a6a01dde1d36709a279533 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-9cadb6f47eb3d145352d0e7112605e553321aa88991fc55ba6efbe665bb2b52f.yml +openapi_spec_hash: 653808896077b2132c43a0a8a383679c config_hash: a23f4c71ccd6c6117c24f63ae415dcf7 diff --git a/src/cloudflare/resources/aisearch/instances/instances.py b/src/cloudflare/resources/aisearch/instances/instances.py index 58da83de22e..2dc3bd32b12 100644 --- a/src/cloudflare/resources/aisearch/instances/instances.py +++ b/src/cloudflare/resources/aisearch/instances/instances.py @@ -378,6 +378,7 @@ def update( | Omit = omit, rewrite_query: bool | Omit = omit, score_threshold: float | Omit = omit, + source: Optional[str] | Omit = omit, source_params: Optional[instance_update_params.SourceParams] | Omit = omit, summarization: bool | Omit = omit, summarization_model: Optional[ @@ -481,6 +482,7 @@ def update( "rewrite_model": rewrite_model, "rewrite_query": rewrite_query, "score_threshold": score_threshold, + "source": source, "source_params": source_params, "summarization": summarization, "summarization_model": summarization_model, @@ -1165,6 +1167,7 @@ async def update( | Omit = omit, rewrite_query: bool | Omit = omit, score_threshold: float | Omit = omit, + source: Optional[str] | Omit = omit, source_params: Optional[instance_update_params.SourceParams] | Omit = omit, summarization: bool | Omit = omit, summarization_model: Optional[ @@ -1268,6 +1271,7 @@ async def update( "rewrite_model": rewrite_model, "rewrite_query": rewrite_query, "score_threshold": score_threshold, + "source": source, "source_params": source_params, "summarization": summarization, "summarization_model": summarization_model, diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py index c0859761db9..cff0f819bdf 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py @@ -396,6 +396,7 @@ def update( | Omit = omit, rewrite_query: bool | Omit = omit, score_threshold: float | Omit = omit, + source: Optional[str] | Omit = omit, source_params: Optional[instance_update_params.SourceParams] | Omit = omit, summarization: bool | Omit = omit, summarization_model: Optional[ @@ -506,6 +507,7 @@ def update( "rewrite_model": rewrite_model, "rewrite_query": rewrite_query, "score_threshold": score_threshold, + "source": source, "source_params": source_params, "summarization": summarization, "summarization_model": summarization_model, @@ -1243,6 +1245,7 @@ async def update( | Omit = omit, rewrite_query: bool | Omit = omit, score_threshold: float | Omit = omit, + source: Optional[str] | Omit = omit, source_params: Optional[instance_update_params.SourceParams] | Omit = omit, summarization: bool | Omit = omit, summarization_model: Optional[ @@ -1353,6 +1356,7 @@ async def update( "rewrite_model": rewrite_model, "rewrite_query": rewrite_query, "score_threshold": score_threshold, + "source": source, "source_params": source_params, "summarization": summarization, "summarization_model": summarization_model, diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py index a8333e30d00..1f349da1562 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py @@ -80,9 +80,9 @@ def create( is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. secure_web_gateway: Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway @@ -150,9 +150,9 @@ def update( is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. secure_web_gateway: Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway @@ -421,9 +421,9 @@ async def create( is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. secure_web_gateway: Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway @@ -491,9 +491,9 @@ async def update( is_shared_oauth_callback_enabled: When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. secure_web_gateway: Route outbound traffic to this MCP server through Zero Trust Secure Web Gateway diff --git a/src/cloudflare/resources/zero_trust/api.md b/src/cloudflare/resources/zero_trust/api.md index e635ba306be..0d6ba9bc839 100644 --- a/src/cloudflare/resources/zero_trust/api.md +++ b/src/cloudflare/resources/zero_trust/api.md @@ -99,7 +99,7 @@ Methods: - client.zero_trust.devices.ip_profiles.create(\*, account_id, \*\*params) -> IPProfile - client.zero_trust.devices.ip_profiles.update(profile_id, \*, account_id, \*\*params) -> IPProfile -- client.zero_trust.devices.ip_profiles.list(\*, account_id, \*\*params) -> SyncSinglePage[IPProfile] +- client.zero_trust.devices.ip_profiles.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[IPProfile] - client.zero_trust.devices.ip_profiles.delete(profile_id, \*, account_id) -> IPProfileDeleteResponse - client.zero_trust.devices.ip_profiles.get(profile_id, \*, account_id) -> IPProfile diff --git a/src/cloudflare/resources/zero_trust/devices/ip_profiles.py b/src/cloudflare/resources/zero_trust/devices/ip_profiles.py index f44ec908fba..ead1f4b6d30 100644 --- a/src/cloudflare/resources/zero_trust/devices/ip_profiles.py +++ b/src/cloudflare/resources/zero_trust/devices/ip_profiles.py @@ -17,7 +17,7 @@ async_to_streamed_response_wrapper, ) from ...._wrappers import ResultWrapper -from ....pagination import SyncSinglePage, AsyncSinglePage +from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from ...._base_client import AsyncPaginator, make_request_options from ....types.zero_trust.devices import ip_profile_list_params, ip_profile_create_params, ip_profile_update_params from ....types.zero_trust.devices.ip_profile import IPProfile @@ -201,6 +201,7 @@ 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. @@ -208,11 +209,13 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SyncSinglePage[IPProfile]: + ) -> SyncV4PagePaginationArray[IPProfile]: """ Lists WARP Device IP profiles. Args: + page: The page number to return. + per_page: The number of IP profiles to return per page. extra_headers: Send extra headers @@ -227,13 +230,19 @@ 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}/devices/ip-profiles", account_id=account_id), - page=SyncSinglePage[IPProfile], + page=SyncV4PagePaginationArray[IPProfile], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"per_page": per_page}, ip_profile_list_params.IPProfileListParams), + query=maybe_transform( + { + "page": page, + "per_page": per_page, + }, + ip_profile_list_params.IPProfileListParams, + ), ), model=IPProfile, ) @@ -498,6 +507,7 @@ 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. @@ -505,11 +515,13 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AsyncPaginator[IPProfile, AsyncSinglePage[IPProfile]]: + ) -> AsyncPaginator[IPProfile, AsyncV4PagePaginationArray[IPProfile]]: """ Lists WARP Device IP profiles. Args: + page: The page number to return. + per_page: The number of IP profiles to return per page. extra_headers: Send extra headers @@ -524,13 +536,19 @@ 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}/devices/ip-profiles", account_id=account_id), - page=AsyncSinglePage[IPProfile], + page=AsyncV4PagePaginationArray[IPProfile], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"per_page": per_page}, ip_profile_list_params.IPProfileListParams), + query=maybe_transform( + { + "page": page, + "per_page": per_page, + }, + ip_profile_list_params.IPProfileListParams, + ), ), model=IPProfile, ) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py b/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py index f0b1ab7688d..c4557cef51a 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py @@ -101,6 +101,7 @@ def create( enabled: bool | Omit = omit, exclude: Iterable[SplitTunnelExcludeParam] | Omit = omit, exclude_office_ips: bool | Omit = omit, + global_acceleration: Optional[custom_create_params.GlobalAcceleration] | Omit = omit, include: Iterable[SplitTunnelIncludeParam] | Omit = omit, lan_allow_minutes: float | Omit = omit, lan_allow_subnet_size: float | Omit = omit, @@ -160,6 +161,11 @@ def create( exclude_office_ips: Whether to add Microsoft IPs to Split Tunnel exclusions. + global_acceleration: Global Acceleration settings for China. When configured, WARP clients connect to + the Global Accelerator addresses instead of the default ones. Please contact + your account representative to enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + include: List of routes included in the WARP client's tunnel. Both 'exclude' and 'include' cannot be set in the same request. @@ -213,6 +219,7 @@ def create( "enabled": enabled, "exclude": exclude, "exclude_office_ips": exclude_office_ips, + "global_acceleration": global_acceleration, "include": include, "lan_allow_minutes": lan_allow_minutes, "lan_allow_subnet_size": lan_allow_subnet_size, @@ -327,6 +334,7 @@ def edit( enabled: bool | Omit = omit, exclude: Iterable[SplitTunnelExcludeParam] | Omit = omit, exclude_office_ips: bool | Omit = omit, + global_acceleration: Optional[custom_edit_params.GlobalAcceleration] | Omit = omit, include: Iterable[SplitTunnelIncludeParam] | Omit = omit, lan_allow_minutes: float | Omit = omit, lan_allow_subnet_size: float | Omit = omit, @@ -378,6 +386,11 @@ def edit( exclude_office_ips: Whether to add Microsoft IPs to Split Tunnel exclusions. + global_acceleration: Global Acceleration settings for China. When configured, WARP clients connect to + the Global Accelerator addresses instead of the default ones. Please contact + your account representative to enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + include: List of routes included in the WARP client's tunnel. Both 'exclude' and 'include' cannot be set in the same request. @@ -442,6 +455,7 @@ def edit( "enabled": enabled, "exclude": exclude, "exclude_office_ips": exclude_office_ips, + "global_acceleration": global_acceleration, "include": include, "lan_allow_minutes": lan_allow_minutes, "lan_allow_subnet_size": lan_allow_subnet_size, @@ -561,6 +575,7 @@ async def create( enabled: bool | Omit = omit, exclude: Iterable[SplitTunnelExcludeParam] | Omit = omit, exclude_office_ips: bool | Omit = omit, + global_acceleration: Optional[custom_create_params.GlobalAcceleration] | Omit = omit, include: Iterable[SplitTunnelIncludeParam] | Omit = omit, lan_allow_minutes: float | Omit = omit, lan_allow_subnet_size: float | Omit = omit, @@ -620,6 +635,11 @@ async def create( exclude_office_ips: Whether to add Microsoft IPs to Split Tunnel exclusions. + global_acceleration: Global Acceleration settings for China. When configured, WARP clients connect to + the Global Accelerator addresses instead of the default ones. Please contact + your account representative to enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + include: List of routes included in the WARP client's tunnel. Both 'exclude' and 'include' cannot be set in the same request. @@ -673,6 +693,7 @@ async def create( "enabled": enabled, "exclude": exclude, "exclude_office_ips": exclude_office_ips, + "global_acceleration": global_acceleration, "include": include, "lan_allow_minutes": lan_allow_minutes, "lan_allow_subnet_size": lan_allow_subnet_size, @@ -787,6 +808,7 @@ async def edit( enabled: bool | Omit = omit, exclude: Iterable[SplitTunnelExcludeParam] | Omit = omit, exclude_office_ips: bool | Omit = omit, + global_acceleration: Optional[custom_edit_params.GlobalAcceleration] | Omit = omit, include: Iterable[SplitTunnelIncludeParam] | Omit = omit, lan_allow_minutes: float | Omit = omit, lan_allow_subnet_size: float | Omit = omit, @@ -838,6 +860,11 @@ async def edit( exclude_office_ips: Whether to add Microsoft IPs to Split Tunnel exclusions. + global_acceleration: Global Acceleration settings for China. When configured, WARP clients connect to + the Global Accelerator addresses instead of the default ones. Please contact + your account representative to enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + include: List of routes included in the WARP client's tunnel. Both 'exclude' and 'include' cannot be set in the same request. @@ -902,6 +929,7 @@ async def edit( "enabled": enabled, "exclude": exclude, "exclude_office_ips": exclude_office_ips, + "global_acceleration": global_acceleration, "include": include, "lan_allow_minutes": lan_allow_minutes, "lan_allow_subnet_size": lan_allow_subnet_size, diff --git a/src/cloudflare/resources/zero_trust/devices/policies/default/default.py b/src/cloudflare/resources/zero_trust/devices/policies/default/default.py index 4a0c60aa0e2..1dc49161425 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/default/default.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/default/default.py @@ -108,6 +108,7 @@ def edit( dns_search_suffixes: Iterable[default_edit_params.DNSSearchSuffix] | Omit = omit, exclude: Iterable[SplitTunnelExcludeParam] | Omit = omit, exclude_office_ips: bool | Omit = omit, + global_acceleration: Optional[default_edit_params.GlobalAcceleration] | Omit = omit, include: Iterable[SplitTunnelIncludeParam] | Omit = omit, lan_allow_minutes: float | Omit = omit, lan_allow_subnet_size: float | Omit = omit, @@ -152,6 +153,11 @@ def edit( exclude_office_ips: Whether to add Microsoft IPs to Split Tunnel exclusions. + global_acceleration: Global Acceleration settings for China. When configured, WARP clients connect to + the Global Accelerator addresses instead of the default ones. Please contact + your account representative to enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + include: List of routes included in the WARP client's tunnel. Both 'exclude' and 'include' cannot be set in the same request. @@ -200,6 +206,7 @@ def edit( "dns_search_suffixes": dns_search_suffixes, "exclude": exclude, "exclude_office_ips": exclude_office_ips, + "global_acceleration": global_acceleration, "include": include, "lan_allow_minutes": lan_allow_minutes, "lan_allow_subnet_size": lan_allow_subnet_size, @@ -310,6 +317,7 @@ async def edit( dns_search_suffixes: Iterable[default_edit_params.DNSSearchSuffix] | Omit = omit, exclude: Iterable[SplitTunnelExcludeParam] | Omit = omit, exclude_office_ips: bool | Omit = omit, + global_acceleration: Optional[default_edit_params.GlobalAcceleration] | Omit = omit, include: Iterable[SplitTunnelIncludeParam] | Omit = omit, lan_allow_minutes: float | Omit = omit, lan_allow_subnet_size: float | Omit = omit, @@ -354,6 +362,11 @@ async def edit( exclude_office_ips: Whether to add Microsoft IPs to Split Tunnel exclusions. + global_acceleration: Global Acceleration settings for China. When configured, WARP clients connect to + the Global Accelerator addresses instead of the default ones. Please contact + your account representative to enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + include: List of routes included in the WARP client's tunnel. Both 'exclude' and 'include' cannot be set in the same request. @@ -402,6 +415,7 @@ async def edit( "dns_search_suffixes": dns_search_suffixes, "exclude": exclude, "exclude_office_ips": exclude_office_ips, + "global_acceleration": global_acceleration, "include": include, "lan_allow_minutes": lan_allow_minutes, "lan_allow_subnet_size": lan_allow_subnet_size, diff --git a/src/cloudflare/types/aisearch/instance_create_params.py b/src/cloudflare/types/aisearch/instance_create_params.py index be79caf516a..d82f1458011 100644 --- a/src/cloudflare/types/aisearch/instance_create_params.py +++ b/src/cloudflare/types/aisearch/instance_create_params.py @@ -7,7 +7,6 @@ from ..._types import SequenceNotStr from ..._utils import PropertyInfo -from ..r2.buckets.provider import Provider __all__ = [ "InstanceCreateParams", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -345,20 +343,10 @@ class SourceParamsWebCrawlerParseOptions(TypedDict, total=False): use_browser_rendering: bool -class SourceParamsWebCrawlerStoreOptions(TypedDict, total=False): - storage_id: Required[str] - - r2_jurisdiction: str - - storage_type: Provider - - class SourceParamsWebCrawler(TypedDict, total=False): parse_options: SourceParamsWebCrawlerParseOptions - parse_type: Literal["sitemap", "feed-rss", "crawl"] - - store_options: SourceParamsWebCrawlerStoreOptions + parse_type: Literal["sitemap", "crawl"] class SourceParams(TypedDict, total=False): diff --git a/src/cloudflare/types/aisearch/instance_create_response.py b/src/cloudflare/types/aisearch/instance_create_response.py index 37a4b5b463c..0d07ae548ef 100644 --- a/src/cloudflare/types/aisearch/instance_create_response.py +++ b/src/cloudflare/types/aisearch/instance_create_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ..._models import BaseModel -from ..r2.buckets.provider import Provider __all__ = [ "InstanceCreateResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/instance_delete_response.py b/src/cloudflare/types/aisearch/instance_delete_response.py index 6d7604dac1f..0665900ea11 100644 --- a/src/cloudflare/types/aisearch/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/instance_delete_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ..._models import BaseModel -from ..r2.buckets.provider import Provider __all__ = [ "InstanceDeleteResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/instance_list_response.py b/src/cloudflare/types/aisearch/instance_list_response.py index b20a20234d0..11514e4d5f2 100644 --- a/src/cloudflare/types/aisearch/instance_list_response.py +++ b/src/cloudflare/types/aisearch/instance_list_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ..._models import BaseModel -from ..r2.buckets.provider import Provider __all__ = [ "InstanceListResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/instance_read_response.py b/src/cloudflare/types/aisearch/instance_read_response.py index 4a6f5acc7f5..ef2df1ba76c 100644 --- a/src/cloudflare/types/aisearch/instance_read_response.py +++ b/src/cloudflare/types/aisearch/instance_read_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ..._models import BaseModel -from ..r2.buckets.provider import Provider __all__ = [ "InstanceReadResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/instance_update_params.py b/src/cloudflare/types/aisearch/instance_update_params.py index 8a18d50c332..2c245ab4d23 100644 --- a/src/cloudflare/types/aisearch/instance_update_params.py +++ b/src/cloudflare/types/aisearch/instance_update_params.py @@ -7,7 +7,6 @@ from ..._types import SequenceNotStr from ..._utils import PropertyInfo -from ..r2.buckets.provider import Provider __all__ = [ "InstanceUpdateParams", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -169,6 +167,8 @@ class InstanceUpdateParams(TypedDict, total=False): score_threshold: float + source: Optional[str] + source_params: Optional[SourceParams] summarization: bool @@ -380,20 +380,10 @@ class SourceParamsWebCrawlerParseOptions(TypedDict, total=False): use_browser_rendering: bool -class SourceParamsWebCrawlerStoreOptions(TypedDict, total=False): - storage_id: Required[str] - - r2_jurisdiction: str - - storage_type: Provider - - class SourceParamsWebCrawler(TypedDict, total=False): parse_options: SourceParamsWebCrawlerParseOptions - parse_type: Literal["sitemap", "feed-rss", "crawl"] - - store_options: SourceParamsWebCrawlerStoreOptions + parse_type: Literal["sitemap", "crawl"] class SourceParams(TypedDict, total=False): diff --git a/src/cloudflare/types/aisearch/instance_update_response.py b/src/cloudflare/types/aisearch/instance_update_response.py index 7df0d7a354d..e7419fe448b 100644 --- a/src/cloudflare/types/aisearch/instance_update_response.py +++ b/src/cloudflare/types/aisearch/instance_update_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ..._models import BaseModel -from ..r2.buckets.provider import Provider __all__ = [ "InstanceUpdateResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py index 77e564862d3..5741edf6ff8 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py @@ -7,7 +7,6 @@ from ...._types import SequenceNotStr from ...._utils import PropertyInfo -from ...r2.buckets.provider import Provider __all__ = [ "InstanceCreateParams", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -345,20 +343,10 @@ class SourceParamsWebCrawlerParseOptions(TypedDict, total=False): use_browser_rendering: bool -class SourceParamsWebCrawlerStoreOptions(TypedDict, total=False): - storage_id: Required[str] - - r2_jurisdiction: str - - storage_type: Provider - - class SourceParamsWebCrawler(TypedDict, total=False): parse_options: SourceParamsWebCrawlerParseOptions - parse_type: Literal["sitemap", "feed-rss", "crawl"] - - store_options: SourceParamsWebCrawlerStoreOptions + parse_type: Literal["sitemap", "crawl"] class SourceParams(TypedDict, total=False): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py index 964180501b5..a9214810536 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ...._models import BaseModel -from ...r2.buckets.provider import Provider __all__ = [ "InstanceCreateResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py index a2b6149ee80..8cda88a8bd3 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ...._models import BaseModel -from ...r2.buckets.provider import Provider __all__ = [ "InstanceDeleteResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py index 3b8e7ddf359..51d8335a2ef 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ...._models import BaseModel -from ...r2.buckets.provider import Provider __all__ = [ "InstanceListResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py index 589d5cc29a5..2fb6ae29cee 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ...._models import BaseModel -from ...r2.buckets.provider import Provider __all__ = [ "InstanceReadResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py index 835af3a276a..34678a6245b 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py @@ -7,7 +7,6 @@ from ...._types import SequenceNotStr from ...._utils import PropertyInfo -from ...r2.buckets.provider import Provider __all__ = [ "InstanceUpdateParams", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -171,6 +169,8 @@ class InstanceUpdateParams(TypedDict, total=False): score_threshold: float + source: Optional[str] + source_params: Optional[SourceParams] summarization: bool @@ -382,20 +382,10 @@ class SourceParamsWebCrawlerParseOptions(TypedDict, total=False): use_browser_rendering: bool -class SourceParamsWebCrawlerStoreOptions(TypedDict, total=False): - storage_id: Required[str] - - r2_jurisdiction: str - - storage_type: Provider - - class SourceParamsWebCrawler(TypedDict, total=False): parse_options: SourceParamsWebCrawlerParseOptions - parse_type: Literal["sitemap", "feed-rss", "crawl"] - - store_options: SourceParamsWebCrawlerStoreOptions + parse_type: Literal["sitemap", "crawl"] class SourceParams(TypedDict, total=False): diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py index c16ba2b1a67..b425907f486 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py @@ -7,7 +7,6 @@ from pydantic import Field as FieldInfo from ...._models import BaseModel -from ...r2.buckets.provider import Provider __all__ = [ "InstanceUpdateResponse", @@ -26,7 +25,6 @@ "SourceParamsWebCrawler", "SourceParamsWebCrawlerParseOptions", "SourceParamsWebCrawlerParseOptionsContentSelector", - "SourceParamsWebCrawlerStoreOptions", ] @@ -186,20 +184,10 @@ class SourceParamsWebCrawlerParseOptions(BaseModel): use_browser_rendering: Optional[bool] = None -class SourceParamsWebCrawlerStoreOptions(BaseModel): - storage_id: str - - r2_jurisdiction: Optional[str] = None - - storage_type: Optional[Provider] = None - - class SourceParamsWebCrawler(BaseModel): parse_options: Optional[SourceParamsWebCrawlerParseOptions] = None - parse_type: Optional[Literal["sitemap", "feed-rss", "crawl"]] = None - - store_options: Optional[SourceParamsWebCrawlerStoreOptions] = None + parse_type: Optional[Literal["sitemap", "crawl"]] = None class SourceParams(BaseModel): diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py index 92b486b5f0d..f91fc83adc9 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py @@ -84,9 +84,9 @@ class Server(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py index 6de62558668..d5f41b17a7d 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py @@ -84,9 +84,9 @@ class Server(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py index 4df2e8eb20e..dfd1d4ec3ae 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py @@ -84,9 +84,9 @@ class Server(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py index 1f53e112b32..de8437af611 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py @@ -84,9 +84,9 @@ class Server(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py index 4ccd3c71a3d..3cdab958821 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_params.py @@ -28,9 +28,9 @@ class ServerCreateParams(TypedDict, total=False): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ secure_web_gateway: bool diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py index db01ca275b5..9e6440902b9 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_create_response.py @@ -74,9 +74,9 @@ class ServerCreateResponse(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py index ac459345c3e..8f95e68616e 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_delete_response.py @@ -74,9 +74,9 @@ class ServerDeleteResponse(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py index d782f777b55..4faee3778bd 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_list_response.py @@ -74,9 +74,9 @@ class ServerListResponse(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py index a12d32a5bc9..afd49938dc2 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_read_response.py @@ -74,9 +74,9 @@ class ServerReadResponse(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py index f05072d243d..18803c768c6 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_params.py @@ -19,9 +19,9 @@ class ServerUpdateParams(TypedDict, total=False): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ name: str diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py index 6ab98c14808..b3c80fd1074 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/server_update_response.py @@ -74,9 +74,9 @@ class ServerUpdateResponse(BaseModel): """ When true, the gateway worker uses the shared Cloudflare-owned OAuth callback endpoint as the redirect_uri for upstream on-behalf OAuth, instead of the - customer portal hostname. New public server creates default to true; existing - servers default to false from migration until explicitly updated. Effective - behavior is gated by the gateway worker's per-env rollout mode KV key. + customer portal hostname. Defaults to false (off); opt in per server by setting + true. Effective behavior is gated by the gateway worker's per-env rollout mode + KV key. """ last_successful_sync: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/devices/ip_profile_list_params.py b/src/cloudflare/types/zero_trust/devices/ip_profile_list_params.py index 184eba34c9b..6531d6ad7ea 100644 --- a/src/cloudflare/types/zero_trust/devices/ip_profile_list_params.py +++ b/src/cloudflare/types/zero_trust/devices/ip_profile_list_params.py @@ -10,5 +10,8 @@ class IPProfileListParams(TypedDict, total=False): account_id: Required[str] + page: int + """The page number to return.""" + per_page: int """The number of IP profiles to return per page.""" diff --git a/src/cloudflare/types/zero_trust/devices/policies/custom_create_params.py b/src/cloudflare/types/zero_trust/devices/policies/custom_create_params.py index f04c3a41a07..1f3f9b66970 100644 --- a/src/cloudflare/types/zero_trust/devices/policies/custom_create_params.py +++ b/src/cloudflare/types/zero_trust/devices/policies/custom_create_params.py @@ -9,7 +9,7 @@ from ..split_tunnel_exclude_param import SplitTunnelExcludeParam from ..split_tunnel_include_param import SplitTunnelIncludeParam -__all__ = ["CustomCreateParams", "DNSSearchSuffix", "ServiceModeV2", "VirtualNetworks"] +__all__ = ["CustomCreateParams", "DNSSearchSuffix", "GlobalAcceleration", "ServiceModeV2", "VirtualNetworks"] class CustomCreateParams(TypedDict, total=False): @@ -79,6 +79,15 @@ class CustomCreateParams(TypedDict, total=False): exclude_office_ips: bool """Whether to add Microsoft IPs to Split Tunnel exclusions.""" + global_acceleration: Optional[GlobalAcceleration] + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses + instead of the default ones. Please contact your account representative to + enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + include: Iterable[SplitTunnelIncludeParam] """List of routes included in the WARP client's tunnel. @@ -136,6 +145,31 @@ class DNSSearchSuffix(TypedDict, total=False): """A description of the DNS search suffix.""" +class GlobalAcceleration(TypedDict, total=False): + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses instead of the default ones. Please contact your account representative to enable this feature on your account. See https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + + api_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the API endpoints.""" + + enabled: Required[bool] + """Global acceleration settings are used only when "enabled".""" + + masque_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the MASQUE tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + wireguard_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the WireGuard tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + class ServiceModeV2(TypedDict, total=False): mode: str """The mode to run the WARP client under.""" diff --git a/src/cloudflare/types/zero_trust/devices/policies/custom_edit_params.py b/src/cloudflare/types/zero_trust/devices/policies/custom_edit_params.py index 2a76f340359..a56b6b4089b 100644 --- a/src/cloudflare/types/zero_trust/devices/policies/custom_edit_params.py +++ b/src/cloudflare/types/zero_trust/devices/policies/custom_edit_params.py @@ -9,7 +9,7 @@ from ..split_tunnel_exclude_param import SplitTunnelExcludeParam from ..split_tunnel_include_param import SplitTunnelIncludeParam -__all__ = ["CustomEditParams", "DNSSearchSuffix", "ServiceModeV2", "VirtualNetworks"] +__all__ = ["CustomEditParams", "DNSSearchSuffix", "GlobalAcceleration", "ServiceModeV2", "VirtualNetworks"] class CustomEditParams(TypedDict, total=False): @@ -61,6 +61,15 @@ class CustomEditParams(TypedDict, total=False): exclude_office_ips: bool """Whether to add Microsoft IPs to Split Tunnel exclusions.""" + global_acceleration: Optional[GlobalAcceleration] + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses + instead of the default ones. Please contact your account representative to + enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + include: Iterable[SplitTunnelIncludeParam] """List of routes included in the WARP client's tunnel. @@ -136,6 +145,31 @@ class DNSSearchSuffix(TypedDict, total=False): """A description of the DNS search suffix.""" +class GlobalAcceleration(TypedDict, total=False): + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses instead of the default ones. Please contact your account representative to enable this feature on your account. See https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + + api_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the API endpoints.""" + + enabled: Required[bool] + """Global acceleration settings are used only when "enabled".""" + + masque_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the MASQUE tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + wireguard_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the WireGuard tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + class ServiceModeV2(TypedDict, total=False): mode: str """The mode to run the WARP client under.""" diff --git a/src/cloudflare/types/zero_trust/devices/policies/default_edit_params.py b/src/cloudflare/types/zero_trust/devices/policies/default_edit_params.py index 62fa238f495..83b91dbfc2b 100644 --- a/src/cloudflare/types/zero_trust/devices/policies/default_edit_params.py +++ b/src/cloudflare/types/zero_trust/devices/policies/default_edit_params.py @@ -9,7 +9,7 @@ from ..split_tunnel_exclude_param import SplitTunnelExcludeParam from ..split_tunnel_include_param import SplitTunnelIncludeParam -__all__ = ["DefaultEditParams", "DNSSearchSuffix", "ServiceModeV2", "VirtualNetworks"] +__all__ = ["DefaultEditParams", "DNSSearchSuffix", "GlobalAcceleration", "ServiceModeV2", "VirtualNetworks"] class DefaultEditParams(TypedDict, total=False): @@ -55,6 +55,15 @@ class DefaultEditParams(TypedDict, total=False): exclude_office_ips: bool """Whether to add Microsoft IPs to Split Tunnel exclusions.""" + global_acceleration: Optional[GlobalAcceleration] + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses + instead of the default ones. Please contact your account representative to + enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + include: Iterable[SplitTunnelIncludeParam] """List of routes included in the WARP client's tunnel. @@ -112,6 +121,31 @@ class DNSSearchSuffix(TypedDict, total=False): """A description of the DNS search suffix.""" +class GlobalAcceleration(TypedDict, total=False): + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses instead of the default ones. Please contact your account representative to enable this feature on your account. See https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + + api_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the API endpoints.""" + + enabled: Required[bool] + """Global acceleration settings are used only when "enabled".""" + + masque_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the MASQUE tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + wireguard_endpoints: Required[SequenceNotStr[str]] + """IP:port entries for the WireGuard tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + class ServiceModeV2(TypedDict, total=False): mode: str """The mode to run the WARP client under.""" diff --git a/src/cloudflare/types/zero_trust/devices/policies/default_edit_response.py b/src/cloudflare/types/zero_trust/devices/policies/default_edit_response.py index ed264b24dd8..35352bf6f4b 100644 --- a/src/cloudflare/types/zero_trust/devices/policies/default_edit_response.py +++ b/src/cloudflare/types/zero_trust/devices/policies/default_edit_response.py @@ -7,7 +7,7 @@ from ..split_tunnel_exclude import SplitTunnelExclude from ..split_tunnel_include import SplitTunnelInclude -__all__ = ["DefaultEditResponse", "DNSSearchSuffix", "ServiceModeV2", "VirtualNetworks"] +__all__ = ["DefaultEditResponse", "DNSSearchSuffix", "GlobalAcceleration", "ServiceModeV2", "VirtualNetworks"] class DNSSearchSuffix(BaseModel): @@ -18,6 +18,31 @@ class DNSSearchSuffix(BaseModel): """A description of the DNS search suffix.""" +class GlobalAcceleration(BaseModel): + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses instead of the default ones. Please contact your account representative to enable this feature on your account. See https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + + api_endpoints: List[str] + """IP:port entries for the API endpoints.""" + + enabled: bool + """Global acceleration settings are used only when "enabled".""" + + masque_endpoints: List[str] + """IP:port entries for the MASQUE tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + wireguard_endpoints: List[str] + """IP:port entries for the WireGuard tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + class ServiceModeV2(BaseModel): mode: Optional[str] = None """The mode to run the WARP client under.""" @@ -87,6 +112,15 @@ class DefaultEditResponse(BaseModel): gateway_unique_id: Optional[str] = None + global_acceleration: Optional[GlobalAcceleration] = None + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses + instead of the default ones. Please contact your account representative to + enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + include: Optional[List[SplitTunnelInclude]] = None """List of routes included in the WARP client's tunnel.""" diff --git a/src/cloudflare/types/zero_trust/devices/policies/default_get_response.py b/src/cloudflare/types/zero_trust/devices/policies/default_get_response.py index 6555e2846af..c47209a98d5 100644 --- a/src/cloudflare/types/zero_trust/devices/policies/default_get_response.py +++ b/src/cloudflare/types/zero_trust/devices/policies/default_get_response.py @@ -7,7 +7,7 @@ from ..split_tunnel_exclude import SplitTunnelExclude from ..split_tunnel_include import SplitTunnelInclude -__all__ = ["DefaultGetResponse", "DNSSearchSuffix", "ServiceModeV2", "VirtualNetworks"] +__all__ = ["DefaultGetResponse", "DNSSearchSuffix", "GlobalAcceleration", "ServiceModeV2", "VirtualNetworks"] class DNSSearchSuffix(BaseModel): @@ -18,6 +18,31 @@ class DNSSearchSuffix(BaseModel): """A description of the DNS search suffix.""" +class GlobalAcceleration(BaseModel): + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses instead of the default ones. Please contact your account representative to enable this feature on your account. See https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + + api_endpoints: List[str] + """IP:port entries for the API endpoints.""" + + enabled: bool + """Global acceleration settings are used only when "enabled".""" + + masque_endpoints: List[str] + """IP:port entries for the MASQUE tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + wireguard_endpoints: List[str] + """IP:port entries for the WireGuard tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + class ServiceModeV2(BaseModel): mode: Optional[str] = None """The mode to run the WARP client under.""" @@ -87,6 +112,15 @@ class DefaultGetResponse(BaseModel): gateway_unique_id: Optional[str] = None + global_acceleration: Optional[GlobalAcceleration] = None + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses + instead of the default ones. Please contact your account representative to + enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + include: Optional[List[SplitTunnelInclude]] = None """List of routes included in the WARP client's tunnel.""" diff --git a/src/cloudflare/types/zero_trust/devices/settings_policy.py b/src/cloudflare/types/zero_trust/devices/settings_policy.py index 7746b5346b8..4dd47495139 100644 --- a/src/cloudflare/types/zero_trust/devices/settings_policy.py +++ b/src/cloudflare/types/zero_trust/devices/settings_policy.py @@ -7,7 +7,7 @@ from .split_tunnel_exclude import SplitTunnelExclude from .split_tunnel_include import SplitTunnelInclude -__all__ = ["SettingsPolicy", "DNSSearchSuffix", "ServiceModeV2", "TargetTest", "VirtualNetworks"] +__all__ = ["SettingsPolicy", "DNSSearchSuffix", "GlobalAcceleration", "ServiceModeV2", "TargetTest", "VirtualNetworks"] class DNSSearchSuffix(BaseModel): @@ -18,6 +18,31 @@ class DNSSearchSuffix(BaseModel): """A description of the DNS search suffix.""" +class GlobalAcceleration(BaseModel): + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses instead of the default ones. Please contact your account representative to enable this feature on your account. See https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + + api_endpoints: List[str] + """IP:port entries for the API endpoints.""" + + enabled: bool + """Global acceleration settings are used only when "enabled".""" + + masque_endpoints: List[str] + """IP:port entries for the MASQUE tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + wireguard_endpoints: List[str] + """IP:port entries for the WireGuard tunnel endpoints. + + Either wireguard_endpoints or masque_endpoints must be provided. + """ + + class ServiceModeV2(BaseModel): mode: Optional[str] = None """The mode to run the WARP client under.""" @@ -98,6 +123,15 @@ class SettingsPolicy(BaseModel): gateway_unique_id: Optional[str] = None + global_acceleration: Optional[GlobalAcceleration] = None + """Global Acceleration settings for China. + + When configured, WARP clients connect to the Global Accelerator addresses + instead of the default ones. Please contact your account representative to + enable this feature on your account. See + https://developers.cloudflare.com/china-network/concepts/global-acceleration/. + """ + include: Optional[List[SplitTunnelInclude]] = None """List of routes included in the WARP client's tunnel.""" diff --git a/tests/api_resources/aisearch/namespaces/test_instances.py b/tests/api_resources/aisearch/namespaces/test_instances.py index 6662d33e399..9a4fedddf76 100644 --- a/tests/api_resources/aisearch/namespaces/test_instances.py +++ b/tests/api_resources/aisearch/namespaces/test_instances.py @@ -125,11 +125,6 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, sync_interval=900, @@ -253,6 +248,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: rewrite_model="@cf/meta/llama-3.3-70b-instruct-fp8-fast", rewrite_query=True, score_threshold=0, + source="source", source_params={ "exclude_items": ["/admin/**", "/private/**", "**\\temp\\**"], "include_items": ["/blog/**", "/docs/**/*.html", "**\\blog\\**.html"], @@ -279,11 +275,6 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, summarization=True, @@ -946,11 +937,6 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, sync_interval=900, @@ -1074,6 +1060,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare rewrite_model="@cf/meta/llama-3.3-70b-instruct-fp8-fast", rewrite_query=True, score_threshold=0, + source="source", source_params={ "exclude_items": ["/admin/**", "/private/**", "**\\temp\\**"], "include_items": ["/blog/**", "/docs/**/*.html", "**\\blog\\**.html"], @@ -1100,11 +1087,6 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, summarization=True, diff --git a/tests/api_resources/aisearch/test_instances.py b/tests/api_resources/aisearch/test_instances.py index 458d4f14faa..d83d756cec4 100644 --- a/tests/api_resources/aisearch/test_instances.py +++ b/tests/api_resources/aisearch/test_instances.py @@ -123,11 +123,6 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, sync_interval=900, @@ -239,6 +234,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: rewrite_model="@cf/meta/llama-3.3-70b-instruct-fp8-fast", rewrite_query=True, score_threshold=0, + source="source", source_params={ "exclude_items": ["/admin/**", "/private/**", "**\\temp\\**"], "include_items": ["/blog/**", "/docs/**/*.html", "**\\blog\\**.html"], @@ -265,11 +261,6 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, summarization=True, @@ -840,11 +831,6 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, sync_interval=900, @@ -956,6 +942,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare rewrite_model="@cf/meta/llama-3.3-70b-instruct-fp8-fast", rewrite_query=True, score_threshold=0, + source="source", source_params={ "exclude_items": ["/admin/**", "/private/**", "**\\temp\\**"], "include_items": ["/blog/**", "/docs/**/*.html", "**\\blog\\**.html"], @@ -982,11 +969,6 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "use_browser_rendering": True, }, "parse_type": "sitemap", - "store_options": { - "storage_id": "storage_id", - "r2_jurisdiction": "r2_jurisdiction", - "storage_type": "r2", - }, }, }, summarization=True, diff --git a/tests/api_resources/zero_trust/devices/policies/test_custom.py b/tests/api_resources/zero_trust/devices/policies/test_custom.py index 41c99047406..074f29d1f61 100644 --- a/tests/api_resources/zero_trust/devices/policies/test_custom.py +++ b/tests/api_resources/zero_trust/devices/policies/test_custom.py @@ -58,6 +58,12 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: } ], exclude_office_ips=True, + global_acceleration={ + "api_endpoints": ["198.51.100.1:443"], + "enabled": True, + "masque_endpoints": ["198.51.100.1:443"], + "wireguard_endpoints": ["198.51.100.1:2408"], + }, include=[ { "address": "192.0.2.0/24", @@ -247,6 +253,12 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: } ], exclude_office_ips=True, + global_acceleration={ + "api_endpoints": ["198.51.100.1:443"], + "enabled": True, + "masque_endpoints": ["198.51.100.1:443"], + "wireguard_endpoints": ["198.51.100.1:2408"], + }, include=[ { "address": "192.0.2.0/24", @@ -415,6 +427,12 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare } ], exclude_office_ips=True, + global_acceleration={ + "api_endpoints": ["198.51.100.1:443"], + "enabled": True, + "masque_endpoints": ["198.51.100.1:443"], + "wireguard_endpoints": ["198.51.100.1:2408"], + }, include=[ { "address": "192.0.2.0/24", @@ -604,6 +622,12 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) } ], exclude_office_ips=True, + global_acceleration={ + "api_endpoints": ["198.51.100.1:443"], + "enabled": True, + "masque_endpoints": ["198.51.100.1:443"], + "wireguard_endpoints": ["198.51.100.1:2408"], + }, include=[ { "address": "192.0.2.0/24", diff --git a/tests/api_resources/zero_trust/devices/policies/test_default.py b/tests/api_resources/zero_trust/devices/policies/test_default.py index 56775dbbe99..39d7ab56e92 100644 --- a/tests/api_resources/zero_trust/devices/policies/test_default.py +++ b/tests/api_resources/zero_trust/devices/policies/test_default.py @@ -47,6 +47,12 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: } ], exclude_office_ips=True, + global_acceleration={ + "api_endpoints": ["198.51.100.1:443"], + "enabled": True, + "masque_endpoints": ["198.51.100.1:443"], + "wireguard_endpoints": ["198.51.100.1:2408"], + }, include=[ { "address": "192.0.2.0/24", @@ -176,6 +182,12 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) } ], exclude_office_ips=True, + global_acceleration={ + "api_endpoints": ["198.51.100.1:443"], + "enabled": True, + "masque_endpoints": ["198.51.100.1:443"], + "wireguard_endpoints": ["198.51.100.1:2408"], + }, include=[ { "address": "192.0.2.0/24", diff --git a/tests/api_resources/zero_trust/devices/test_ip_profiles.py b/tests/api_resources/zero_trust/devices/test_ip_profiles.py index 3bafccc9b0d..5e85e909988 100644 --- a/tests/api_resources/zero_trust/devices/test_ip_profiles.py +++ b/tests/api_resources/zero_trust/devices/test_ip_profiles.py @@ -9,7 +9,7 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.pagination import SyncSinglePage, AsyncSinglePage +from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from cloudflare.types.zero_trust.devices import ( IPProfile, IPProfileDeleteResponse, @@ -166,16 +166,17 @@ def test_method_list(self, client: Cloudflare) -> None: ip_profile = client.zero_trust.devices.ip_profiles.list( account_id="account_id", ) - assert_matches_type(SyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) @pytest.mark.skip(reason="401 Unauthorized: Prism doesnt handle api tokens") @parametrize def test_method_list_with_all_params(self, client: Cloudflare) -> None: ip_profile = client.zero_trust.devices.ip_profiles.list( account_id="account_id", + page=1, per_page=1, ) - assert_matches_type(SyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) @pytest.mark.skip(reason="401 Unauthorized: Prism doesnt handle api tokens") @parametrize @@ -187,7 +188,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" ip_profile = response.parse() - assert_matches_type(SyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) @pytest.mark.skip(reason="401 Unauthorized: Prism doesnt handle api tokens") @parametrize @@ -199,7 +200,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" ip_profile = response.parse() - assert_matches_type(SyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) assert cast(Any, response.is_closed) is True @@ -466,16 +467,17 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: ip_profile = await async_client.zero_trust.devices.ip_profiles.list( account_id="account_id", ) - assert_matches_type(AsyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) @pytest.mark.skip(reason="401 Unauthorized: Prism doesnt handle api tokens") @parametrize async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: ip_profile = await async_client.zero_trust.devices.ip_profiles.list( account_id="account_id", + page=1, per_page=1, ) - assert_matches_type(AsyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) @pytest.mark.skip(reason="401 Unauthorized: Prism doesnt handle api tokens") @parametrize @@ -487,7 +489,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" ip_profile = await response.parse() - assert_matches_type(AsyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) @pytest.mark.skip(reason="401 Unauthorized: Prism doesnt handle api tokens") @parametrize @@ -499,7 +501,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N assert response.http_request.headers.get("X-Stainless-Lang") == "python" ip_profile = await response.parse() - assert_matches_type(AsyncSinglePage[IPProfile], ip_profile, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[IPProfile], ip_profile, path=["response"]) assert cast(Any, response.is_closed) is True From ce3088786bd3b5828d6e879f5222207b99ec0c4e Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 13:31:48 +0000 Subject: [PATCH 22/67] chore(api): update composite API spec --- .stats.yml | 4 +-- .../types/rulesets/rule_create_params.py | 28 +++++-------------- .../types/rulesets/rule_edit_params.py | 28 +++++-------------- .../types/rulesets/set_cache_settings_rule.py | 28 +++++-------------- .../rulesets/set_cache_settings_rule_param.py | 28 +++++-------------- tests/api_resources/rulesets/test_rules.py | 24 +++------------- 6 files changed, 34 insertions(+), 106 deletions(-) diff --git a/.stats.yml b/.stats.yml index e37516681b4..bb82835162b 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2412 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-9cadb6f47eb3d145352d0e7112605e553321aa88991fc55ba6efbe665bb2b52f.yml -openapi_spec_hash: 653808896077b2132c43a0a8a383679c +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-77454b7f4d8a6c1b61e16e7f01c2b7af393011c053722940267b38937660140b.yml +openapi_spec_hash: 5929bc536ceca35c4f3ff7af07094fcb config_hash: a23f4c71ccd6c6117c24f63ae415dcf7 diff --git a/src/cloudflare/types/rulesets/rule_create_params.py b/src/cloudflare/types/rulesets/rule_create_params.py index 9c5b7d9ea6b..84d8041253c 100644 --- a/src/cloudflare/types/rulesets/rule_create_params.py +++ b/src/cloudflare/types/rulesets/rule_create_params.py @@ -3430,29 +3430,15 @@ class SetCacheSettingsRuleActionParametersSharedDictionary(TypedDict, total=Fals class SetCacheSettingsRuleActionParametersVaryDefault(TypedDict, total=False): """ - Controls how a single request header (or the default for all headers) contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to the cache key. """ action: Required[Literal["bypass", "passthrough", "normalize"]] """How the header value is treated when building the cache key.""" - languages: SequenceNotStr[str] - """The set of languages to normalize against. - - Only valid for the `accept-language` header. - """ - - media_types: SequenceNotStr[str] - """The set of media types to normalize against. - - Only valid for the `accept` header. - """ - class SetCacheSettingsRuleActionParametersVaryHeaders(TypedDict, total=False): - """ - Controls how a single request header (or the default for all headers) contributes to the cache key. - """ + """Controls how a single request header contributes to the cache key.""" action: Required[Literal["bypass", "passthrough", "normalize"]] """How the header value is treated when building the cache key.""" @@ -3473,13 +3459,13 @@ class SetCacheSettingsRuleActionParametersVaryHeaders(TypedDict, total=False): class SetCacheSettingsRuleActionParametersVary(TypedDict, total=False): """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + `default` is required by the API and applies to any Vary response header that does not have a per-header override. """ default: SetCacheSettingsRuleActionParametersVaryDefault """ - Controls how a single request header (or the default for all headers) - contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to + the cache key. """ headers: Dict[str, SetCacheSettingsRuleActionParametersVaryHeaders] @@ -3564,8 +3550,8 @@ class SetCacheSettingsRuleActionParameters(TypedDict, total=False): vary: SetCacheSettingsRuleActionParametersVary """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required - when `headers` is set. + `default` is required by the API and applies to any Vary response header that + does not have a per-header override. """ diff --git a/src/cloudflare/types/rulesets/rule_edit_params.py b/src/cloudflare/types/rulesets/rule_edit_params.py index 272ed9c3a2f..2ab66cea32e 100644 --- a/src/cloudflare/types/rulesets/rule_edit_params.py +++ b/src/cloudflare/types/rulesets/rule_edit_params.py @@ -3481,29 +3481,15 @@ class SetCacheSettingsRuleActionParametersSharedDictionary(TypedDict, total=Fals class SetCacheSettingsRuleActionParametersVaryDefault(TypedDict, total=False): """ - Controls how a single request header (or the default for all headers) contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to the cache key. """ action: Required[Literal["bypass", "passthrough", "normalize"]] """How the header value is treated when building the cache key.""" - languages: SequenceNotStr[str] - """The set of languages to normalize against. - - Only valid for the `accept-language` header. - """ - - media_types: SequenceNotStr[str] - """The set of media types to normalize against. - - Only valid for the `accept` header. - """ - class SetCacheSettingsRuleActionParametersVaryHeaders(TypedDict, total=False): - """ - Controls how a single request header (or the default for all headers) contributes to the cache key. - """ + """Controls how a single request header contributes to the cache key.""" action: Required[Literal["bypass", "passthrough", "normalize"]] """How the header value is treated when building the cache key.""" @@ -3524,13 +3510,13 @@ class SetCacheSettingsRuleActionParametersVaryHeaders(TypedDict, total=False): class SetCacheSettingsRuleActionParametersVary(TypedDict, total=False): """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + `default` is required by the API and applies to any Vary response header that does not have a per-header override. """ default: SetCacheSettingsRuleActionParametersVaryDefault """ - Controls how a single request header (or the default for all headers) - contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to + the cache key. """ headers: Dict[str, SetCacheSettingsRuleActionParametersVaryHeaders] @@ -3615,8 +3601,8 @@ class SetCacheSettingsRuleActionParameters(TypedDict, total=False): vary: SetCacheSettingsRuleActionParametersVary """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required - when `headers` is set. + `default` is required by the API and applies to any Vary response header that + does not have a per-header override. """ diff --git a/src/cloudflare/types/rulesets/set_cache_settings_rule.py b/src/cloudflare/types/rulesets/set_cache_settings_rule.py index c5c8c06032f..9d2db7c0dbc 100644 --- a/src/cloudflare/types/rulesets/set_cache_settings_rule.py +++ b/src/cloudflare/types/rulesets/set_cache_settings_rule.py @@ -258,29 +258,15 @@ class ActionParametersSharedDictionary(BaseModel): class ActionParametersVaryDefault(BaseModel): """ - Controls how a single request header (or the default for all headers) contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to the cache key. """ action: Literal["bypass", "passthrough", "normalize"] """How the header value is treated when building the cache key.""" - languages: Optional[List[str]] = None - """The set of languages to normalize against. - - Only valid for the `accept-language` header. - """ - - media_types: Optional[List[str]] = None - """The set of media types to normalize against. - - Only valid for the `accept` header. - """ - class ActionParametersVaryHeaders(BaseModel): - """ - Controls how a single request header (or the default for all headers) contributes to the cache key. - """ + """Controls how a single request header contributes to the cache key.""" action: Literal["bypass", "passthrough", "normalize"] """How the header value is treated when building the cache key.""" @@ -301,13 +287,13 @@ class ActionParametersVaryHeaders(BaseModel): class ActionParametersVary(BaseModel): """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + `default` is required by the API and applies to any Vary response header that does not have a per-header override. """ default: Optional[ActionParametersVaryDefault] = None """ - Controls how a single request header (or the default for all headers) - contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to + the cache key. """ headers: Optional[Dict[str, ActionParametersVaryHeaders]] = None @@ -392,8 +378,8 @@ class ActionParameters(BaseModel): vary: Optional[ActionParametersVary] = None """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required - when `headers` is set. + `default` is required by the API and applies to any Vary response header that + does not have a per-header override. """ diff --git a/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py b/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py index 3ed01b1a11e..f89b41371ba 100644 --- a/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py +++ b/src/cloudflare/types/rulesets/set_cache_settings_rule_param.py @@ -265,29 +265,15 @@ class ActionParametersSharedDictionary(TypedDict, total=False): class ActionParametersVaryDefault(TypedDict, total=False): """ - Controls how a single request header (or the default for all headers) contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to the cache key. """ action: Required[Literal["bypass", "passthrough", "normalize"]] """How the header value is treated when building the cache key.""" - languages: SequenceNotStr[str] - """The set of languages to normalize against. - - Only valid for the `accept-language` header. - """ - - media_types: SequenceNotStr[str] - """The set of media types to normalize against. - - Only valid for the `accept` header. - """ - class ActionParametersVaryHeaders(TypedDict, total=False): - """ - Controls how a single request header (or the default for all headers) contributes to the cache key. - """ + """Controls how a single request header contributes to the cache key.""" action: Required[Literal["bypass", "passthrough", "normalize"]] """How the header value is treated when building the cache key.""" @@ -308,13 +294,13 @@ class ActionParametersVaryHeaders(TypedDict, total=False): class ActionParametersVary(TypedDict, total=False): """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required when `headers` is set. + `default` is required by the API and applies to any Vary response header that does not have a per-header override. """ default: ActionParametersVaryDefault """ - Controls how a single request header (or the default for all headers) - contributes to the cache key. + Controls how response Vary headers without a per-header override contribute to + the cache key. """ headers: Dict[str, ActionParametersVaryHeaders] @@ -399,8 +385,8 @@ class ActionParameters(TypedDict, total=False): vary: ActionParametersVary """Controls how cached responses vary based on request headers. - At least one of `default` or `headers` must be set, and `default` is required - when `headers` is set. + `default` is required by the API and applies to any Vary response header that + does not have a per-header override. """ diff --git a/tests/api_resources/rulesets/test_rules.py b/tests/api_resources/rulesets/test_rules.py index 2b88ce437de..2b107425f97 100644 --- a/tests/api_resources/rulesets/test_rules.py +++ b/tests/api_resources/rulesets/test_rules.py @@ -1689,11 +1689,7 @@ def test_method_create_with_all_params_overload_17(self, client: Cloudflare) -> "strip_last_modified": True, "strip_set_cookie": True, "vary": { - "default": { - "action": "normalize", - "languages": ["en"], - "media_types": ["image/webp"], - }, + "default": {"action": "normalize"}, "headers": { "accept": { "action": "normalize", @@ -4057,11 +4053,7 @@ def test_method_edit_with_all_params_overload_17(self, client: Cloudflare) -> No "strip_last_modified": True, "strip_set_cookie": True, "vary": { - "default": { - "action": "normalize", - "languages": ["en"], - "media_types": ["image/webp"], - }, + "default": {"action": "normalize"}, "headers": { "accept": { "action": "normalize", @@ -6178,11 +6170,7 @@ async def test_method_create_with_all_params_overload_17(self, async_client: Asy "strip_last_modified": True, "strip_set_cookie": True, "vary": { - "default": { - "action": "normalize", - "languages": ["en"], - "media_types": ["image/webp"], - }, + "default": {"action": "normalize"}, "headers": { "accept": { "action": "normalize", @@ -8546,11 +8534,7 @@ async def test_method_edit_with_all_params_overload_17(self, async_client: Async "strip_last_modified": True, "strip_set_cookie": True, "vary": { - "default": { - "action": "normalize", - "languages": ["en"], - "media_types": ["image/webp"], - }, + "default": {"action": "normalize"}, "headers": { "accept": { "action": "normalize", From 335fe0f9342850be9f6ee799e722d1675b9e3156 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 13:58:33 +0000 Subject: [PATCH 23/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index bb82835162b..7e5c5870683 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2412 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-77454b7f4d8a6c1b61e16e7f01c2b7af393011c053722940267b38937660140b.yml -openapi_spec_hash: 5929bc536ceca35c4f3ff7af07094fcb +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-b0abdd4a64b07a83c31a1a448f44c578d98b0409dd0c0984289e2c4bdbd47e60.yml +openapi_spec_hash: dc0cabd7c381a18f0327edbb8d358934 config_hash: a23f4c71ccd6c6117c24f63ae415dcf7 From 583042b6033d9676e3248dc764877c11efaa77fb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 14:57:53 +0000 Subject: [PATCH 24/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 7e5c5870683..298e6790fd3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2412 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-b0abdd4a64b07a83c31a1a448f44c578d98b0409dd0c0984289e2c4bdbd47e60.yml -openapi_spec_hash: dc0cabd7c381a18f0327edbb8d358934 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-aea449e729e8f21233664cd0c798c1be0f085fa8c6f3f09d4106a9e2a8a91ceb.yml +openapi_spec_hash: bacabcf09c5206d41639afc39af8f2ac config_hash: a23f4c71ccd6c6117c24f63ae415dcf7 From e96350d9a2077159ade5a64a072e8e4ef0622ccc Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 15:03:44 +0000 Subject: [PATCH 25/67] feat: feat(email_security): Add API to do bulk message movements and quarantine releases * feat(email_security): Add API to do bulk message movements and quarantine releases --- .stats.yml | 6 +- .../resources/email_security/api.md | 44 ++ .../email_security/investigate/__init__.py | 14 + .../investigate/bulk/__init__.py | 47 ++ .../email_security/investigate/bulk/bulk.py | 643 ++++++++++++++++++ .../email_security/investigate/bulk/cancel.py | 197 ++++++ .../investigate/bulk/messages.py | 226 ++++++ .../email_security/investigate/investigate.py | 32 + .../email_security/investigate/__init__.py | 6 + .../investigate/bulk/__init__.py | 7 + .../bulk/cancel_create_response.py | 126 ++++ .../investigate/bulk/message_list_params.py | 20 + .../investigate/bulk/message_list_response.py | 69 ++ .../investigate/bulk_create_params.py | 73 ++ .../investigate/bulk_create_response.py | 126 ++++ .../investigate/bulk_delete_response.py | 9 + .../investigate/bulk_get_response.py | 126 ++++ .../investigate/bulk_list_params.py | 22 + .../investigate/bulk_list_response.py | 126 ++++ .../investigate/bulk/__init__.py | 1 + .../investigate/bulk/test_cancel.py | 120 ++++ .../investigate/bulk/test_messages.py | 143 ++++ .../email_security/investigate/test_bulk.py | 473 +++++++++++++ 23 files changed, 2653 insertions(+), 3 deletions(-) create mode 100644 src/cloudflare/resources/email_security/investigate/bulk/__init__.py create mode 100644 src/cloudflare/resources/email_security/investigate/bulk/bulk.py create mode 100644 src/cloudflare/resources/email_security/investigate/bulk/cancel.py create mode 100644 src/cloudflare/resources/email_security/investigate/bulk/messages.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk/__init__.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk/cancel_create_response.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk/message_list_params.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk/message_list_response.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk_create_params.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk_create_response.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk_delete_response.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk_get_response.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk_list_params.py create mode 100644 src/cloudflare/types/email_security/investigate/bulk_list_response.py create mode 100644 tests/api_resources/email_security/investigate/bulk/__init__.py create mode 100644 tests/api_resources/email_security/investigate/bulk/test_cancel.py create mode 100644 tests/api_resources/email_security/investigate/bulk/test_messages.py create mode 100644 tests/api_resources/email_security/investigate/test_bulk.py diff --git a/.stats.yml b/.stats.yml index 298e6790fd3..206e0199837 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 2412 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-aea449e729e8f21233664cd0c798c1be0f085fa8c6f3f09d4106a9e2a8a91ceb.yml +configured_endpoints: 2418 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-390a1858f30b8d927f55b608de32c0af9117819b1b17ef35376447cd537b91ae.yml openapi_spec_hash: bacabcf09c5206d41639afc39af8f2ac -config_hash: a23f4c71ccd6c6117c24f63ae415dcf7 +config_hash: cd80863b2a094f3805409e4a5676b0b8 diff --git a/src/cloudflare/resources/email_security/api.md b/src/cloudflare/resources/email_security/api.md index 9ee4ed96b7b..fba445ca28d 100644 --- a/src/cloudflare/resources/email_security/api.md +++ b/src/cloudflare/resources/email_security/api.md @@ -93,6 +93,50 @@ Methods: - client.email_security.investigate.release.bulk(\*, account_id, \*\*params) -> SyncSinglePage[ReleaseBulkResponse] +### Bulk + +Types: + +```python +from cloudflare.types.email_security.investigate import ( + BulkCreateResponse, + BulkListResponse, + BulkDeleteResponse, + BulkGetResponse, +) +``` + +Methods: + +- client.email_security.investigate.bulk.create(\*, account_id, \*\*params) -> BulkCreateResponse +- client.email_security.investigate.bulk.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[BulkListResponse] +- client.email_security.investigate.bulk.delete(job_id, \*, account_id) -> BulkDeleteResponse +- client.email_security.investigate.bulk.get(job_id, \*, account_id) -> BulkGetResponse + +#### Cancel + +Types: + +```python +from cloudflare.types.email_security.investigate.bulk import CancelCreateResponse +``` + +Methods: + +- client.email_security.investigate.bulk.cancel.create(job_id, \*, account_id) -> CancelCreateResponse + +#### Messages + +Types: + +```python +from cloudflare.types.email_security.investigate.bulk import MessageListResponse +``` + +Methods: + +- client.email_security.investigate.bulk.messages.list(job_id, \*, account_id, \*\*params) -> SyncV4PagePaginationArray[MessageListResponse] + ## Phishguard ### Reports diff --git a/src/cloudflare/resources/email_security/investigate/__init__.py b/src/cloudflare/resources/email_security/investigate/__init__.py index 5b206205771..e3209aa1179 100644 --- a/src/cloudflare/resources/email_security/investigate/__init__.py +++ b/src/cloudflare/resources/email_security/investigate/__init__.py @@ -8,6 +8,14 @@ RawResourceWithStreamingResponse, AsyncRawResourceWithStreamingResponse, ) +from .bulk import ( + BulkResource, + AsyncBulkResource, + BulkResourceWithRawResponse, + AsyncBulkResourceWithRawResponse, + BulkResourceWithStreamingResponse, + AsyncBulkResourceWithStreamingResponse, +) from .move import ( MoveResource, AsyncMoveResource, @@ -108,6 +116,12 @@ "AsyncReleaseResourceWithRawResponse", "ReleaseResourceWithStreamingResponse", "AsyncReleaseResourceWithStreamingResponse", + "BulkResource", + "AsyncBulkResource", + "BulkResourceWithRawResponse", + "AsyncBulkResourceWithRawResponse", + "BulkResourceWithStreamingResponse", + "AsyncBulkResourceWithStreamingResponse", "InvestigateResource", "AsyncInvestigateResource", "InvestigateResourceWithRawResponse", diff --git a/src/cloudflare/resources/email_security/investigate/bulk/__init__.py b/src/cloudflare/resources/email_security/investigate/bulk/__init__.py new file mode 100644 index 00000000000..679d6bf3f6b --- /dev/null +++ b/src/cloudflare/resources/email_security/investigate/bulk/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .bulk import ( + BulkResource, + AsyncBulkResource, + BulkResourceWithRawResponse, + AsyncBulkResourceWithRawResponse, + BulkResourceWithStreamingResponse, + AsyncBulkResourceWithStreamingResponse, +) +from .cancel import ( + CancelResource, + AsyncCancelResource, + CancelResourceWithRawResponse, + AsyncCancelResourceWithRawResponse, + CancelResourceWithStreamingResponse, + AsyncCancelResourceWithStreamingResponse, +) +from .messages import ( + MessagesResource, + AsyncMessagesResource, + MessagesResourceWithRawResponse, + AsyncMessagesResourceWithRawResponse, + MessagesResourceWithStreamingResponse, + AsyncMessagesResourceWithStreamingResponse, +) + +__all__ = [ + "CancelResource", + "AsyncCancelResource", + "CancelResourceWithRawResponse", + "AsyncCancelResourceWithRawResponse", + "CancelResourceWithStreamingResponse", + "AsyncCancelResourceWithStreamingResponse", + "MessagesResource", + "AsyncMessagesResource", + "MessagesResourceWithRawResponse", + "AsyncMessagesResourceWithRawResponse", + "MessagesResourceWithStreamingResponse", + "AsyncMessagesResourceWithStreamingResponse", + "BulkResource", + "AsyncBulkResource", + "BulkResourceWithRawResponse", + "AsyncBulkResourceWithRawResponse", + "BulkResourceWithStreamingResponse", + "AsyncBulkResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py new file mode 100644 index 00000000000..f4c62074808 --- /dev/null +++ b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py @@ -0,0 +1,643 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Optional, cast +from typing_extensions import Literal + +import httpx + +from .cancel import ( + CancelResource, + AsyncCancelResource, + CancelResourceWithRawResponse, + AsyncCancelResourceWithRawResponse, + CancelResourceWithStreamingResponse, + AsyncCancelResourceWithStreamingResponse, +) +from .messages import ( + MessagesResource, + AsyncMessagesResource, + MessagesResourceWithRawResponse, + AsyncMessagesResourceWithRawResponse, + MessagesResourceWithStreamingResponse, + AsyncMessagesResourceWithStreamingResponse, +) +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 SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ....._base_client import AsyncPaginator, make_request_options +from .....types.email_security.investigate import bulk_list_params, bulk_create_params +from .....types.email_security.investigate.bulk_get_response import BulkGetResponse +from .....types.email_security.investigate.bulk_list_response import BulkListResponse +from .....types.email_security.investigate.bulk_create_response import BulkCreateResponse +from .....types.email_security.investigate.bulk_delete_response import BulkDeleteResponse + +__all__ = ["BulkResource", "AsyncBulkResource"] + + +class BulkResource(SyncAPIResource): + @cached_property + def cancel(self) -> CancelResource: + return CancelResource(self._client) + + @cached_property + def messages(self) -> MessagesResource: + return MessagesResource(self._client) + + @cached_property + def with_raw_response(self) -> BulkResourceWithRawResponse: + """ + 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 BulkResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> BulkResourceWithStreamingResponse: + """ + 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 BulkResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + action: Literal["MOVE", "RELEASE"], + search_params: bulk_create_params.SearchParams, + comment: Optional[str] | Omit = omit, + destination: Literal[ + "Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges" + ] + | Omit = omit, + expected_disposition: Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + | 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, + ) -> BulkCreateResponse: + """ + Create a bulk action job + + Args: + account_id: Identifier. + + 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}/email-security/investigate/bulk", account_id=account_id), + body=maybe_transform( + { + "action": action, + "search_params": search_params, + "comment": comment, + "destination": destination, + "expected_disposition": expected_disposition, + }, + bulk_create_params.BulkCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[BulkCreateResponse]._unwrapper, + ), + cast_to=cast(Type[BulkCreateResponse], ResultWrapper[BulkCreateResponse]), + ) + + def list( + self, + *, + account_id: str, + action_type: Literal["MOVE", "RELEASE"] | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + | 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, + ) -> SyncV4PagePaginationArray[BulkListResponse]: + """ + List bulk action jobs + + Args: + account_id: Identifier. + + page: Current page within paginated list of results. + + per_page: The number of results per page. Maximum value is 1000. + + 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}/email-security/investigate/bulk", account_id=account_id), + page=SyncV4PagePaginationArray[BulkListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "action_type": action_type, + "page": page, + "per_page": per_page, + "status": status, + }, + bulk_list_params.BulkListParams, + ), + ), + model=BulkListResponse, + ) + + def delete( + self, + job_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, + ) -> BulkDeleteResponse: + """Soft-deletes the job, hiding it from all list and detail endpoints. + + Only jobs in + a terminal state (`COMPLETED`, `CANCELLED`, `FAILED`, or `SKIPPED`) can be + deleted. To stop an in-progress job without removing it, use the cancel endpoint + instead. + + Args: + account_id: Identifier. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return self._delete( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}", account_id=account_id, job_id=job_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[BulkDeleteResponse]._unwrapper, + ), + cast_to=cast(Type[BulkDeleteResponse], ResultWrapper[BulkDeleteResponse]), + ) + + def get( + self, + job_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, + ) -> BulkGetResponse: + """ + Get bulk action job details + + Args: + account_id: Identifier. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return self._get( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}", account_id=account_id, job_id=job_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[BulkGetResponse]._unwrapper, + ), + cast_to=cast(Type[BulkGetResponse], ResultWrapper[BulkGetResponse]), + ) + + +class AsyncBulkResource(AsyncAPIResource): + @cached_property + def cancel(self) -> AsyncCancelResource: + return AsyncCancelResource(self._client) + + @cached_property + def messages(self) -> AsyncMessagesResource: + return AsyncMessagesResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncBulkResourceWithRawResponse: + """ + 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 AsyncBulkResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncBulkResourceWithStreamingResponse: + """ + 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 AsyncBulkResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + action: Literal["MOVE", "RELEASE"], + search_params: bulk_create_params.SearchParams, + comment: Optional[str] | Omit = omit, + destination: Literal[ + "Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges" + ] + | Omit = omit, + expected_disposition: Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + | 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, + ) -> BulkCreateResponse: + """ + Create a bulk action job + + Args: + account_id: Identifier. + + 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}/email-security/investigate/bulk", account_id=account_id), + body=await async_maybe_transform( + { + "action": action, + "search_params": search_params, + "comment": comment, + "destination": destination, + "expected_disposition": expected_disposition, + }, + bulk_create_params.BulkCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[BulkCreateResponse]._unwrapper, + ), + cast_to=cast(Type[BulkCreateResponse], ResultWrapper[BulkCreateResponse]), + ) + + def list( + self, + *, + account_id: str, + action_type: Literal["MOVE", "RELEASE"] | Omit = omit, + page: int | Omit = omit, + per_page: int | Omit = omit, + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + | 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[BulkListResponse, AsyncV4PagePaginationArray[BulkListResponse]]: + """ + List bulk action jobs + + Args: + account_id: Identifier. + + page: Current page within paginated list of results. + + per_page: The number of results per page. Maximum value is 1000. + + 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}/email-security/investigate/bulk", account_id=account_id), + page=AsyncV4PagePaginationArray[BulkListResponse], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "action_type": action_type, + "page": page, + "per_page": per_page, + "status": status, + }, + bulk_list_params.BulkListParams, + ), + ), + model=BulkListResponse, + ) + + async def delete( + self, + job_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, + ) -> BulkDeleteResponse: + """Soft-deletes the job, hiding it from all list and detail endpoints. + + Only jobs in + a terminal state (`COMPLETED`, `CANCELLED`, `FAILED`, or `SKIPPED`) can be + deleted. To stop an in-progress job without removing it, use the cancel endpoint + instead. + + Args: + account_id: Identifier. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return await self._delete( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}", account_id=account_id, job_id=job_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[BulkDeleteResponse]._unwrapper, + ), + cast_to=cast(Type[BulkDeleteResponse], ResultWrapper[BulkDeleteResponse]), + ) + + async def get( + self, + job_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, + ) -> BulkGetResponse: + """ + Get bulk action job details + + Args: + account_id: Identifier. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return await self._get( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}", account_id=account_id, job_id=job_id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[BulkGetResponse]._unwrapper, + ), + cast_to=cast(Type[BulkGetResponse], ResultWrapper[BulkGetResponse]), + ) + + +class BulkResourceWithRawResponse: + def __init__(self, bulk: BulkResource) -> None: + self._bulk = bulk + + self.create = to_raw_response_wrapper( + bulk.create, + ) + self.list = to_raw_response_wrapper( + bulk.list, + ) + self.delete = to_raw_response_wrapper( + bulk.delete, + ) + self.get = to_raw_response_wrapper( + bulk.get, + ) + + @cached_property + def cancel(self) -> CancelResourceWithRawResponse: + return CancelResourceWithRawResponse(self._bulk.cancel) + + @cached_property + def messages(self) -> MessagesResourceWithRawResponse: + return MessagesResourceWithRawResponse(self._bulk.messages) + + +class AsyncBulkResourceWithRawResponse: + def __init__(self, bulk: AsyncBulkResource) -> None: + self._bulk = bulk + + self.create = async_to_raw_response_wrapper( + bulk.create, + ) + self.list = async_to_raw_response_wrapper( + bulk.list, + ) + self.delete = async_to_raw_response_wrapper( + bulk.delete, + ) + self.get = async_to_raw_response_wrapper( + bulk.get, + ) + + @cached_property + def cancel(self) -> AsyncCancelResourceWithRawResponse: + return AsyncCancelResourceWithRawResponse(self._bulk.cancel) + + @cached_property + def messages(self) -> AsyncMessagesResourceWithRawResponse: + return AsyncMessagesResourceWithRawResponse(self._bulk.messages) + + +class BulkResourceWithStreamingResponse: + def __init__(self, bulk: BulkResource) -> None: + self._bulk = bulk + + self.create = to_streamed_response_wrapper( + bulk.create, + ) + self.list = to_streamed_response_wrapper( + bulk.list, + ) + self.delete = to_streamed_response_wrapper( + bulk.delete, + ) + self.get = to_streamed_response_wrapper( + bulk.get, + ) + + @cached_property + def cancel(self) -> CancelResourceWithStreamingResponse: + return CancelResourceWithStreamingResponse(self._bulk.cancel) + + @cached_property + def messages(self) -> MessagesResourceWithStreamingResponse: + return MessagesResourceWithStreamingResponse(self._bulk.messages) + + +class AsyncBulkResourceWithStreamingResponse: + def __init__(self, bulk: AsyncBulkResource) -> None: + self._bulk = bulk + + self.create = async_to_streamed_response_wrapper( + bulk.create, + ) + self.list = async_to_streamed_response_wrapper( + bulk.list, + ) + self.delete = async_to_streamed_response_wrapper( + bulk.delete, + ) + self.get = async_to_streamed_response_wrapper( + bulk.get, + ) + + @cached_property + def cancel(self) -> AsyncCancelResourceWithStreamingResponse: + return AsyncCancelResourceWithStreamingResponse(self._bulk.cancel) + + @cached_property + def messages(self) -> AsyncMessagesResourceWithStreamingResponse: + return AsyncMessagesResourceWithStreamingResponse(self._bulk.messages) diff --git a/src/cloudflare/resources/email_security/investigate/bulk/cancel.py b/src/cloudflare/resources/email_security/investigate/bulk/cancel.py new file mode 100644 index 00000000000..eaea489bf0f --- /dev/null +++ b/src/cloudflare/resources/email_security/investigate/bulk/cancel.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.email_security.investigate.bulk.cancel_create_response import CancelCreateResponse + +__all__ = ["CancelResource", "AsyncCancelResource"] + + +class CancelResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> CancelResourceWithRawResponse: + """ + 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 CancelResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> CancelResourceWithStreamingResponse: + """ + 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 CancelResourceWithStreamingResponse(self) + + def create( + self, + job_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, + ) -> CancelCreateResponse: + """Marks the job as cancelled and stops any pending message processing. + + The job + record remains visible in list and detail endpoints. + + Args: + account_id: Identifier. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return self._post( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}/cancel", + account_id=account_id, + job_id=job_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[CancelCreateResponse]._unwrapper, + ), + cast_to=cast(Type[CancelCreateResponse], ResultWrapper[CancelCreateResponse]), + ) + + +class AsyncCancelResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncCancelResourceWithRawResponse: + """ + 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 AsyncCancelResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncCancelResourceWithStreamingResponse: + """ + 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 AsyncCancelResourceWithStreamingResponse(self) + + async def create( + self, + job_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, + ) -> CancelCreateResponse: + """Marks the job as cancelled and stops any pending message processing. + + The job + record remains visible in list and detail endpoints. + + Args: + account_id: Identifier. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return await self._post( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}/cancel", + account_id=account_id, + job_id=job_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[CancelCreateResponse]._unwrapper, + ), + cast_to=cast(Type[CancelCreateResponse], ResultWrapper[CancelCreateResponse]), + ) + + +class CancelResourceWithRawResponse: + def __init__(self, cancel: CancelResource) -> None: + self._cancel = cancel + + self.create = to_raw_response_wrapper( + cancel.create, + ) + + +class AsyncCancelResourceWithRawResponse: + def __init__(self, cancel: AsyncCancelResource) -> None: + self._cancel = cancel + + self.create = async_to_raw_response_wrapper( + cancel.create, + ) + + +class CancelResourceWithStreamingResponse: + def __init__(self, cancel: CancelResource) -> None: + self._cancel = cancel + + self.create = to_streamed_response_wrapper( + cancel.create, + ) + + +class AsyncCancelResourceWithStreamingResponse: + def __init__(self, cancel: AsyncCancelResource) -> None: + self._cancel = cancel + + self.create = async_to_streamed_response_wrapper( + cancel.create, + ) diff --git a/src/cloudflare/resources/email_security/investigate/bulk/messages.py b/src/cloudflare/resources/email_security/investigate/bulk/messages.py new file mode 100644 index 00000000000..84223efb0b4 --- /dev/null +++ b/src/cloudflare/resources/email_security/investigate/bulk/messages.py @@ -0,0 +1,226 @@ +# 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 +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 SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from ....._base_client import AsyncPaginator, make_request_options +from .....types.email_security.investigate.bulk import message_list_params +from .....types.email_security.investigate.bulk.message_list_response import MessageListResponse + +__all__ = ["MessagesResource", "AsyncMessagesResource"] + + +class MessagesResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> MessagesResourceWithRawResponse: + """ + 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 MessagesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> MessagesResourceWithStreamingResponse: + """ + 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 MessagesResourceWithStreamingResponse(self) + + def list( + self, + job_id: str, + *, + account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + | 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, + ) -> SyncV4PagePaginationArray[MessageListResponse]: + """ + List messages for a bulk action job + + Args: + account_id: Identifier. + + page: Current page within paginated list of results. + + per_page: The number of results per page. Maximum value is 1000. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}/messages", + account_id=account_id, + job_id=job_id, + ), + page=SyncV4PagePaginationArray[MessageListResponse], + 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, + "status": status, + }, + message_list_params.MessageListParams, + ), + ), + model=MessageListResponse, + ) + + +class AsyncMessagesResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncMessagesResourceWithRawResponse: + """ + 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 AsyncMessagesResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncMessagesResourceWithStreamingResponse: + """ + 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 AsyncMessagesResourceWithStreamingResponse(self) + + def list( + self, + job_id: str, + *, + account_id: str, + page: int | Omit = omit, + per_page: int | Omit = omit, + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + | 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[MessageListResponse, AsyncV4PagePaginationArray[MessageListResponse]]: + """ + List messages for a bulk action job + + Args: + account_id: Identifier. + + page: Current page within paginated list of results. + + per_page: The number of results per page. Maximum value is 1000. + + 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 job_id: + raise ValueError(f"Expected a non-empty value for `job_id` but received {job_id!r}") + return self._get_api_list( + path_template( + "/accounts/{account_id}/email-security/investigate/bulk/{job_id}/messages", + account_id=account_id, + job_id=job_id, + ), + page=AsyncV4PagePaginationArray[MessageListResponse], + 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, + "status": status, + }, + message_list_params.MessageListParams, + ), + ), + model=MessageListResponse, + ) + + +class MessagesResourceWithRawResponse: + def __init__(self, messages: MessagesResource) -> None: + self._messages = messages + + self.list = to_raw_response_wrapper( + messages.list, + ) + + +class AsyncMessagesResourceWithRawResponse: + def __init__(self, messages: AsyncMessagesResource) -> None: + self._messages = messages + + self.list = async_to_raw_response_wrapper( + messages.list, + ) + + +class MessagesResourceWithStreamingResponse: + def __init__(self, messages: MessagesResource) -> None: + self._messages = messages + + self.list = to_streamed_response_wrapper( + messages.list, + ) + + +class AsyncMessagesResourceWithStreamingResponse: + def __init__(self, messages: AsyncMessagesResource) -> None: + self._messages = messages + + self.list = async_to_streamed_response_wrapper( + messages.list, + ) diff --git a/src/cloudflare/resources/email_security/investigate/investigate.py b/src/cloudflare/resources/email_security/investigate/investigate.py index 6a06fdf611b..0ede93136fc 100644 --- a/src/cloudflare/resources/email_security/investigate/investigate.py +++ b/src/cloudflare/resources/email_security/investigate/investigate.py @@ -50,6 +50,14 @@ ) from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given from ...._utils import path_template, maybe_transform, async_maybe_transform +from .bulk.bulk import ( + BulkResource, + AsyncBulkResource, + BulkResourceWithRawResponse, + AsyncBulkResourceWithRawResponse, + BulkResourceWithStreamingResponse, + AsyncBulkResourceWithStreamingResponse, +) from ...._compat import cached_property from .detections import ( DetectionsResource, @@ -113,6 +121,10 @@ def reclassify(self) -> ReclassifyResource: def release(self) -> ReleaseResource: return ReleaseResource(self._client) + @cached_property + def bulk(self) -> BulkResource: + return BulkResource(self._client) + @cached_property def with_raw_response(self) -> InvestigateResourceWithRawResponse: """ @@ -318,6 +330,10 @@ def reclassify(self) -> AsyncReclassifyResource: def release(self) -> AsyncReleaseResource: return AsyncReleaseResource(self._client) + @cached_property + def bulk(self) -> AsyncBulkResource: + return AsyncBulkResource(self._client) + @cached_property def with_raw_response(self) -> AsyncInvestigateResourceWithRawResponse: """ @@ -535,6 +551,10 @@ def reclassify(self) -> ReclassifyResourceWithRawResponse: def release(self) -> ReleaseResourceWithRawResponse: return ReleaseResourceWithRawResponse(self._investigate.release) + @cached_property + def bulk(self) -> BulkResourceWithRawResponse: + return BulkResourceWithRawResponse(self._investigate.bulk) + class AsyncInvestigateResourceWithRawResponse: def __init__(self, investigate: AsyncInvestigateResource) -> None: @@ -575,6 +595,10 @@ def reclassify(self) -> AsyncReclassifyResourceWithRawResponse: def release(self) -> AsyncReleaseResourceWithRawResponse: return AsyncReleaseResourceWithRawResponse(self._investigate.release) + @cached_property + def bulk(self) -> AsyncBulkResourceWithRawResponse: + return AsyncBulkResourceWithRawResponse(self._investigate.bulk) + class InvestigateResourceWithStreamingResponse: def __init__(self, investigate: InvestigateResource) -> None: @@ -615,6 +639,10 @@ def reclassify(self) -> ReclassifyResourceWithStreamingResponse: def release(self) -> ReleaseResourceWithStreamingResponse: return ReleaseResourceWithStreamingResponse(self._investigate.release) + @cached_property + def bulk(self) -> BulkResourceWithStreamingResponse: + return BulkResourceWithStreamingResponse(self._investigate.bulk) + class AsyncInvestigateResourceWithStreamingResponse: def __init__(self, investigate: AsyncInvestigateResource) -> None: @@ -654,3 +682,7 @@ def reclassify(self) -> AsyncReclassifyResourceWithStreamingResponse: @cached_property def release(self) -> AsyncReleaseResourceWithStreamingResponse: return AsyncReleaseResourceWithStreamingResponse(self._investigate.release) + + @cached_property + def bulk(self) -> AsyncBulkResourceWithStreamingResponse: + return AsyncBulkResourceWithStreamingResponse(self._investigate.bulk) diff --git a/src/cloudflare/types/email_security/investigate/__init__.py b/src/cloudflare/types/email_security/investigate/__init__.py index e694dd47b9b..bdc2a1528ea 100644 --- a/src/cloudflare/types/email_security/investigate/__init__.py +++ b/src/cloudflare/types/email_security/investigate/__init__.py @@ -2,12 +2,18 @@ from __future__ import annotations +from .bulk_list_params import BulkListParams as BulkListParams from .move_bulk_params import MoveBulkParams as MoveBulkParams from .raw_get_response import RawGetResponse as RawGetResponse +from .bulk_get_response import BulkGetResponse as BulkGetResponse +from .bulk_create_params import BulkCreateParams as BulkCreateParams +from .bulk_list_response import BulkListResponse as BulkListResponse from .move_bulk_response import MoveBulkResponse as MoveBulkResponse from .move_create_params import MoveCreateParams as MoveCreateParams from .trace_get_response import TraceGetResponse as TraceGetResponse from .release_bulk_params import ReleaseBulkParams as ReleaseBulkParams +from .bulk_create_response import BulkCreateResponse as BulkCreateResponse +from .bulk_delete_response import BulkDeleteResponse as BulkDeleteResponse from .move_create_response import MoveCreateResponse as MoveCreateResponse from .preview_get_response import PreviewGetResponse as PreviewGetResponse from .preview_create_params import PreviewCreateParams as PreviewCreateParams diff --git a/src/cloudflare/types/email_security/investigate/bulk/__init__.py b/src/cloudflare/types/email_security/investigate/bulk/__init__.py new file mode 100644 index 00000000000..fb1770e63d3 --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk/__init__.py @@ -0,0 +1,7 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .message_list_params import MessageListParams as MessageListParams +from .message_list_response import MessageListResponse as MessageListResponse +from .cancel_create_response import CancelCreateResponse as CancelCreateResponse 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 new file mode 100644 index 00000000000..bacf4125cfd --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk/cancel_create_response.py @@ -0,0 +1,126 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Annotated, TypeAlias + +from ....._utils import PropertyInfo +from ....._models import BaseModel + +__all__ = ["CancelCreateResponse", "ActionParams", "ActionParamsMove", "ActionParamsRelease", "SearchParams"] + + +class ActionParamsMove(BaseModel): + destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] + + type: Literal["MOVE"] + + expected_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + +class ActionParamsRelease(BaseModel): + type: Literal["RELEASE"] + + +ActionParams: TypeAlias = Annotated[Union[ActionParamsMove, ActionParamsRelease], PropertyInfo(discriminator="type")] + + +class SearchParams(BaseModel): + action_log: Optional[bool] = None + """Deprecated, use `GET /investigate/{investigate_id}/action_log` instead. + + End of life: November 1, 2026. + """ + + alert_id: Optional[str] = None + + delivery_status: Optional[ + Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"] + ] = None + """Delivery status of the message.""" + + detections_only: Optional[bool] = None + + domain: Optional[str] = None + + end: Optional[datetime] = None + """End of search date range""" + + exact_subject: Optional[str] = None + + final_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None + + message_id: Optional[str] = None + + metric: Optional[str] = None + + query: Optional[str] = None + + recipient: Optional[str] = None + + sender: Optional[str] = None + + start: Optional[datetime] = None + """Beginning of search date range""" + + subject: Optional[str] = None + + submissions: Optional[bool] = None + + +class CancelCreateResponse(BaseModel): + action_params: ActionParams + + action_type: Literal["MOVE", "RELEASE"] + + created_at: datetime + + job_id: str + + messages_failed: int + + messages_pending: int + + messages_successful: int + + search_params: SearchParams + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + + total_messages_discovered: int + + comment: Optional[str] = None + + completed_at: Optional[datetime] = None + + started_at: Optional[datetime] = None + + status_message: Optional[str] = None 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 new file mode 100644 index 00000000000..f077cccb2ea --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk/message_list_params.py @@ -0,0 +1,20 @@ +# 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__ = ["MessageListParams"] + + +class MessageListParams(TypedDict, total=False): + account_id: Required[str] + """Identifier.""" + + page: int + """Current page within paginated list of results.""" + + per_page: int + """The number of results per page. Maximum value is 1000.""" + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] 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 new file mode 100644 index 00000000000..03cd5c98f77 --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk/message_list_response.py @@ -0,0 +1,69 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Annotated, TypeAlias + +from ....._utils import PropertyInfo +from ....._models import BaseModel + +__all__ = ["MessageListResponse", "ActionParams", "ActionParamsMove", "ActionParamsRelease"] + + +class ActionParamsMove(BaseModel): + client_recipient: str + + destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] + + type: Literal["MOVE"] + + expected_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + +class ActionParamsRelease(BaseModel): + client_recipient: str + + type: Literal["RELEASE"] + + +ActionParams: TypeAlias = Annotated[Union[ActionParamsMove, ActionParamsRelease], PropertyInfo(discriminator="type")] + + +class MessageListResponse(BaseModel): + action_params: ActionParams + + action_type: Literal["MOVE", "RELEASE"] + + created_at: datetime + + message_id: str + + postfix_id: str + + retry_count: int + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + + alert_id: Optional[str] = None + + email_message_id: Optional[str] = None + + processed_at: Optional[datetime] = None + + retry_after: Optional[datetime] = None + """When to retry the action if it failed""" + + status_message: Optional[str] = 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 new file mode 100644 index 00000000000..ee542cff107 --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk_create_params.py @@ -0,0 +1,73 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._utils import PropertyInfo + +__all__ = ["BulkCreateParams", "SearchParams"] + + +class BulkCreateParams(TypedDict, total=False): + account_id: Required[str] + """Identifier.""" + + action: Required[Literal["MOVE", "RELEASE"]] + + search_params: Required[SearchParams] + + comment: Optional[str] + + destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] + + expected_disposition: Literal[ + "MALICIOUS", "MALICIOUS-BEC", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "ENCRYPTED", "EXTERNAL", "UNKNOWN", "NONE" + ] + + +class SearchParams(TypedDict, total=False): + action_log: bool + """Deprecated, use `GET /investigate/{investigate_id}/action_log` instead. + + End of life: November 1, 2026. + """ + + alert_id: Optional[str] + + delivery_status: Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"] + """Delivery status of the message.""" + + detections_only: bool + + domain: Optional[str] + + end: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """End of search date range""" + + exact_subject: Optional[str] + + final_disposition: Literal[ + "MALICIOUS", "MALICIOUS-BEC", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "ENCRYPTED", "EXTERNAL", "UNKNOWN", "NONE" + ] + + message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] + + message_id: Optional[str] + + metric: Optional[str] + + query: Optional[str] + + recipient: Optional[str] + + sender: Optional[str] + + start: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")] + """Beginning of search date range""" + + subject: Optional[str] + + submissions: bool diff --git a/src/cloudflare/types/email_security/investigate/bulk_create_response.py b/src/cloudflare/types/email_security/investigate/bulk_create_response.py new file mode 100644 index 00000000000..88d1d25eb8a --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk_create_response.py @@ -0,0 +1,126 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Annotated, TypeAlias + +from ...._utils import PropertyInfo +from ...._models import BaseModel + +__all__ = ["BulkCreateResponse", "ActionParams", "ActionParamsMove", "ActionParamsRelease", "SearchParams"] + + +class ActionParamsMove(BaseModel): + destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] + + type: Literal["MOVE"] + + expected_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + +class ActionParamsRelease(BaseModel): + type: Literal["RELEASE"] + + +ActionParams: TypeAlias = Annotated[Union[ActionParamsMove, ActionParamsRelease], PropertyInfo(discriminator="type")] + + +class SearchParams(BaseModel): + action_log: Optional[bool] = None + """Deprecated, use `GET /investigate/{investigate_id}/action_log` instead. + + End of life: November 1, 2026. + """ + + alert_id: Optional[str] = None + + delivery_status: Optional[ + Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"] + ] = None + """Delivery status of the message.""" + + detections_only: Optional[bool] = None + + domain: Optional[str] = None + + end: Optional[datetime] = None + """End of search date range""" + + exact_subject: Optional[str] = None + + final_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None + + message_id: Optional[str] = None + + metric: Optional[str] = None + + query: Optional[str] = None + + recipient: Optional[str] = None + + sender: Optional[str] = None + + start: Optional[datetime] = None + """Beginning of search date range""" + + subject: Optional[str] = None + + submissions: Optional[bool] = None + + +class BulkCreateResponse(BaseModel): + action_params: ActionParams + + action_type: Literal["MOVE", "RELEASE"] + + created_at: datetime + + job_id: str + + messages_failed: int + + messages_pending: int + + messages_successful: int + + search_params: SearchParams + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + + total_messages_discovered: int + + comment: Optional[str] = None + + completed_at: Optional[datetime] = None + + started_at: Optional[datetime] = None + + status_message: Optional[str] = None diff --git a/src/cloudflare/types/email_security/investigate/bulk_delete_response.py b/src/cloudflare/types/email_security/investigate/bulk_delete_response.py new file mode 100644 index 00000000000..959e6690f5f --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk_delete_response.py @@ -0,0 +1,9 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from ...._models import BaseModel + +__all__ = ["BulkDeleteResponse"] + + +class BulkDeleteResponse(BaseModel): + id: str diff --git a/src/cloudflare/types/email_security/investigate/bulk_get_response.py b/src/cloudflare/types/email_security/investigate/bulk_get_response.py new file mode 100644 index 00000000000..68c62074a78 --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk_get_response.py @@ -0,0 +1,126 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Annotated, TypeAlias + +from ...._utils import PropertyInfo +from ...._models import BaseModel + +__all__ = ["BulkGetResponse", "ActionParams", "ActionParamsMove", "ActionParamsRelease", "SearchParams"] + + +class ActionParamsMove(BaseModel): + destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] + + type: Literal["MOVE"] + + expected_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + +class ActionParamsRelease(BaseModel): + type: Literal["RELEASE"] + + +ActionParams: TypeAlias = Annotated[Union[ActionParamsMove, ActionParamsRelease], PropertyInfo(discriminator="type")] + + +class SearchParams(BaseModel): + action_log: Optional[bool] = None + """Deprecated, use `GET /investigate/{investigate_id}/action_log` instead. + + End of life: November 1, 2026. + """ + + alert_id: Optional[str] = None + + delivery_status: Optional[ + Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"] + ] = None + """Delivery status of the message.""" + + detections_only: Optional[bool] = None + + domain: Optional[str] = None + + end: Optional[datetime] = None + """End of search date range""" + + exact_subject: Optional[str] = None + + final_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None + + message_id: Optional[str] = None + + metric: Optional[str] = None + + query: Optional[str] = None + + recipient: Optional[str] = None + + sender: Optional[str] = None + + start: Optional[datetime] = None + """Beginning of search date range""" + + subject: Optional[str] = None + + submissions: Optional[bool] = None + + +class BulkGetResponse(BaseModel): + action_params: ActionParams + + action_type: Literal["MOVE", "RELEASE"] + + created_at: datetime + + job_id: str + + messages_failed: int + + messages_pending: int + + messages_successful: int + + search_params: SearchParams + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + + total_messages_discovered: int + + comment: Optional[str] = None + + completed_at: Optional[datetime] = None + + started_at: Optional[datetime] = None + + status_message: Optional[str] = None diff --git a/src/cloudflare/types/email_security/investigate/bulk_list_params.py b/src/cloudflare/types/email_security/investigate/bulk_list_params.py new file mode 100644 index 00000000000..d6f67091911 --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk_list_params.py @@ -0,0 +1,22 @@ +# 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__ = ["BulkListParams"] + + +class BulkListParams(TypedDict, total=False): + account_id: Required[str] + """Identifier.""" + + action_type: Literal["MOVE", "RELEASE"] + + page: int + """Current page within paginated list of results.""" + + per_page: int + """The number of results per page. Maximum value is 1000.""" + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] diff --git a/src/cloudflare/types/email_security/investigate/bulk_list_response.py b/src/cloudflare/types/email_security/investigate/bulk_list_response.py new file mode 100644 index 00000000000..ebd22f34aa7 --- /dev/null +++ b/src/cloudflare/types/email_security/investigate/bulk_list_response.py @@ -0,0 +1,126 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Union, Optional +from datetime import datetime +from typing_extensions import Literal, Annotated, TypeAlias + +from ...._utils import PropertyInfo +from ...._models import BaseModel + +__all__ = ["BulkListResponse", "ActionParams", "ActionParamsMove", "ActionParamsRelease", "SearchParams"] + + +class ActionParamsMove(BaseModel): + destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"] + + type: Literal["MOVE"] + + expected_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + +class ActionParamsRelease(BaseModel): + type: Literal["RELEASE"] + + +ActionParams: TypeAlias = Annotated[Union[ActionParamsMove, ActionParamsRelease], PropertyInfo(discriminator="type")] + + +class SearchParams(BaseModel): + action_log: Optional[bool] = None + """Deprecated, use `GET /investigate/{investigate_id}/action_log` instead. + + End of life: November 1, 2026. + """ + + alert_id: Optional[str] = None + + delivery_status: Optional[ + Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued"] + ] = None + """Delivery status of the message.""" + + detections_only: Optional[bool] = None + + domain: Optional[str] = None + + end: Optional[datetime] = None + """End of search date range""" + + exact_subject: Optional[str] = None + + final_disposition: Optional[ + Literal[ + "MALICIOUS", + "MALICIOUS-BEC", + "SUSPICIOUS", + "SPOOF", + "SPAM", + "BULK", + "ENCRYPTED", + "EXTERNAL", + "UNKNOWN", + "NONE", + ] + ] = None + + message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None + + message_id: Optional[str] = None + + metric: Optional[str] = None + + query: Optional[str] = None + + recipient: Optional[str] = None + + sender: Optional[str] = None + + start: Optional[datetime] = None + """Beginning of search date range""" + + subject: Optional[str] = None + + submissions: Optional[bool] = None + + +class BulkListResponse(BaseModel): + action_params: ActionParams + + action_type: Literal["MOVE", "RELEASE"] + + created_at: datetime + + job_id: str + + messages_failed: int + + messages_pending: int + + messages_successful: int + + search_params: SearchParams + + status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"] + + total_messages_discovered: int + + comment: Optional[str] = None + + completed_at: Optional[datetime] = None + + started_at: Optional[datetime] = None + + status_message: Optional[str] = None diff --git a/tests/api_resources/email_security/investigate/bulk/__init__.py b/tests/api_resources/email_security/investigate/bulk/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/email_security/investigate/bulk/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/email_security/investigate/bulk/test_cancel.py b/tests/api_resources/email_security/investigate/bulk/test_cancel.py new file mode 100644 index 00000000000..87d7ab3f64b --- /dev/null +++ b/tests/api_resources/email_security/investigate/bulk/test_cancel.py @@ -0,0 +1,120 @@ +# 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.email_security.investigate.bulk import CancelCreateResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestCancel: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + cancel = client.email_security.investigate.bulk.cancel.create( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(CancelCreateResponse, cancel, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + cancel = response.parse() + assert_matches_type(CancelCreateResponse, cancel, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + cancel = response.parse() + assert_matches_type(CancelCreateResponse, cancel, 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.bulk.cancel.with_raw_response.create( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + client.email_security.investigate.bulk.cancel.with_raw_response.create( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncCancel: + 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: + cancel = await async_client.email_security.investigate.bulk.cancel.create( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(CancelCreateResponse, cancel, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + cancel = await response.parse() + assert_matches_type(CancelCreateResponse, cancel, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + cancel = await response.parse() + assert_matches_type(CancelCreateResponse, cancel, 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.bulk.cancel.with_raw_response.create( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + await async_client.email_security.investigate.bulk.cancel.with_raw_response.create( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/email_security/investigate/bulk/test_messages.py b/tests/api_resources/email_security/investigate/bulk/test_messages.py new file mode 100644 index 00000000000..fd92da58149 --- /dev/null +++ b/tests/api_resources/email_security/investigate/bulk/test_messages.py @@ -0,0 +1,143 @@ +# 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 SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.email_security.investigate.bulk import MessageListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestMessages: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + message = client.email_security.investigate.bulk.messages.list( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncV4PagePaginationArray[MessageListResponse], message, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + page=1, + per_page=20, + status="PENDING", + ) + assert_matches_type(SyncV4PagePaginationArray[MessageListResponse], message, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + message = response.parse() + assert_matches_type(SyncV4PagePaginationArray[MessageListResponse], message, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + message = response.parse() + assert_matches_type(SyncV4PagePaginationArray[MessageListResponse], message, 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.email_security.investigate.bulk.messages.with_raw_response.list( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + client.email_security.investigate.bulk.messages.with_raw_response.list( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncMessages: + 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: + message = await async_client.email_security.investigate.bulk.messages.list( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncV4PagePaginationArray[MessageListResponse], message, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + page=1, + per_page=20, + status="PENDING", + ) + assert_matches_type(AsyncV4PagePaginationArray[MessageListResponse], message, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + message = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[MessageListResponse], message, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + message = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[MessageListResponse], message, 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.email_security.investigate.bulk.messages.with_raw_response.list( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + await async_client.email_security.investigate.bulk.messages.with_raw_response.list( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/email_security/investigate/test_bulk.py b/tests/api_resources/email_security/investigate/test_bulk.py new file mode 100644 index 00000000000..308ae694465 --- /dev/null +++ b/tests/api_resources/email_security/investigate/test_bulk.py @@ -0,0 +1,473 @@ +# 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.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray +from cloudflare.types.email_security.investigate import ( + BulkGetResponse, + BulkListResponse, + BulkCreateResponse, + BulkDeleteResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestBulk: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + bulk = client.email_security.investigate.bulk.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={}, + ) + assert_matches_type(BulkCreateResponse, bulk, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + bulk = client.email_security.investigate.bulk.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={ + "action_log": True, + "alert_id": "alert_id", + "delivery_status": "delivered", + "detections_only": True, + "domain": "domain", + "end": parse_datetime("2022-07-25T14:30:00Z"), + "exact_subject": "exact_subject", + "final_disposition": "MALICIOUS", + "message_action": "PREVIEW", + "message_id": "message_id", + "metric": "metric", + "query": "query", + "recipient": "recipient", + "sender": "sender", + "start": parse_datetime("2022-06-25T14:30:00Z"), + "subject": "subject", + "submissions": True, + }, + comment="comment", + destination="Inbox", + expected_disposition="MALICIOUS", + ) + assert_matches_type(BulkCreateResponse, bulk, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.email_security.investigate.bulk.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = response.parse() + assert_matches_type(BulkCreateResponse, bulk, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.email_security.investigate.bulk.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = response.parse() + assert_matches_type(BulkCreateResponse, bulk, 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.bulk.with_raw_response.create( + account_id="", + action="MOVE", + search_params={}, + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + bulk = client.email_security.investigate.bulk.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SyncV4PagePaginationArray[BulkListResponse], bulk, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + bulk = client.email_security.investigate.bulk.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action_type="MOVE", + page=1, + per_page=20, + status="PENDING", + ) + assert_matches_type(SyncV4PagePaginationArray[BulkListResponse], bulk, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.email_security.investigate.bulk.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = response.parse() + assert_matches_type(SyncV4PagePaginationArray[BulkListResponse], bulk, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.email_security.investigate.bulk.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = response.parse() + assert_matches_type(SyncV4PagePaginationArray[BulkListResponse], bulk, 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.email_security.investigate.bulk.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + bulk = client.email_security.investigate.bulk.delete( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(BulkDeleteResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = response.parse() + assert_matches_type(BulkDeleteResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = response.parse() + assert_matches_type(BulkDeleteResponse, bulk, 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.email_security.investigate.bulk.with_raw_response.delete( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + client.email_security.investigate.bulk.with_raw_response.delete( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + bulk = client.email_security.investigate.bulk.get( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(BulkGetResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = response.parse() + assert_matches_type(BulkGetResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = response.parse() + assert_matches_type(BulkGetResponse, bulk, 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.email_security.investigate.bulk.with_raw_response.get( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + client.email_security.investigate.bulk.with_raw_response.get( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncBulk: + 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: + bulk = await async_client.email_security.investigate.bulk.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={}, + ) + assert_matches_type(BulkCreateResponse, bulk, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + bulk = await async_client.email_security.investigate.bulk.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={ + "action_log": True, + "alert_id": "alert_id", + "delivery_status": "delivered", + "detections_only": True, + "domain": "domain", + "end": parse_datetime("2022-07-25T14:30:00Z"), + "exact_subject": "exact_subject", + "final_disposition": "MALICIOUS", + "message_action": "PREVIEW", + "message_id": "message_id", + "metric": "metric", + "query": "query", + "recipient": "recipient", + "sender": "sender", + "start": parse_datetime("2022-06-25T14:30:00Z"), + "subject": "subject", + "submissions": True, + }, + comment="comment", + destination="Inbox", + expected_disposition="MALICIOUS", + ) + assert_matches_type(BulkCreateResponse, bulk, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_security.investigate.bulk.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={}, + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = await response.parse() + assert_matches_type(BulkCreateResponse, bulk, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_security.investigate.bulk.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action="MOVE", + search_params={}, + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = await response.parse() + assert_matches_type(BulkCreateResponse, bulk, 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.bulk.with_raw_response.create( + account_id="", + action="MOVE", + search_params={}, + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + bulk = await async_client.email_security.investigate.bulk.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(AsyncV4PagePaginationArray[BulkListResponse], bulk, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + bulk = await async_client.email_security.investigate.bulk.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + action_type="MOVE", + page=1, + per_page=20, + status="PENDING", + ) + assert_matches_type(AsyncV4PagePaginationArray[BulkListResponse], bulk, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_security.investigate.bulk.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[BulkListResponse], bulk, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_security.investigate.bulk.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = await response.parse() + assert_matches_type(AsyncV4PagePaginationArray[BulkListResponse], bulk, 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.email_security.investigate.bulk.with_raw_response.list( + account_id="", + ) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(BulkDeleteResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = await response.parse() + assert_matches_type(BulkDeleteResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = await response.parse() + assert_matches_type(BulkDeleteResponse, bulk, 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.email_security.investigate.bulk.with_raw_response.delete( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + await async_client.email_security.investigate.bulk.with_raw_response.delete( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(BulkGetResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + bulk = await response.parse() + assert_matches_type(BulkGetResponse, bulk, path=["response"]) + + @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", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + bulk = await response.parse() + assert_matches_type(BulkGetResponse, bulk, 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.email_security.investigate.bulk.with_raw_response.get( + job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `job_id` but received ''"): + await async_client.email_security.investigate.bulk.with_raw_response.get( + job_id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) From 05c5ac3bb50595ea85062ab5e464b5ab2d4638ae Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 16:29:06 +0000 Subject: [PATCH 26/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../resources/cloudforce_one/api.md | 2 +- .../cloudforce_one/threat_events/datasets.py | 26 ++++++++-- .../cloudforce_one/threat_events/tags.py | 48 +++++++++++++++++++ .../cloudforce_one/threat_events/__init__.py | 1 + .../threat_events/dataset_create_response.py | 4 ++ .../threat_events/dataset_edit_response.py | 4 ++ .../threat_events/dataset_get_response.py | 4 ++ .../threat_events/dataset_list_params.py | 20 ++++++++ .../threat_events/dataset_list_response.py | 4 +- .../threat_events/tag_create_params.py | 48 ++++++++++++++++++- .../threat_events/tag_create_response.py | 35 +++++++++++++- .../threat_events/test_datasets.py | 18 +++++++ .../cloudforce_one/threat_events/test_tags.py | 40 ++++++++++++++-- 14 files changed, 243 insertions(+), 15 deletions(-) create mode 100644 src/cloudflare/types/cloudforce_one/threat_events/dataset_list_params.py diff --git a/.stats.yml b/.stats.yml index 206e0199837..25fc4e8cda7 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2418 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-390a1858f30b8d927f55b608de32c0af9117819b1b17ef35376447cd537b91ae.yml -openapi_spec_hash: bacabcf09c5206d41639afc39af8f2ac +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-59f76d419fb40364c15f3c2b57f38cca5ea9e88d8eddbd45bb729f8480967c25.yml +openapi_spec_hash: 0c620418d87503a65cd244aa980fd774 config_hash: cd80863b2a094f3805409e4a5676b0b8 diff --git a/src/cloudflare/resources/cloudforce_one/api.md b/src/cloudflare/resources/cloudforce_one/api.md index a53cc4086b3..3ce6bf2fcae 100644 --- a/src/cloudflare/resources/cloudforce_one/api.md +++ b/src/cloudflare/resources/cloudforce_one/api.md @@ -214,7 +214,7 @@ from cloudflare.types.cloudforce_one.threat_events import ( Methods: - client.cloudforce_one.threat_events.datasets.create(\*, account_id, \*\*params) -> DatasetCreateResponse -- client.cloudforce_one.threat_events.datasets.list(\*, account_id) -> DatasetListResponse +- client.cloudforce_one.threat_events.datasets.list(\*, account_id, \*\*params) -> DatasetListResponse - client.cloudforce_one.threat_events.datasets.edit(dataset_id, \*, account_id, \*\*params) -> DatasetEditResponse - client.cloudforce_one.threat_events.datasets.get(dataset_id, \*, account_id) -> DatasetGetResponse - client.cloudforce_one.threat_events.datasets.raw(event_id, \*, account_id, dataset_id) -> DatasetRawResponse diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py b/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py index aa061a94e4a..7cacd119b6a 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py @@ -4,7 +4,7 @@ import httpx -from ...._types import Body, Query, Headers, NotGiven, not_given +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 @@ -15,7 +15,7 @@ async_to_streamed_response_wrapper, ) from ...._base_client import make_request_options -from ....types.cloudforce_one.threat_events import dataset_edit_params, dataset_create_params +from ....types.cloudforce_one.threat_events import dataset_edit_params, dataset_list_params, dataset_create_params from ....types.cloudforce_one.threat_events.dataset_get_response import DatasetGetResponse from ....types.cloudforce_one.threat_events.dataset_raw_response import DatasetRawResponse from ....types.cloudforce_one.threat_events.dataset_edit_response import DatasetEditResponse @@ -98,6 +98,7 @@ def list( self, *, account_id: str, + include_deleted: 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, @@ -111,6 +112,9 @@ def list( Args: account_id: Account ID. + include_deleted: When true, include soft-deleted datasets in the response. Each item includes a + `deletedAt` field (ISO 8601 or null). Default: false. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -124,7 +128,11 @@ def list( return self._get( path_template("/accounts/{account_id}/cloudforce-one/events/dataset", account_id=account_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, + query=maybe_transform({"include_deleted": include_deleted}, dataset_list_params.DatasetListParams), ), cast_to=DatasetListResponse, ) @@ -357,6 +365,7 @@ async def list( self, *, account_id: str, + include_deleted: 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, @@ -370,6 +379,9 @@ async def list( Args: account_id: Account ID. + include_deleted: When true, include soft-deleted datasets in the response. Each item includes a + `deletedAt` field (ISO 8601 or null). Default: false. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -383,7 +395,13 @@ async def list( return await self._get( path_template("/accounts/{account_id}/cloudforce-one/events/dataset", account_id=account_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, + query=await async_maybe_transform( + {"include_deleted": include_deleted}, dataset_list_params.DatasetListParams + ), ), cast_to=DatasetListResponse, ) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags.py index e658f166eef..9df687c4786 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/tags.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags.py @@ -2,6 +2,8 @@ from __future__ import annotations +from typing import Iterable + import httpx from ...._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given @@ -48,13 +50,17 @@ def create( value: str, active_duration: str | Omit = omit, actor_category: str | Omit = omit, + aliases: Iterable[tag_create_params.Alias] | Omit = omit, alias_group_names: SequenceNotStr[str] | Omit = omit, alias_group_names_internal: SequenceNotStr[str] | Omit = omit, analytic_priority: float | Omit = omit, attribution_confidence: str | Omit = omit, + attribution_confidence_score: int | Omit = omit, attribution_organization: str | Omit = omit, category_uuid: str | Omit = omit, + date_of_discovery: str | Omit = omit, external_reference_links: SequenceNotStr[str] | Omit = omit, + internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, internal_description: str | Omit = omit, motive: str | Omit = omit, opsec_level: str | Omit = omit, @@ -74,6 +80,21 @@ def create( Args: account_id: Account ID. + actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, + Former Employee, Nation State, Organized Crime, Nation State Affiliated, + Terrorist, Unaffiliated. + + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from + responses to non-CFONE accounts. + + date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + + internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never + returned to non-CFONE accounts. + + motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, + Ideology, Espionage. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -91,13 +112,17 @@ def create( "value": value, "active_duration": active_duration, "actor_category": actor_category, + "aliases": aliases, "alias_group_names": alias_group_names, "alias_group_names_internal": alias_group_names_internal, "analytic_priority": analytic_priority, "attribution_confidence": attribution_confidence, + "attribution_confidence_score": attribution_confidence_score, "attribution_organization": attribution_organization, "category_uuid": category_uuid, + "date_of_discovery": date_of_discovery, "external_reference_links": external_reference_links, + "internal_aliases": internal_aliases, "internal_description": internal_description, "motive": motive, "opsec_level": opsec_level, @@ -141,13 +166,17 @@ async def create( value: str, active_duration: str | Omit = omit, actor_category: str | Omit = omit, + aliases: Iterable[tag_create_params.Alias] | Omit = omit, alias_group_names: SequenceNotStr[str] | Omit = omit, alias_group_names_internal: SequenceNotStr[str] | Omit = omit, analytic_priority: float | Omit = omit, attribution_confidence: str | Omit = omit, + attribution_confidence_score: int | Omit = omit, attribution_organization: str | Omit = omit, category_uuid: str | Omit = omit, + date_of_discovery: str | Omit = omit, external_reference_links: SequenceNotStr[str] | Omit = omit, + internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, internal_description: str | Omit = omit, motive: str | Omit = omit, opsec_level: str | Omit = omit, @@ -167,6 +196,21 @@ async def create( Args: account_id: Account ID. + actor_category: Actor variety. Allowed values: Activist, Competitor, Customer, Crime Syndicate, + Former Employee, Nation State, Organized Crime, Nation State Affiliated, + Terrorist, Unaffiliated. + + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from + responses to non-CFONE accounts. + + date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + + internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never + returned to non-CFONE accounts. + + motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, + Ideology, Espionage. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -184,13 +228,17 @@ async def create( "value": value, "active_duration": active_duration, "actor_category": actor_category, + "aliases": aliases, "alias_group_names": alias_group_names, "alias_group_names_internal": alias_group_names_internal, "analytic_priority": analytic_priority, "attribution_confidence": attribution_confidence, + "attribution_confidence_score": attribution_confidence_score, "attribution_organization": attribution_organization, "category_uuid": category_uuid, + "date_of_discovery": date_of_discovery, "external_reference_links": external_reference_links, + "internal_aliases": internal_aliases, "internal_description": internal_description, "motive": motive, "opsec_level": opsec_level, diff --git a/src/cloudflare/types/cloudforce_one/threat_events/__init__.py b/src/cloudflare/types/cloudforce_one/threat_events/__init__.py index ca0dac14947..07dedb4c361 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/__init__.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/__init__.py @@ -7,6 +7,7 @@ from .raw_edit_response import RawEditResponse as RawEditResponse from .tag_create_params import TagCreateParams as TagCreateParams from .dataset_edit_params import DatasetEditParams as DatasetEditParams +from .dataset_list_params import DatasetListParams as DatasetListParams from .tag_create_response import TagCreateResponse as TagCreateResponse from .attacker_list_params import AttackerListParams as AttackerListParams from .category_edit_params import CategoryEditParams as CategoryEditParams diff --git a/src/cloudflare/types/cloudforce_one/threat_events/dataset_create_response.py b/src/cloudflare/types/cloudforce_one/threat_events/dataset_create_response.py index d2a4ed0bce2..a001fff30cd 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/dataset_create_response.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/dataset_create_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from pydantic import Field as FieldInfo from ...._models import BaseModel @@ -13,3 +15,5 @@ class DatasetCreateResponse(BaseModel): name: str uuid: str + + deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/dataset_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_events/dataset_edit_response.py index 791c041c355..35dae6b16c8 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/dataset_edit_response.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/dataset_edit_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from pydantic import Field as FieldInfo from ...._models import BaseModel @@ -13,3 +15,5 @@ class DatasetEditResponse(BaseModel): name: str uuid: str + + deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/dataset_get_response.py b/src/cloudflare/types/cloudforce_one/threat_events/dataset_get_response.py index 7e30033d8fe..466f46f3d5e 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/dataset_get_response.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/dataset_get_response.py @@ -1,5 +1,7 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. +from typing import Optional + from pydantic import Field as FieldInfo from ...._models import BaseModel @@ -13,3 +15,5 @@ class DatasetGetResponse(BaseModel): name: str uuid: str + + deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None) diff --git a/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_params.py new file mode 100644 index 00000000000..5d7ec60d2e6 --- /dev/null +++ b/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_params.py @@ -0,0 +1,20 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing_extensions import Required, Annotated, TypedDict + +from ...._utils import PropertyInfo + +__all__ = ["DatasetListParams"] + + +class DatasetListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + include_deleted: Annotated[bool, PropertyInfo(alias="includeDeleted")] + """When true, include soft-deleted datasets in the response. + + Each item includes a `deletedAt` field (ISO 8601 or null). Default: false. + """ diff --git a/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_response.py index 810843f27ef..266fa2a3c3f 100644 --- a/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_response.py +++ b/src/cloudflare/types/cloudforce_one/threat_events/dataset_list_response.py @@ -1,6 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import List +from typing import List, Optional from typing_extensions import TypeAlias from pydantic import Field as FieldInfo @@ -17,5 +17,7 @@ class DatasetListResponseItem(BaseModel): uuid: str + deleted_at: Optional[str] = FieldInfo(alias="deletedAt", default=None) + DatasetListResponse: TypeAlias = List[DatasetListResponseItem] 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 85452744e19..8b7128838d5 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 @@ -2,12 +2,13 @@ from __future__ import annotations -from typing_extensions import Required, Annotated, TypedDict +from typing import Iterable, Optional +from typing_extensions import Literal, Required, Annotated, TypedDict from ...._types import SequenceNotStr from ...._utils import PropertyInfo -__all__ = ["TagCreateParams"] +__all__ = ["TagCreateParams", "Alias", "InternalAlias"] class TagCreateParams(TypedDict, total=False): @@ -19,6 +20,18 @@ class TagCreateParams(TypedDict, total=False): active_duration: Annotated[str, PropertyInfo(alias="activeDuration")] actor_category: Annotated[str, PropertyInfo(alias="actorCategory")] + """Actor variety. + + Allowed values: Activist, Competitor, Customer, Crime Syndicate, Former + Employee, Nation State, Organized Crime, Nation State Affiliated, Terrorist, + Unaffiliated. + """ + + aliases: Iterable[Alias] + """Structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ alias_group_names: Annotated[SequenceNotStr[str], PropertyInfo(alias="aliasGroupNames")] @@ -28,15 +41,30 @@ class TagCreateParams(TypedDict, total=False): attribution_confidence: Annotated[str, PropertyInfo(alias="attributionConfidence")] + attribution_confidence_score: Annotated[int, PropertyInfo(alias="attributionConfidenceScore")] + attribution_organization: Annotated[str, PropertyInfo(alias="attributionOrganization")] category_uuid: Annotated[str, PropertyInfo(alias="categoryUuid")] + date_of_discovery: Annotated[str, PropertyInfo(alias="dateOfDiscovery")] + """Date the actor was discovered (ISO YYYY-MM-DD).""" + external_reference_links: Annotated[SequenceNotStr[str], PropertyInfo(alias="externalReferenceLinks")] + internal_aliases: Annotated[Iterable[InternalAlias], PropertyInfo(alias="internalAliases")] + """Internal structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: never returned to non-CFONE accounts. + """ + internal_description: Annotated[str, PropertyInfo(alias="internalDescription")] motive: str + """Actor motive. + + Allowed values: Convenience, Fear, Fun, Financial, Grudge, Ideology, Espionage. + """ opsec_level: Annotated[str, PropertyInfo(alias="opsecLevel")] @@ -45,3 +73,19 @@ class TagCreateParams(TypedDict, total=False): priority: float sophistication_level: Annotated[str, PropertyInfo(alias="sophisticationLevel")] + + +class Alias(TypedDict, total=False): + value: Required[str] + + confidence: Optional[int] + + tlp: Optional[Literal["red", "amber", "green", "white"]] + + +class InternalAlias(TypedDict, total=False): + value: Required[str] + + confidence: Optional[int] + + tlp: Optional[Literal["red", "amber", "green", "white"]] 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 e1c09229a54..bd7b94e70b1 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 @@ -1,12 +1,29 @@ # 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__ = ["TagCreateResponse"] +__all__ = ["TagCreateResponse", "Alias", "InternalAlias"] + + +class Alias(BaseModel): + value: str + + confidence: Optional[int] = None + + tlp: Optional[Literal["red", "amber", "green", "white"]] = None + + +class InternalAlias(BaseModel): + value: str + + confidence: Optional[int] = None + + tlp: Optional[Literal["red", "amber", "green", "white"]] = None class TagCreateResponse(BaseModel): @@ -18,6 +35,12 @@ class TagCreateResponse(BaseModel): actor_category: Optional[str] = FieldInfo(alias="actorCategory", default=None) + aliases: Optional[List[Alias]] = None + """Structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + alias_group_names: Optional[List[str]] = FieldInfo(alias="aliasGroupNames", default=None) alias_group_names_internal: Optional[List[str]] = FieldInfo(alias="aliasGroupNamesInternal", default=None) @@ -26,14 +49,24 @@ class TagCreateResponse(BaseModel): attribution_confidence: Optional[str] = FieldInfo(alias="attributionConfidence", default=None) + attribution_confidence_score: Optional[int] = FieldInfo(alias="attributionConfidenceScore", default=None) + attribution_organization: Optional[str] = FieldInfo(alias="attributionOrganization", default=None) category_name: Optional[str] = FieldInfo(alias="categoryName", default=None) category_uuid: Optional[str] = FieldInfo(alias="categoryUuid", default=None) + date_of_discovery: Optional[str] = FieldInfo(alias="dateOfDiscovery", default=None) + external_reference_links: Optional[List[str]] = FieldInfo(alias="externalReferenceLinks", default=None) + internal_aliases: Optional[List[InternalAlias]] = FieldInfo(alias="internalAliases", default=None) + """Internal structured aliases ({ value, confidence 1-10, tlp }). + + CFONE-only: never returned to non-CFONE accounts. + """ + internal_description: Optional[str] = FieldInfo(alias="internalDescription", default=None) motive: Optional[str] = None diff --git a/tests/api_resources/cloudforce_one/threat_events/test_datasets.py b/tests/api_resources/cloudforce_one/threat_events/test_datasets.py index f1ae4d436cd..d71515b0dd3 100644 --- a/tests/api_resources/cloudforce_one/threat_events/test_datasets.py +++ b/tests/api_resources/cloudforce_one/threat_events/test_datasets.py @@ -81,6 +81,15 @@ def test_method_list(self, client: Cloudflare) -> None: ) assert_matches_type(DatasetListResponse, dataset, path=["response"]) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + dataset = client.cloudforce_one.threat_events.datasets.list( + account_id="account_id", + include_deleted=True, + ) + assert_matches_type(DatasetListResponse, dataset, path=["response"]) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: @@ -357,6 +366,15 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: ) assert_matches_type(DatasetListResponse, dataset, path=["response"]) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.cloudforce_one.threat_events.datasets.list( + account_id="account_id", + include_deleted=True, + ) + assert_matches_type(DatasetListResponse, dataset, path=["response"]) + @pytest.mark.skip(reason="TODO: HTTP 401 from prism") @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: diff --git a/tests/api_resources/cloudforce_one/threat_events/test_tags.py b/tests/api_resources/cloudforce_one/threat_events/test_tags.py index 4187ab44687..ae938923fd1 100644 --- a/tests/api_resources/cloudforce_one/threat_events/test_tags.py +++ b/tests/api_resources/cloudforce_one/threat_events/test_tags.py @@ -33,16 +33,32 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: account_id="account_id", value="APT28", active_duration="activeDuration", - actor_category="actorCategory", + actor_category="Nation State", + aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], alias_group_names=["string"], alias_group_names_internal=["string"], analytic_priority=0, attribution_confidence="attributionConfidence", + attribution_confidence_score=7, attribution_organization="attributionOrganization", category_uuid="12345678-1234-1234-1234-1234567890ab", + date_of_discovery="2024-01-15", external_reference_links=["string"], + internal_aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], internal_description="internalDescription", - motive="motive", + motive="Espionage", opsec_level="opsecLevel", origin_country_iso="originCountryISO", priority=0, @@ -109,16 +125,32 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare account_id="account_id", value="APT28", active_duration="activeDuration", - actor_category="actorCategory", + actor_category="Nation State", + aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], alias_group_names=["string"], alias_group_names_internal=["string"], analytic_priority=0, attribution_confidence="attributionConfidence", + attribution_confidence_score=7, attribution_organization="attributionOrganization", category_uuid="12345678-1234-1234-1234-1234567890ab", + date_of_discovery="2024-01-15", external_reference_links=["string"], + internal_aliases=[ + { + "value": "Fancy Bear", + "confidence": 8, + "tlp": "amber", + } + ], internal_description="internalDescription", - motive="motive", + motive="Espionage", opsec_level="opsecLevel", origin_country_iso="originCountryISO", priority=0, From 409955fd1c1d5d385514c952e9e57786f3eb4b75 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 17:39:54 +0000 Subject: [PATCH 27/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 25fc4e8cda7..212da94fde9 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2418 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-59f76d419fb40364c15f3c2b57f38cca5ea9e88d8eddbd45bb729f8480967c25.yml -openapi_spec_hash: 0c620418d87503a65cd244aa980fd774 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-d243a405486a776fde567c6cd063083f78866d97bafc66c621e311c4ec37faa8.yml +openapi_spec_hash: 5bdca7468c199405ddfa3209f852762b config_hash: cd80863b2a094f3805409e4a5676b0b8 From 56b8ae2b60883ed08fbdf85467f074e1e40232a7 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 20:17:56 +0000 Subject: [PATCH 28/67] chore(api): update composite API spec --- .stats.yml | 4 +-- src/cloudflare/resources/iam/sso.py | 28 +++++++++++-------- src/cloudflare/resources/user/user.py | 10 +++++-- .../tokens/permission_group_get_response.py | 19 +++++++++++++ .../tokens/permission_group_list_response.py | 19 +++++++++++++ .../tokens/permission_group_list_response.py | 19 +++++++++++++ 6 files changed, 83 insertions(+), 16 deletions(-) diff --git a/.stats.yml b/.stats.yml index 212da94fde9..c42f30a5ba4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2418 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-d243a405486a776fde567c6cd063083f78866d97bafc66c621e311c4ec37faa8.yml -openapi_spec_hash: 5bdca7468c199405ddfa3209f852762b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-bd56ab70f18eeddb377203f0766f19e3c4d91162e1782a20848e579729778608.yml +openapi_spec_hash: 75ded8f4018def0946f2b3e23ca4b929 config_hash: cd80863b2a094f3805409e4a5676b0b8 diff --git a/src/cloudflare/resources/iam/sso.py b/src/cloudflare/resources/iam/sso.py index b759052b831..80229a73142 100644 --- a/src/cloudflare/resources/iam/sso.py +++ b/src/cloudflare/resources/iam/sso.py @@ -65,7 +65,8 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSOCreateResponse]: """ - Initialize new SSO connector + Creates a new SSO connector for logging into Cloudflare through an identity + provider. Args: account_id: Account identifier tag. @@ -121,7 +122,7 @@ def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSOUpdateResponse]: """ - Update SSO connector state + Updates the state or configuration of an SSO connector. Args: account_id: Account identifier tag. @@ -179,7 +180,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[SSOListResponse]: """ - Get all SSO connectors + Lists all SSO connectors configured for the account. Args: account_id: Account identifier tag. @@ -216,7 +217,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSODeleteResponse]: """ - Delete SSO connector + Deletes an SSO connector from the account. Args: account_id: Account identifier tag. @@ -264,7 +265,8 @@ def begin_verification( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SSOBeginVerificationResponse: """ - Begin SSO connector verification + Validates the user has added the DNS TXT record required for validating + ownership of the domain they are trying to set up a connector for. Args: account_id: Account identifier tag. @@ -308,7 +310,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSOGetResponse]: """ - Get single SSO connector + Retrieves details for a specific SSO connector. Args: account_id: Account identifier tag. @@ -379,7 +381,8 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSOCreateResponse]: """ - Initialize new SSO connector + Creates a new SSO connector for logging into Cloudflare through an identity + provider. Args: account_id: Account identifier tag. @@ -435,7 +438,7 @@ async def update( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSOUpdateResponse]: """ - Update SSO connector state + Updates the state or configuration of an SSO connector. Args: account_id: Account identifier tag. @@ -493,7 +496,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[SSOListResponse, AsyncSinglePage[SSOListResponse]]: """ - Get all SSO connectors + Lists all SSO connectors configured for the account. Args: account_id: Account identifier tag. @@ -530,7 +533,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSODeleteResponse]: """ - Delete SSO connector + Deletes an SSO connector from the account. Args: account_id: Account identifier tag. @@ -578,7 +581,8 @@ async def begin_verification( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SSOBeginVerificationResponse: """ - Begin SSO connector verification + Validates the user has added the DNS TXT record required for validating + ownership of the domain they are trying to set up a connector for. Args: account_id: Account identifier tag. @@ -622,7 +626,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[SSOGetResponse]: """ - Get single SSO connector + Retrieves details for a specific SSO connector. Args: account_id: Account identifier tag. diff --git a/src/cloudflare/resources/user/user.py b/src/cloudflare/resources/user/user.py index 60793fda83b..53273ad0162 100644 --- a/src/cloudflare/resources/user/user.py +++ b/src/cloudflare/resources/user/user.py @@ -198,7 +198,10 @@ def get( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[UserGetResponse]: - """User Details""" + """ + Retrieves detailed information about the currently authenticated user, including + email, name, and account memberships. + """ return self._get( "/user", options=make_request_options( @@ -329,7 +332,10 @@ async def get( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[UserGetResponse]: - """User Details""" + """ + Retrieves detailed information about the currently authenticated user, including + email, name, and account memberships. + """ return await self._get( "/user", options=make_request_options( 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 81d6a1d88ba..3034896f531 100644 --- a/src/cloudflare/types/accounts/tokens/permission_group_get_response.py +++ b/src/cloudflare/types/accounts/tokens/permission_group_get_response.py @@ -12,6 +12,25 @@ class PermissionGroupGetResponseItem(BaseModel): id: Optional[str] = None """Public ID.""" + category: Optional[ + Literal[ + "developer_platform", + "ai_and_machine_learning", + "dns_and_zones", + "app_security", + "rules_and_configuration", + "cloudflare_one_and_zero_trust", + "analytics_and_logs", + "network_services", + "media", + "email_and_messaging", + "cache_and_performance", + "account_and_billing", + "other", + ] + ] = None + """Product category that this permission group belongs to.""" + 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 b34b7ff89c2..a251784a991 100644 --- a/src/cloudflare/types/accounts/tokens/permission_group_list_response.py +++ b/src/cloudflare/types/accounts/tokens/permission_group_list_response.py @@ -12,6 +12,25 @@ class PermissionGroupListResponse(BaseModel): id: Optional[str] = None """Public ID.""" + category: Optional[ + Literal[ + "developer_platform", + "ai_and_machine_learning", + "dns_and_zones", + "app_security", + "rules_and_configuration", + "cloudflare_one_and_zero_trust", + "analytics_and_logs", + "network_services", + "media", + "email_and_messaging", + "cache_and_performance", + "account_and_billing", + "other", + ] + ] = None + """Product category that this permission group belongs to.""" + name: Optional[str] = None """Permission Group Name""" 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 b34b7ff89c2..a251784a991 100644 --- a/src/cloudflare/types/user/tokens/permission_group_list_response.py +++ b/src/cloudflare/types/user/tokens/permission_group_list_response.py @@ -12,6 +12,25 @@ class PermissionGroupListResponse(BaseModel): id: Optional[str] = None """Public ID.""" + category: Optional[ + Literal[ + "developer_platform", + "ai_and_machine_learning", + "dns_and_zones", + "app_security", + "rules_and_configuration", + "cloudflare_one_and_zero_trust", + "analytics_and_logs", + "network_services", + "media", + "email_and_messaging", + "cache_and_performance", + "account_and_billing", + "other", + ] + ] = None + """Product category that this permission group belongs to.""" + name: Optional[str] = None """Permission Group Name""" From 7888a658a88df0395f40194fd9ba47cd5efe5aaa Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Fri, 19 Jun 2026 21:46:24 +0000 Subject: [PATCH 29/67] chore(api): update composite API spec --- .stats.yml | 6 +- src/cloudflare/resources/ssl/__init__.py | 14 -- src/cloudflare/resources/ssl/api.md | 12 -- .../resources/ssl/recommendations.py | 186 ------------------ src/cloudflare/resources/ssl/ssl.py | 32 --- src/cloudflare/types/ssl/__init__.py | 1 - .../types/ssl/recommendation_get_response.py | 25 --- .../api_resources/ssl/test_recommendations.py | 112 ----------- 8 files changed, 3 insertions(+), 385 deletions(-) delete mode 100644 src/cloudflare/resources/ssl/recommendations.py delete mode 100644 src/cloudflare/types/ssl/recommendation_get_response.py delete mode 100644 tests/api_resources/ssl/test_recommendations.py diff --git a/.stats.yml b/.stats.yml index c42f30a5ba4..edc506ab4e9 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 2418 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-bd56ab70f18eeddb377203f0766f19e3c4d91162e1782a20848e579729778608.yml -openapi_spec_hash: 75ded8f4018def0946f2b3e23ca4b929 +configured_endpoints: 2417 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-08f6951dff1022387f05582fe54cd8eff8e606ad0809b0e3efb5874ebb11cf01.yml +openapi_spec_hash: 6b8ffc5d6d40adc6dc83fbb44811ef18 config_hash: cd80863b2a094f3805409e4a5676b0b8 diff --git a/src/cloudflare/resources/ssl/__init__.py b/src/cloudflare/resources/ssl/__init__.py index 993c9403c31..e65d8d199b2 100644 --- a/src/cloudflare/resources/ssl/__init__.py +++ b/src/cloudflare/resources/ssl/__init__.py @@ -32,14 +32,6 @@ VerificationResourceWithStreamingResponse, AsyncVerificationResourceWithStreamingResponse, ) -from .recommendations import ( - RecommendationsResource, - AsyncRecommendationsResource, - RecommendationsResourceWithRawResponse, - AsyncRecommendationsResourceWithRawResponse, - RecommendationsResourceWithStreamingResponse, - AsyncRecommendationsResourceWithStreamingResponse, -) from .certificate_packs import ( CertificatePacksResource, AsyncCertificatePacksResource, @@ -70,12 +62,6 @@ "AsyncCertificatePacksResourceWithRawResponse", "CertificatePacksResourceWithStreamingResponse", "AsyncCertificatePacksResourceWithStreamingResponse", - "RecommendationsResource", - "AsyncRecommendationsResource", - "RecommendationsResourceWithRawResponse", - "AsyncRecommendationsResourceWithRawResponse", - "RecommendationsResourceWithStreamingResponse", - "AsyncRecommendationsResourceWithStreamingResponse", "AutoOriginTLSKexResource", "AsyncAutoOriginTLSKexResource", "AutoOriginTLSKexResourceWithRawResponse", diff --git a/src/cloudflare/resources/ssl/api.md b/src/cloudflare/resources/ssl/api.md index bd6b4cb1352..bbed721e7d2 100644 --- a/src/cloudflare/resources/ssl/api.md +++ b/src/cloudflare/resources/ssl/api.md @@ -44,18 +44,6 @@ Methods: - client.ssl.certificate_packs.quota.get(\*, zone_id) -> Optional[QuotaGetResponse] -## Recommendations - -Types: - -```python -from cloudflare.types.ssl import RecommendationGetResponse -``` - -Methods: - -- client.ssl.recommendations.get(\*, zone_id) -> RecommendationGetResponse - ## AutoOriginTLSKex Types: diff --git a/src/cloudflare/resources/ssl/recommendations.py b/src/cloudflare/resources/ssl/recommendations.py deleted file mode 100644 index 3d3f2366583..00000000000 --- a/src/cloudflare/resources/ssl/recommendations.py +++ /dev/null @@ -1,186 +0,0 @@ -# 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 - -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.ssl.recommendation_get_response import RecommendationGetResponse - -__all__ = ["RecommendationsResource", "AsyncRecommendationsResource"] - - -class RecommendationsResource(SyncAPIResource): - @cached_property - def with_raw_response(self) -> RecommendationsResourceWithRawResponse: - """ - 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 RecommendationsResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> RecommendationsResourceWithStreamingResponse: - """ - 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 RecommendationsResourceWithStreamingResponse(self) - - @typing_extensions.deprecated("SSL/TLS Recommender has been decommissioned in favor of Automatic SSL/TLS") - def get( - self, - *, - zone_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, - ) -> RecommendationGetResponse: - """ - Retrieve the SSL/TLS Recommender's recommendation for a zone. - - 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 zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") - return self._get( - path_template("/zones/{zone_id}/ssl/recommendation", zone_id=zone_id), - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - post_parser=ResultWrapper[RecommendationGetResponse]._unwrapper, - ), - cast_to=cast(Type[RecommendationGetResponse], ResultWrapper[RecommendationGetResponse]), - ) - - -class AsyncRecommendationsResource(AsyncAPIResource): - @cached_property - def with_raw_response(self) -> AsyncRecommendationsResourceWithRawResponse: - """ - 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 AsyncRecommendationsResourceWithRawResponse(self) - - @cached_property - def with_streaming_response(self) -> AsyncRecommendationsResourceWithStreamingResponse: - """ - 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 AsyncRecommendationsResourceWithStreamingResponse(self) - - @typing_extensions.deprecated("SSL/TLS Recommender has been decommissioned in favor of Automatic SSL/TLS") - async def get( - self, - *, - zone_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, - ) -> RecommendationGetResponse: - """ - Retrieve the SSL/TLS Recommender's recommendation for a zone. - - 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 zone_id: - raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") - return await self._get( - path_template("/zones/{zone_id}/ssl/recommendation", zone_id=zone_id), - options=make_request_options( - extra_headers=extra_headers, - extra_query=extra_query, - extra_body=extra_body, - timeout=timeout, - post_parser=ResultWrapper[RecommendationGetResponse]._unwrapper, - ), - cast_to=cast(Type[RecommendationGetResponse], ResultWrapper[RecommendationGetResponse]), - ) - - -class RecommendationsResourceWithRawResponse: - def __init__(self, recommendations: RecommendationsResource) -> None: - self._recommendations = recommendations - - self.get = ( # pyright: ignore[reportDeprecated] - to_raw_response_wrapper( - recommendations.get, # pyright: ignore[reportDeprecated], - ) - ) - - -class AsyncRecommendationsResourceWithRawResponse: - def __init__(self, recommendations: AsyncRecommendationsResource) -> None: - self._recommendations = recommendations - - self.get = ( # pyright: ignore[reportDeprecated] - async_to_raw_response_wrapper( - recommendations.get, # pyright: ignore[reportDeprecated], - ) - ) - - -class RecommendationsResourceWithStreamingResponse: - def __init__(self, recommendations: RecommendationsResource) -> None: - self._recommendations = recommendations - - self.get = ( # pyright: ignore[reportDeprecated] - to_streamed_response_wrapper( - recommendations.get, # pyright: ignore[reportDeprecated], - ) - ) - - -class AsyncRecommendationsResourceWithStreamingResponse: - def __init__(self, recommendations: AsyncRecommendationsResource) -> None: - self._recommendations = recommendations - - self.get = ( # pyright: ignore[reportDeprecated] - async_to_streamed_response_wrapper( - recommendations.get, # pyright: ignore[reportDeprecated], - ) - ) diff --git a/src/cloudflare/resources/ssl/ssl.py b/src/cloudflare/resources/ssl/ssl.py index dffad263b4f..7ba9eaeabab 100644 --- a/src/cloudflare/resources/ssl/ssl.py +++ b/src/cloudflare/resources/ssl/ssl.py @@ -20,14 +20,6 @@ VerificationResourceWithStreamingResponse, AsyncVerificationResourceWithStreamingResponse, ) -from .recommendations import ( - RecommendationsResource, - AsyncRecommendationsResource, - RecommendationsResourceWithRawResponse, - AsyncRecommendationsResourceWithRawResponse, - RecommendationsResourceWithStreamingResponse, - AsyncRecommendationsResourceWithStreamingResponse, -) from .auto_origin_tls_kex import ( AutoOriginTLSKexResource, AsyncAutoOriginTLSKexResource, @@ -65,10 +57,6 @@ def analyze(self) -> AnalyzeResource: def certificate_packs(self) -> CertificatePacksResource: return CertificatePacksResource(self._client) - @cached_property - def recommendations(self) -> RecommendationsResource: - return RecommendationsResource(self._client) - @cached_property def auto_origin_tls_kex(self) -> AutoOriginTLSKexResource: return AutoOriginTLSKexResource(self._client) @@ -110,10 +98,6 @@ def analyze(self) -> AsyncAnalyzeResource: def certificate_packs(self) -> AsyncCertificatePacksResource: return AsyncCertificatePacksResource(self._client) - @cached_property - def recommendations(self) -> AsyncRecommendationsResource: - return AsyncRecommendationsResource(self._client) - @cached_property def auto_origin_tls_kex(self) -> AsyncAutoOriginTLSKexResource: return AsyncAutoOriginTLSKexResource(self._client) @@ -158,10 +142,6 @@ def analyze(self) -> AnalyzeResourceWithRawResponse: def certificate_packs(self) -> CertificatePacksResourceWithRawResponse: return CertificatePacksResourceWithRawResponse(self._ssl.certificate_packs) - @cached_property - def recommendations(self) -> RecommendationsResourceWithRawResponse: - return RecommendationsResourceWithRawResponse(self._ssl.recommendations) - @cached_property def auto_origin_tls_kex(self) -> AutoOriginTLSKexResourceWithRawResponse: return AutoOriginTLSKexResourceWithRawResponse(self._ssl.auto_origin_tls_kex) @@ -187,10 +167,6 @@ def analyze(self) -> AsyncAnalyzeResourceWithRawResponse: def certificate_packs(self) -> AsyncCertificatePacksResourceWithRawResponse: return AsyncCertificatePacksResourceWithRawResponse(self._ssl.certificate_packs) - @cached_property - def recommendations(self) -> AsyncRecommendationsResourceWithRawResponse: - return AsyncRecommendationsResourceWithRawResponse(self._ssl.recommendations) - @cached_property def auto_origin_tls_kex(self) -> AsyncAutoOriginTLSKexResourceWithRawResponse: return AsyncAutoOriginTLSKexResourceWithRawResponse(self._ssl.auto_origin_tls_kex) @@ -216,10 +192,6 @@ def analyze(self) -> AnalyzeResourceWithStreamingResponse: def certificate_packs(self) -> CertificatePacksResourceWithStreamingResponse: return CertificatePacksResourceWithStreamingResponse(self._ssl.certificate_packs) - @cached_property - def recommendations(self) -> RecommendationsResourceWithStreamingResponse: - return RecommendationsResourceWithStreamingResponse(self._ssl.recommendations) - @cached_property def auto_origin_tls_kex(self) -> AutoOriginTLSKexResourceWithStreamingResponse: return AutoOriginTLSKexResourceWithStreamingResponse(self._ssl.auto_origin_tls_kex) @@ -245,10 +217,6 @@ def analyze(self) -> AsyncAnalyzeResourceWithStreamingResponse: def certificate_packs(self) -> AsyncCertificatePacksResourceWithStreamingResponse: return AsyncCertificatePacksResourceWithStreamingResponse(self._ssl.certificate_packs) - @cached_property - def recommendations(self) -> AsyncRecommendationsResourceWithStreamingResponse: - return AsyncRecommendationsResourceWithStreamingResponse(self._ssl.recommendations) - @cached_property def auto_origin_tls_kex(self) -> AsyncAutoOriginTLSKexResourceWithStreamingResponse: return AsyncAutoOriginTLSKexResourceWithStreamingResponse(self._ssl.auto_origin_tls_kex) diff --git a/src/cloudflare/types/ssl/__init__.py b/src/cloudflare/types/ssl/__init__.py index aeffbe95988..084e8c1e34d 100644 --- a/src/cloudflare/types/ssl/__init__.py +++ b/src/cloudflare/types/ssl/__init__.py @@ -12,7 +12,6 @@ from .verification_edit_params import VerificationEditParams as VerificationEditParams from .verification_get_response import VerificationGetResponse as VerificationGetResponse from .verification_edit_response import VerificationEditResponse as VerificationEditResponse -from .recommendation_get_response import RecommendationGetResponse as RecommendationGetResponse from .certificate_pack_edit_params import CertificatePackEditParams as CertificatePackEditParams from .certificate_pack_list_params import CertificatePackListParams as CertificatePackListParams from .certificate_pack_get_response import CertificatePackGetResponse as CertificatePackGetResponse diff --git a/src/cloudflare/types/ssl/recommendation_get_response.py b/src/cloudflare/types/ssl/recommendation_get_response.py deleted file mode 100644 index 9a9d74b7e27..00000000000 --- a/src/cloudflare/types/ssl/recommendation_get_response.py +++ /dev/null @@ -1,25 +0,0 @@ -# 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__ = ["RecommendationGetResponse"] - - -class RecommendationGetResponse(BaseModel): - id: str - - editable: bool - """Whether this setting can be updated or not.""" - - modified_on: datetime - """Last time this setting was modified.""" - - value: Literal["auto", "custom"] - """Current setting of the automatic SSL/TLS.""" - - next_scheduled_scan: Optional[datetime] = None - """Next time this zone will be scanned by the Automatic SSL/TLS.""" diff --git a/tests/api_resources/ssl/test_recommendations.py b/tests/api_resources/ssl/test_recommendations.py deleted file mode 100644 index 972bf1c1ffc..00000000000 --- a/tests/api_resources/ssl/test_recommendations.py +++ /dev/null @@ -1,112 +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.ssl import RecommendationGetResponse - -# pyright: reportDeprecated=false - -base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") - - -class TestRecommendations: - parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) - - @parametrize - def test_method_get(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - recommendation = client.ssl.recommendations.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert_matches_type(RecommendationGetResponse, recommendation, path=["response"]) - - @parametrize - def test_raw_response_get(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - response = client.ssl.recommendations.with_raw_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - recommendation = response.parse() - assert_matches_type(RecommendationGetResponse, recommendation, path=["response"]) - - @parametrize - def test_streaming_response_get(self, client: Cloudflare) -> None: - with pytest.warns(DeprecationWarning): - with client.ssl.recommendations.with_streaming_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - recommendation = response.parse() - assert_matches_type(RecommendationGetResponse, recommendation, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @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 `zone_id` but received ''"): - client.ssl.recommendations.with_raw_response.get( - zone_id="", - ) - - -class TestAsyncRecommendations: - 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: - with pytest.warns(DeprecationWarning): - recommendation = await async_client.ssl.recommendations.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert_matches_type(RecommendationGetResponse, recommendation, path=["response"]) - - @parametrize - async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: - with pytest.warns(DeprecationWarning): - response = await async_client.ssl.recommendations.with_raw_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) - - assert response.is_closed is True - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - recommendation = await response.parse() - assert_matches_type(RecommendationGetResponse, recommendation, path=["response"]) - - @parametrize - async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: - with pytest.warns(DeprecationWarning): - async with async_client.ssl.recommendations.with_streaming_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - recommendation = await response.parse() - assert_matches_type(RecommendationGetResponse, recommendation, path=["response"]) - - assert cast(Any, response.is_closed) is True - - @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 `zone_id` but received ''"): - await async_client.ssl.recommendations.with_raw_response.get( - zone_id="", - ) From b8896ca7930646ed789904710c714442a78d4085 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:47:23 +0000 Subject: [PATCH 30/67] feat: feat(lex): add Log Explorer to SDK config * feat(lex): add Log Explorer to SDK config --- .stats.yml | 6 +- src/cloudflare/resources/logs/__init__.py | 14 + src/cloudflare/resources/logs/api.md | 41 + .../resources/logs/log_explorer/__init__.py | 47 ++ .../logs/log_explorer/datasets/__init__.py | 33 + .../logs/log_explorer/datasets/available.py | 219 ++++++ .../logs/log_explorer/datasets/datasets.py | 736 ++++++++++++++++++ .../logs/log_explorer/log_explorer.py | 134 ++++ .../resources/logs/log_explorer/query.py | 264 +++++++ src/cloudflare/resources/logs/logs.py | 32 + .../types/logs/log_explorer/__init__.py | 11 + .../types/logs/log_explorer/dataset.py | 49 ++ .../log_explorer/dataset_create_params.py | 33 + .../logs/log_explorer/dataset_list_params.py | 18 + .../logs/log_explorer/dataset_summary.py | 37 + .../log_explorer/dataset_update_params.py | 33 + .../logs/log_explorer/datasets/__init__.py | 6 + .../datasets/available_dataset.py | 36 + .../log_explorer/datasets/available_list.py | 19 + .../logs/log_explorer/query_sql_params.py | 15 + .../logs/log_explorer/query_sql_response.py | 8 + .../logs/log_explorer/__init__.py | 1 + .../logs/log_explorer/datasets/__init__.py | 1 + .../log_explorer/datasets/test_available.py | 125 +++ .../logs/log_explorer/test_datasets.py | 528 +++++++++++++ .../logs/log_explorer/test_query.py | 137 ++++ 26 files changed, 2580 insertions(+), 3 deletions(-) create mode 100644 src/cloudflare/resources/logs/log_explorer/__init__.py create mode 100644 src/cloudflare/resources/logs/log_explorer/datasets/__init__.py create mode 100644 src/cloudflare/resources/logs/log_explorer/datasets/available.py create mode 100644 src/cloudflare/resources/logs/log_explorer/datasets/datasets.py create mode 100644 src/cloudflare/resources/logs/log_explorer/log_explorer.py create mode 100644 src/cloudflare/resources/logs/log_explorer/query.py create mode 100644 src/cloudflare/types/logs/log_explorer/__init__.py create mode 100644 src/cloudflare/types/logs/log_explorer/dataset.py create mode 100644 src/cloudflare/types/logs/log_explorer/dataset_create_params.py create mode 100644 src/cloudflare/types/logs/log_explorer/dataset_list_params.py create mode 100644 src/cloudflare/types/logs/log_explorer/dataset_summary.py create mode 100644 src/cloudflare/types/logs/log_explorer/dataset_update_params.py create mode 100644 src/cloudflare/types/logs/log_explorer/datasets/__init__.py create mode 100644 src/cloudflare/types/logs/log_explorer/datasets/available_dataset.py create mode 100644 src/cloudflare/types/logs/log_explorer/datasets/available_list.py create mode 100644 src/cloudflare/types/logs/log_explorer/query_sql_params.py create mode 100644 src/cloudflare/types/logs/log_explorer/query_sql_response.py create mode 100644 tests/api_resources/logs/log_explorer/__init__.py create mode 100644 tests/api_resources/logs/log_explorer/datasets/__init__.py create mode 100644 tests/api_resources/logs/log_explorer/datasets/test_available.py create mode 100644 tests/api_resources/logs/log_explorer/test_datasets.py create mode 100644 tests/api_resources/logs/log_explorer/test_query.py diff --git a/.stats.yml b/.stats.yml index edc506ab4e9..58a7fe353c3 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ -configured_endpoints: 2417 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-08f6951dff1022387f05582fe54cd8eff8e606ad0809b0e3efb5874ebb11cf01.yml +configured_endpoints: 2423 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-83f11fb5a150a13010ce252dd5eb8911358ac6c2ead9d59813126f2a287b33fa.yml openapi_spec_hash: 6b8ffc5d6d40adc6dc83fbb44811ef18 -config_hash: cd80863b2a094f3805409e4a5676b0b8 +config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/resources/logs/__init__.py b/src/cloudflare/resources/logs/__init__.py index 758397ab14d..3a3116d2814 100644 --- a/src/cloudflare/resources/logs/__init__.py +++ b/src/cloudflare/resources/logs/__init__.py @@ -32,8 +32,22 @@ ReceivedResourceWithStreamingResponse, AsyncReceivedResourceWithStreamingResponse, ) +from .log_explorer import ( + LogExplorerResource, + AsyncLogExplorerResource, + LogExplorerResourceWithRawResponse, + AsyncLogExplorerResourceWithRawResponse, + LogExplorerResourceWithStreamingResponse, + AsyncLogExplorerResourceWithStreamingResponse, +) __all__ = [ + "LogExplorerResource", + "AsyncLogExplorerResource", + "LogExplorerResourceWithRawResponse", + "AsyncLogExplorerResourceWithRawResponse", + "LogExplorerResourceWithStreamingResponse", + "AsyncLogExplorerResourceWithStreamingResponse", "ControlResource", "AsyncControlResource", "ControlResourceWithRawResponse", diff --git a/src/cloudflare/resources/logs/api.md b/src/cloudflare/resources/logs/api.md index b38a955fdfb..9021f53ac16 100644 --- a/src/cloudflare/resources/logs/api.md +++ b/src/cloudflare/resources/logs/api.md @@ -1,5 +1,46 @@ # Logs +## LogExplorer + +### Query + +Types: + +```python +from cloudflare.types.logs.log_explorer import QuerySqlResponse +``` + +Methods: + +- client.logs.log_explorer.query.sql(body, \*, account_id, zone_id, \*\*params) -> SyncSinglePage[QuerySqlResponse] + +### Datasets + +Types: + +```python +from cloudflare.types.logs.log_explorer import CreateRequest, Dataset, DatasetSummary, UpdateRequest +``` + +Methods: + +- client.logs.log_explorer.datasets.create(\*, account_id, zone_id, \*\*params) -> Optional[Dataset] +- client.logs.log_explorer.datasets.update(dataset_id, \*, account_id, zone_id, \*\*params) -> Optional[Dataset] +- client.logs.log_explorer.datasets.list(\*, account_id, zone_id, \*\*params) -> SyncSinglePage[DatasetSummary] +- client.logs.log_explorer.datasets.get(dataset_id, \*, account_id, zone_id) -> Optional[Dataset] + +#### Available + +Types: + +```python +from cloudflare.types.logs.log_explorer.datasets import AvailableDataset, AvailableList +``` + +Methods: + +- client.logs.log_explorer.datasets.available.list(\*, account_id, zone_id) -> SyncSinglePage[AvailableDataset] + ## Control ### Retention diff --git a/src/cloudflare/resources/logs/log_explorer/__init__.py b/src/cloudflare/resources/logs/log_explorer/__init__.py new file mode 100644 index 00000000000..9039c55a55e --- /dev/null +++ b/src/cloudflare/resources/logs/log_explorer/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .query import ( + QueryResource, + AsyncQueryResource, + QueryResourceWithRawResponse, + AsyncQueryResourceWithRawResponse, + QueryResourceWithStreamingResponse, + AsyncQueryResourceWithStreamingResponse, +) +from .datasets import ( + DatasetsResource, + AsyncDatasetsResource, + DatasetsResourceWithRawResponse, + AsyncDatasetsResourceWithRawResponse, + DatasetsResourceWithStreamingResponse, + AsyncDatasetsResourceWithStreamingResponse, +) +from .log_explorer import ( + LogExplorerResource, + AsyncLogExplorerResource, + LogExplorerResourceWithRawResponse, + AsyncLogExplorerResourceWithRawResponse, + LogExplorerResourceWithStreamingResponse, + AsyncLogExplorerResourceWithStreamingResponse, +) + +__all__ = [ + "QueryResource", + "AsyncQueryResource", + "QueryResourceWithRawResponse", + "AsyncQueryResourceWithRawResponse", + "QueryResourceWithStreamingResponse", + "AsyncQueryResourceWithStreamingResponse", + "DatasetsResource", + "AsyncDatasetsResource", + "DatasetsResourceWithRawResponse", + "AsyncDatasetsResourceWithRawResponse", + "DatasetsResourceWithStreamingResponse", + "AsyncDatasetsResourceWithStreamingResponse", + "LogExplorerResource", + "AsyncLogExplorerResource", + "LogExplorerResourceWithRawResponse", + "AsyncLogExplorerResourceWithRawResponse", + "LogExplorerResourceWithStreamingResponse", + "AsyncLogExplorerResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/logs/log_explorer/datasets/__init__.py b/src/cloudflare/resources/logs/log_explorer/datasets/__init__.py new file mode 100644 index 00000000000..65be0b36e5c --- /dev/null +++ b/src/cloudflare/resources/logs/log_explorer/datasets/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .datasets import ( + DatasetsResource, + AsyncDatasetsResource, + DatasetsResourceWithRawResponse, + AsyncDatasetsResourceWithRawResponse, + DatasetsResourceWithStreamingResponse, + AsyncDatasetsResourceWithStreamingResponse, +) +from .available import ( + AvailableResource, + AsyncAvailableResource, + AvailableResourceWithRawResponse, + AsyncAvailableResourceWithRawResponse, + AvailableResourceWithStreamingResponse, + AsyncAvailableResourceWithStreamingResponse, +) + +__all__ = [ + "AvailableResource", + "AsyncAvailableResource", + "AvailableResourceWithRawResponse", + "AsyncAvailableResourceWithRawResponse", + "AvailableResourceWithStreamingResponse", + "AsyncAvailableResourceWithStreamingResponse", + "DatasetsResource", + "AsyncDatasetsResource", + "DatasetsResourceWithRawResponse", + "AsyncDatasetsResourceWithRawResponse", + "DatasetsResourceWithStreamingResponse", + "AsyncDatasetsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/logs/log_explorer/datasets/available.py b/src/cloudflare/resources/logs/log_explorer/datasets/available.py new file mode 100644 index 00000000000..677de88c9fe --- /dev/null +++ b/src/cloudflare/resources/logs/log_explorer/datasets/available.py @@ -0,0 +1,219 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import httpx + +from ....._types import Body, Omit, Query, Headers, NotGiven, omit, 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.logs.log_explorer.datasets.available_dataset import AvailableDataset + +__all__ = ["AvailableResource", "AsyncAvailableResource"] + + +class AvailableResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> AvailableResourceWithRawResponse: + """ + 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 AvailableResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AvailableResourceWithStreamingResponse: + """ + 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 AvailableResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str | Omit = omit, + zone_id: 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, + ) -> SyncSinglePage[AvailableDataset]: + """Returns all dataset types that this account or zone can create. + + Each entry + includes the dataset schema and timestamp field. + + The schema shows all possible fields for a dataset. However, not all fields may + be available for your account or zone. When creating or updating a dataset, only + fields available to your account or zone can be enabled. If you request a field + that is not available, you will receive an error. + + Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._get_api_list( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets/available", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + page=SyncSinglePage[AvailableDataset], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=AvailableDataset, + ) + + +class AsyncAvailableResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncAvailableResourceWithRawResponse: + """ + 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 AsyncAvailableResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncAvailableResourceWithStreamingResponse: + """ + 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 AsyncAvailableResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str | Omit = omit, + zone_id: 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[AvailableDataset, AsyncSinglePage[AvailableDataset]]: + """Returns all dataset types that this account or zone can create. + + Each entry + includes the dataset schema and timestamp field. + + The schema shows all possible fields for a dataset. However, not all fields may + be available for your account or zone. When creating or updating a dataset, only + fields available to your account or zone can be enabled. If you request a field + that is not available, you will receive an error. + + Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._get_api_list( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets/available", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + page=AsyncSinglePage[AvailableDataset], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=AvailableDataset, + ) + + +class AvailableResourceWithRawResponse: + def __init__(self, available: AvailableResource) -> None: + self._available = available + + self.list = to_raw_response_wrapper( + available.list, + ) + + +class AsyncAvailableResourceWithRawResponse: + def __init__(self, available: AsyncAvailableResource) -> None: + self._available = available + + self.list = async_to_raw_response_wrapper( + available.list, + ) + + +class AvailableResourceWithStreamingResponse: + def __init__(self, available: AvailableResource) -> None: + self._available = available + + self.list = to_streamed_response_wrapper( + available.list, + ) + + +class AsyncAvailableResourceWithStreamingResponse: + def __init__(self, available: AsyncAvailableResource) -> None: + self._available = available + + self.list = async_to_streamed_response_wrapper( + available.list, + ) diff --git a/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py b/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py new file mode 100644 index 00000000000..56cc7b00517 --- /dev/null +++ b/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py @@ -0,0 +1,736 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Type, Iterable, Optional, cast + +import httpx + +from .available import ( + AvailableResource, + AsyncAvailableResource, + AvailableResourceWithRawResponse, + AsyncAvailableResourceWithRawResponse, + AvailableResourceWithStreamingResponse, + AsyncAvailableResourceWithStreamingResponse, +) +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 SyncSinglePage, AsyncSinglePage +from ....._base_client import AsyncPaginator, make_request_options +from .....types.logs.log_explorer import dataset_list_params, dataset_create_params, dataset_update_params +from .....types.logs.log_explorer.dataset import Dataset +from .....types.logs.log_explorer.dataset_summary import DatasetSummary + +__all__ = ["DatasetsResource", "AsyncDatasetsResource"] + + +class DatasetsResource(SyncAPIResource): + @cached_property + def available(self) -> AvailableResource: + return AvailableResource(self._client) + + @cached_property + def with_raw_response(self) -> DatasetsResourceWithRawResponse: + """ + 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 DatasetsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: + """ + 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 DatasetsResourceWithStreamingResponse(self) + + def create( + self, + *, + dataset: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + fields: Iterable[dataset_create_params.Field] | 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[Dataset]: + """ + Create a new Log Explorer dataset for the account or zone. + + Use the + `/account or zones/{account or zone_id}/logs/explorer/datasets/available` + endpoint to list dataset types you can create along with their available fields. + + The `fields` property is optional. If not specified, all available fields will + be enabled. + + For zone-level datasets use the zone-scoped endpoint: POST + /zones/{zone_id}/logs/explorer/datasets + + For dataset field definitions, see: + https://developers.cloudflare.com/logs/logpush/logpush-job/datasets/ + + Args: + dataset: Dataset type name to create (e.g. `http_requests`). + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + fields: Controls which fields the API ingests. Defaults to all available fields when + absent. + + 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._post( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + body=maybe_transform( + { + "dataset": dataset, + "fields": fields, + }, + dataset_create_params.DatasetCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Dataset]]._unwrapper, + ), + cast_to=cast(Type[Optional[Dataset]], ResultWrapper[Dataset]), + ) + + def update( + self, + dataset_id: str, + *, + enabled: bool, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + fields: Iterable[dataset_update_params.Field] | 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[Dataset]: + """ + Updates the enabled state and/or field configuration of an account or zone + dataset. + + Args: + enabled: Whether to enable or disable log ingest for this dataset. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + fields: Controls which fields the API ingests after the update. Defaults to all + available fields when absent. + + 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 dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._put( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets/{dataset_id}", + dataset_id=dataset_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + body=maybe_transform( + { + "enabled": enabled, + "fields": fields, + }, + dataset_update_params.DatasetUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Dataset]]._unwrapper, + ), + cast_to=cast(Type[Optional[Dataset]], ResultWrapper[Dataset]), + ) + + def list( + self, + *, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + include_zones: 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, + ) -> SyncSinglePage[DatasetSummary]: + """ + Returns all Log Explorer datasets configured for the account or zone. + + Pass `include_zones=true` to also include zone-level datasets that belong to + this account or zone. List responses omit the `fields` property; use the + single-dataset endpoint to retrieve field configuration. + + Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + include_zones: Set to true to include zone-scoped datasets belonging to this 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._get_api_list( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + page=SyncSinglePage[DatasetSummary], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform({"include_zones": include_zones}, dataset_list_params.DatasetListParams), + ), + model=DatasetSummary, + ) + + def get( + self, + dataset_id: str, + *, + account_id: str | Omit = omit, + zone_id: 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[Dataset]: + """ + Retrieve a single Log Explorer dataset by ID for the account or zone. + + Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account 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 dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._get( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets/{dataset_id}", + dataset_id=dataset_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Dataset]]._unwrapper, + ), + cast_to=cast(Type[Optional[Dataset]], ResultWrapper[Dataset]), + ) + + +class AsyncDatasetsResource(AsyncAPIResource): + @cached_property + def available(self) -> AsyncAvailableResource: + return AsyncAvailableResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: + """ + 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 AsyncDatasetsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: + """ + 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 AsyncDatasetsResourceWithStreamingResponse(self) + + async def create( + self, + *, + dataset: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + fields: Iterable[dataset_create_params.Field] | 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[Dataset]: + """ + Create a new Log Explorer dataset for the account or zone. + + Use the + `/account or zones/{account or zone_id}/logs/explorer/datasets/available` + endpoint to list dataset types you can create along with their available fields. + + The `fields` property is optional. If not specified, all available fields will + be enabled. + + For zone-level datasets use the zone-scoped endpoint: POST + /zones/{zone_id}/logs/explorer/datasets + + For dataset field definitions, see: + https://developers.cloudflare.com/logs/logpush/logpush-job/datasets/ + + Args: + dataset: Dataset type name to create (e.g. `http_requests`). + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + fields: Controls which fields the API ingests. Defaults to all available fields when + absent. + + 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return await self._post( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + body=await async_maybe_transform( + { + "dataset": dataset, + "fields": fields, + }, + dataset_create_params.DatasetCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Dataset]]._unwrapper, + ), + cast_to=cast(Type[Optional[Dataset]], ResultWrapper[Dataset]), + ) + + async def update( + self, + dataset_id: str, + *, + enabled: bool, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + fields: Iterable[dataset_update_params.Field] | 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[Dataset]: + """ + Updates the enabled state and/or field configuration of an account or zone + dataset. + + Args: + enabled: Whether to enable or disable log ingest for this dataset. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + fields: Controls which fields the API ingests after the update. Defaults to all + available fields when absent. + + 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 dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return await self._put( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets/{dataset_id}", + dataset_id=dataset_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + body=await async_maybe_transform( + { + "enabled": enabled, + "fields": fields, + }, + dataset_update_params.DatasetUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Dataset]]._unwrapper, + ), + cast_to=cast(Type[Optional[Dataset]], ResultWrapper[Dataset]), + ) + + def list( + self, + *, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + include_zones: 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, + ) -> AsyncPaginator[DatasetSummary, AsyncSinglePage[DatasetSummary]]: + """ + Returns all Log Explorer datasets configured for the account or zone. + + Pass `include_zones=true` to also include zone-level datasets that belong to + this account or zone. List responses omit the `fields` property; use the + single-dataset endpoint to retrieve field configuration. + + Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + include_zones: Set to true to include zone-scoped datasets belonging to this 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return self._get_api_list( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + page=AsyncSinglePage[DatasetSummary], + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform({"include_zones": include_zones}, dataset_list_params.DatasetListParams), + ), + model=DatasetSummary, + ) + + async def get( + self, + dataset_id: str, + *, + account_id: str | Omit = omit, + zone_id: 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[Dataset]: + """ + Retrieve a single Log Explorer dataset by ID for the account or zone. + + Args: + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account 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 dataset_id: + raise ValueError(f"Expected a non-empty value for `dataset_id` but received {dataset_id!r}") + if account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + return await self._get( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/datasets/{dataset_id}", + dataset_id=dataset_id, + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Dataset]]._unwrapper, + ), + cast_to=cast(Type[Optional[Dataset]], ResultWrapper[Dataset]), + ) + + +class DatasetsResourceWithRawResponse: + def __init__(self, datasets: DatasetsResource) -> None: + self._datasets = datasets + + self.create = to_raw_response_wrapper( + datasets.create, + ) + self.update = to_raw_response_wrapper( + datasets.update, + ) + self.list = to_raw_response_wrapper( + datasets.list, + ) + self.get = to_raw_response_wrapper( + datasets.get, + ) + + @cached_property + def available(self) -> AvailableResourceWithRawResponse: + return AvailableResourceWithRawResponse(self._datasets.available) + + +class AsyncDatasetsResourceWithRawResponse: + def __init__(self, datasets: AsyncDatasetsResource) -> None: + self._datasets = datasets + + self.create = async_to_raw_response_wrapper( + datasets.create, + ) + self.update = async_to_raw_response_wrapper( + datasets.update, + ) + self.list = async_to_raw_response_wrapper( + datasets.list, + ) + self.get = async_to_raw_response_wrapper( + datasets.get, + ) + + @cached_property + def available(self) -> AsyncAvailableResourceWithRawResponse: + return AsyncAvailableResourceWithRawResponse(self._datasets.available) + + +class DatasetsResourceWithStreamingResponse: + def __init__(self, datasets: DatasetsResource) -> None: + self._datasets = datasets + + self.create = to_streamed_response_wrapper( + datasets.create, + ) + self.update = to_streamed_response_wrapper( + datasets.update, + ) + self.list = to_streamed_response_wrapper( + datasets.list, + ) + self.get = to_streamed_response_wrapper( + datasets.get, + ) + + @cached_property + def available(self) -> AvailableResourceWithStreamingResponse: + return AvailableResourceWithStreamingResponse(self._datasets.available) + + +class AsyncDatasetsResourceWithStreamingResponse: + def __init__(self, datasets: AsyncDatasetsResource) -> None: + self._datasets = datasets + + self.create = async_to_streamed_response_wrapper( + datasets.create, + ) + self.update = async_to_streamed_response_wrapper( + datasets.update, + ) + self.list = async_to_streamed_response_wrapper( + datasets.list, + ) + self.get = async_to_streamed_response_wrapper( + datasets.get, + ) + + @cached_property + def available(self) -> AsyncAvailableResourceWithStreamingResponse: + return AsyncAvailableResourceWithStreamingResponse(self._datasets.available) diff --git a/src/cloudflare/resources/logs/log_explorer/log_explorer.py b/src/cloudflare/resources/logs/log_explorer/log_explorer.py new file mode 100644 index 00000000000..bc1b21d61f5 --- /dev/null +++ b/src/cloudflare/resources/logs/log_explorer/log_explorer.py @@ -0,0 +1,134 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .query import ( + QueryResource, + AsyncQueryResource, + QueryResourceWithRawResponse, + AsyncQueryResourceWithRawResponse, + QueryResourceWithStreamingResponse, + AsyncQueryResourceWithStreamingResponse, +) +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from .datasets.datasets import ( + DatasetsResource, + AsyncDatasetsResource, + DatasetsResourceWithRawResponse, + AsyncDatasetsResourceWithRawResponse, + DatasetsResourceWithStreamingResponse, + AsyncDatasetsResourceWithStreamingResponse, +) + +__all__ = ["LogExplorerResource", "AsyncLogExplorerResource"] + + +class LogExplorerResource(SyncAPIResource): + @cached_property + def query(self) -> QueryResource: + return QueryResource(self._client) + + @cached_property + def datasets(self) -> DatasetsResource: + return DatasetsResource(self._client) + + @cached_property + def with_raw_response(self) -> LogExplorerResourceWithRawResponse: + """ + 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 LogExplorerResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> LogExplorerResourceWithStreamingResponse: + """ + 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 LogExplorerResourceWithStreamingResponse(self) + + +class AsyncLogExplorerResource(AsyncAPIResource): + @cached_property + def query(self) -> AsyncQueryResource: + return AsyncQueryResource(self._client) + + @cached_property + def datasets(self) -> AsyncDatasetsResource: + return AsyncDatasetsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncLogExplorerResourceWithRawResponse: + """ + 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 AsyncLogExplorerResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncLogExplorerResourceWithStreamingResponse: + """ + 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 AsyncLogExplorerResourceWithStreamingResponse(self) + + +class LogExplorerResourceWithRawResponse: + def __init__(self, log_explorer: LogExplorerResource) -> None: + self._log_explorer = log_explorer + + @cached_property + def query(self) -> QueryResourceWithRawResponse: + return QueryResourceWithRawResponse(self._log_explorer.query) + + @cached_property + def datasets(self) -> DatasetsResourceWithRawResponse: + return DatasetsResourceWithRawResponse(self._log_explorer.datasets) + + +class AsyncLogExplorerResourceWithRawResponse: + def __init__(self, log_explorer: AsyncLogExplorerResource) -> None: + self._log_explorer = log_explorer + + @cached_property + def query(self) -> AsyncQueryResourceWithRawResponse: + return AsyncQueryResourceWithRawResponse(self._log_explorer.query) + + @cached_property + def datasets(self) -> AsyncDatasetsResourceWithRawResponse: + return AsyncDatasetsResourceWithRawResponse(self._log_explorer.datasets) + + +class LogExplorerResourceWithStreamingResponse: + def __init__(self, log_explorer: LogExplorerResource) -> None: + self._log_explorer = log_explorer + + @cached_property + def query(self) -> QueryResourceWithStreamingResponse: + return QueryResourceWithStreamingResponse(self._log_explorer.query) + + @cached_property + def datasets(self) -> DatasetsResourceWithStreamingResponse: + return DatasetsResourceWithStreamingResponse(self._log_explorer.datasets) + + +class AsyncLogExplorerResourceWithStreamingResponse: + def __init__(self, log_explorer: AsyncLogExplorerResource) -> None: + self._log_explorer = log_explorer + + @cached_property + def query(self) -> AsyncQueryResourceWithStreamingResponse: + return AsyncQueryResourceWithStreamingResponse(self._log_explorer.query) + + @cached_property + def datasets(self) -> AsyncDatasetsResourceWithStreamingResponse: + return AsyncDatasetsResourceWithStreamingResponse(self._log_explorer.datasets) diff --git a/src/cloudflare/resources/logs/log_explorer/query.py b/src/cloudflare/resources/logs/log_explorer/query.py new file mode 100644 index 00000000000..1a05bb24269 --- /dev/null +++ b/src/cloudflare/resources/logs/log_explorer/query.py @@ -0,0 +1,264 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +import os + +import httpx + +from ...._files import read_file_content +from ...._types import ( + Body, + Omit, + Query, + Headers, + NotGiven, + BinaryTypes, + FileContent, + omit, + 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.logs.log_explorer.query_sql_response import QuerySqlResponse + +__all__ = ["QueryResource", "AsyncQueryResource"] + + +class QueryResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> QueryResourceWithRawResponse: + """ + 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 QueryResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> QueryResourceWithStreamingResponse: + """ + 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 QueryResourceWithStreamingResponse(self) + + def sql( + self, + body: FileContent | BinaryTypes, + *, + account_id: str | Omit = omit, + zone_id: 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, + ) -> SyncSinglePage[QuerySqlResponse]: + """ + Run a SQL query against account or zone-level datasets. + + Timestamp fields are RFC3339 strings. Filter with: WHERE {timestamp_field} >= + now() - INTERVAL '30' DAY WHERE {timestamp_field} >= '2026-04-01T00:00:00Z' + WHERE {timestamp_field} BETWEEN '2026-04-01T00:00:00Z' AND + '2026-04-30T23:59:59Z' + + Check /account or zones/{account or zone_id}/logs/explorer/datasets to see + enabled account or zone level datasets. Zone-level datasets will not appear + here. Check /account or zones/{account or + zone_id}/logs/explorer/datasets/available for the schemas, and the name of the + timestamp fields. + + For zone-level datasets use the zone-scoped endpoint: POST + /zones/{zone_id}/logs/explorer/query/sql + + For more information about the datasets, and the meaning of each field, check + out https://developers.cloudflare.com/logs/logpush/logpush-job/datasets/ + + Args: + body: SQL query to execute. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + extra_headers = {"Content-Type": "text/plain", **(extra_headers or {})} + return self._get_api_list( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/query/sql", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + page=SyncSinglePage[QuerySqlResponse], + content=read_file_content(body) if isinstance(body, os.PathLike) else body, + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=QuerySqlResponse, + method="post", + ) + + +class AsyncQueryResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncQueryResourceWithRawResponse: + """ + 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 AsyncQueryResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncQueryResourceWithStreamingResponse: + """ + 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 AsyncQueryResourceWithStreamingResponse(self) + + def sql( + self, + body: FileContent | BinaryTypes, + *, + account_id: str | Omit = omit, + zone_id: 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[QuerySqlResponse, AsyncSinglePage[QuerySqlResponse]]: + """ + Run a SQL query against account or zone-level datasets. + + Timestamp fields are RFC3339 strings. Filter with: WHERE {timestamp_field} >= + now() - INTERVAL '30' DAY WHERE {timestamp_field} >= '2026-04-01T00:00:00Z' + WHERE {timestamp_field} BETWEEN '2026-04-01T00:00:00Z' AND + '2026-04-30T23:59:59Z' + + Check /account or zones/{account or zone_id}/logs/explorer/datasets to see + enabled account or zone level datasets. Zone-level datasets will not appear + here. Check /account or zones/{account or + zone_id}/logs/explorer/datasets/available for the schemas, and the name of the + timestamp fields. + + For zone-level datasets use the zone-scoped endpoint: POST + /zones/{zone_id}/logs/explorer/query/sql + + For more information about the datasets, and the meaning of each field, check + out https://developers.cloudflare.com/logs/logpush/logpush-job/datasets/ + + Args: + body: SQL query to execute. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account 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 account_id and zone_id: + raise ValueError("You cannot provide both account_id and zone_id") + + if account_id: + account_or_zone = "accounts" + account_or_zone_id = account_id + else: + if not zone_id: + raise ValueError("You must provide either account_id or zone_id") + + account_or_zone = "zones" + account_or_zone_id = zone_id + extra_headers = {"Content-Type": "text/plain", **(extra_headers or {})} + return self._get_api_list( + path_template( + "/{account_or_zone}/{account_or_zone_id}/logs/explorer/query/sql", + account_or_zone=account_or_zone, + account_or_zone_id=account_or_zone_id, + ), + page=AsyncSinglePage[QuerySqlResponse], + content=read_file_content(body) if isinstance(body, os.PathLike) else body, + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=QuerySqlResponse, + method="post", + ) + + +class QueryResourceWithRawResponse: + def __init__(self, query: QueryResource) -> None: + self._query = query + + self.sql = to_raw_response_wrapper( + query.sql, + ) + + +class AsyncQueryResourceWithRawResponse: + def __init__(self, query: AsyncQueryResource) -> None: + self._query = query + + self.sql = async_to_raw_response_wrapper( + query.sql, + ) + + +class QueryResourceWithStreamingResponse: + def __init__(self, query: QueryResource) -> None: + self._query = query + + self.sql = to_streamed_response_wrapper( + query.sql, + ) + + +class AsyncQueryResourceWithStreamingResponse: + def __init__(self, query: AsyncQueryResource) -> None: + self._query = query + + self.sql = async_to_streamed_response_wrapper( + query.sql, + ) diff --git a/src/cloudflare/resources/logs/logs.py b/src/cloudflare/resources/logs/logs.py index edf8286a42b..8a6b4d394c6 100644 --- a/src/cloudflare/resources/logs/logs.py +++ b/src/cloudflare/resources/logs/logs.py @@ -28,11 +28,23 @@ ReceivedResourceWithStreamingResponse, AsyncReceivedResourceWithStreamingResponse, ) +from .log_explorer.log_explorer import ( + LogExplorerResource, + AsyncLogExplorerResource, + LogExplorerResourceWithRawResponse, + AsyncLogExplorerResourceWithRawResponse, + LogExplorerResourceWithStreamingResponse, + AsyncLogExplorerResourceWithStreamingResponse, +) __all__ = ["LogsResource", "AsyncLogsResource"] class LogsResource(SyncAPIResource): + @cached_property + def log_explorer(self) -> LogExplorerResource: + return LogExplorerResource(self._client) + @cached_property def control(self) -> ControlResource: return ControlResource(self._client) @@ -66,6 +78,10 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: class AsyncLogsResource(AsyncAPIResource): + @cached_property + def log_explorer(self) -> AsyncLogExplorerResource: + return AsyncLogExplorerResource(self._client) + @cached_property def control(self) -> AsyncControlResource: return AsyncControlResource(self._client) @@ -102,6 +118,10 @@ class LogsResourceWithRawResponse: def __init__(self, logs: LogsResource) -> None: self._logs = logs + @cached_property + def log_explorer(self) -> LogExplorerResourceWithRawResponse: + return LogExplorerResourceWithRawResponse(self._logs.log_explorer) + @cached_property def control(self) -> ControlResourceWithRawResponse: return ControlResourceWithRawResponse(self._logs.control) @@ -119,6 +139,10 @@ class AsyncLogsResourceWithRawResponse: def __init__(self, logs: AsyncLogsResource) -> None: self._logs = logs + @cached_property + def log_explorer(self) -> AsyncLogExplorerResourceWithRawResponse: + return AsyncLogExplorerResourceWithRawResponse(self._logs.log_explorer) + @cached_property def control(self) -> AsyncControlResourceWithRawResponse: return AsyncControlResourceWithRawResponse(self._logs.control) @@ -136,6 +160,10 @@ class LogsResourceWithStreamingResponse: def __init__(self, logs: LogsResource) -> None: self._logs = logs + @cached_property + def log_explorer(self) -> LogExplorerResourceWithStreamingResponse: + return LogExplorerResourceWithStreamingResponse(self._logs.log_explorer) + @cached_property def control(self) -> ControlResourceWithStreamingResponse: return ControlResourceWithStreamingResponse(self._logs.control) @@ -153,6 +181,10 @@ class AsyncLogsResourceWithStreamingResponse: def __init__(self, logs: AsyncLogsResource) -> None: self._logs = logs + @cached_property + def log_explorer(self) -> AsyncLogExplorerResourceWithStreamingResponse: + return AsyncLogExplorerResourceWithStreamingResponse(self._logs.log_explorer) + @cached_property def control(self) -> AsyncControlResourceWithStreamingResponse: return AsyncControlResourceWithStreamingResponse(self._logs.control) diff --git a/src/cloudflare/types/logs/log_explorer/__init__.py b/src/cloudflare/types/logs/log_explorer/__init__.py new file mode 100644 index 00000000000..801ee7cef19 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/__init__.py @@ -0,0 +1,11 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .dataset import Dataset as Dataset +from .dataset_summary import DatasetSummary as DatasetSummary +from .query_sql_params import QuerySqlParams as QuerySqlParams +from .query_sql_response import QuerySqlResponse as QuerySqlResponse +from .dataset_list_params import DatasetListParams as DatasetListParams +from .dataset_create_params import DatasetCreateParams as DatasetCreateParams +from .dataset_update_params import DatasetUpdateParams as DatasetUpdateParams diff --git a/src/cloudflare/types/logs/log_explorer/dataset.py b/src/cloudflare/types/logs/log_explorer/dataset.py new file mode 100644 index 00000000000..8df99f506b0 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/dataset.py @@ -0,0 +1,49 @@ +# 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 + +__all__ = ["Dataset", "Field"] + + +class Field(BaseModel): + enabled: bool + """Whether the API includes this field in log ingest.""" + + name: str + """Field name in lowercase.""" + + +class Dataset(BaseModel): + """A Log Explorer dataset summary. + + List endpoints return this type and omit + field configuration; use the single-dataset endpoint to retrieve it. + """ + + created_at: datetime + """RFC3339 timestamp recording when the API created this dataset.""" + + dataset: str + """Dataset type name (e.g. `http_requests`).""" + + dataset_id: str + """Unique dataset ID.""" + + enabled: bool + """Whether log ingest is currently active for this dataset.""" + + object_id: str + """Public ID of the account or zone that owns this dataset.""" + + object_type: Literal["account", "zone"] + """Whether this dataset belongs to an account or a zone.""" + + updated_at: datetime + """RFC3339 timestamp recording when the API last updated this dataset.""" + + fields: Optional[List[Field]] = None + """The field configuration for this dataset.""" diff --git a/src/cloudflare/types/logs/log_explorer/dataset_create_params.py b/src/cloudflare/types/logs/log_explorer/dataset_create_params.py new file mode 100644 index 00000000000..d3f51c0a03d --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/dataset_create_params.py @@ -0,0 +1,33 @@ +# 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 + +__all__ = ["DatasetCreateParams", "Field"] + + +class DatasetCreateParams(TypedDict, total=False): + dataset: Required[str] + """Dataset type name to create (e.g. `http_requests`).""" + + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + + fields: Iterable[Field] + """Controls which fields the API ingests. + + Defaults to all available fields when absent. + """ + + +class Field(TypedDict, total=False): + enabled: Required[bool] + """Whether the API includes this field in log ingest.""" + + name: Required[str] + """Field name in lowercase.""" diff --git a/src/cloudflare/types/logs/log_explorer/dataset_list_params.py b/src/cloudflare/types/logs/log_explorer/dataset_list_params.py new file mode 100644 index 00000000000..c78885cbc76 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/dataset_list_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_extensions import TypedDict + +__all__ = ["DatasetListParams"] + + +class DatasetListParams(TypedDict, total=False): + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + + include_zones: bool + """Set to true to include zone-scoped datasets belonging to this account.""" diff --git a/src/cloudflare/types/logs/log_explorer/dataset_summary.py b/src/cloudflare/types/logs/log_explorer/dataset_summary.py new file mode 100644 index 00000000000..33eb8c4ca83 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/dataset_summary.py @@ -0,0 +1,37 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from datetime import datetime +from typing_extensions import Literal + +from ...._models import BaseModel + +__all__ = ["DatasetSummary"] + + +class DatasetSummary(BaseModel): + """A Log Explorer dataset summary. + + List endpoints return this type and omit + field configuration; use the single-dataset endpoint to retrieve it. + """ + + created_at: datetime + """RFC3339 timestamp recording when the API created this dataset.""" + + dataset: str + """Dataset type name (e.g. `http_requests`).""" + + dataset_id: str + """Unique dataset ID.""" + + enabled: bool + """Whether log ingest is currently active for this dataset.""" + + object_id: str + """Public ID of the account or zone that owns this dataset.""" + + object_type: Literal["account", "zone"] + """Whether this dataset belongs to an account or a zone.""" + + updated_at: datetime + """RFC3339 timestamp recording when the API last updated this dataset.""" diff --git a/src/cloudflare/types/logs/log_explorer/dataset_update_params.py b/src/cloudflare/types/logs/log_explorer/dataset_update_params.py new file mode 100644 index 00000000000..b69f55c74e2 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/dataset_update_params.py @@ -0,0 +1,33 @@ +# 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 + +__all__ = ["DatasetUpdateParams", "Field"] + + +class DatasetUpdateParams(TypedDict, total=False): + enabled: Required[bool] + """Whether to enable or disable log ingest for this dataset.""" + + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + + fields: Iterable[Field] + """Controls which fields the API ingests after the update. + + Defaults to all available fields when absent. + """ + + +class Field(TypedDict, total=False): + enabled: Required[bool] + """Whether the API includes this field in log ingest.""" + + name: Required[str] + """Field name in lowercase.""" diff --git a/src/cloudflare/types/logs/log_explorer/datasets/__init__.py b/src/cloudflare/types/logs/log_explorer/datasets/__init__.py new file mode 100644 index 00000000000..aab03b728b5 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/datasets/__init__.py @@ -0,0 +1,6 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from .available_list import AvailableList as AvailableList +from .available_dataset import AvailableDataset as AvailableDataset diff --git a/src/cloudflare/types/logs/log_explorer/datasets/available_dataset.py b/src/cloudflare/types/logs/log_explorer/datasets/available_dataset.py new file mode 100644 index 00000000000..517e96c204e --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/datasets/available_dataset.py @@ -0,0 +1,36 @@ +# 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__ = ["AvailableDataset", "Schema"] + + +class Schema(BaseModel): + """JSON Schema that describes the fields this dataset exposes.""" + + properties: Optional[Dict[str, object]] = None + + required: Optional[List[str]] = None + + type: Optional[Literal["object"]] = None + + +class AvailableDataset(BaseModel): + """A dataset type that the account or zone can create.""" + + dataset: str + """Dataset type name (e.g. `http_requests`).""" + + object_type: Literal["account", "zone"] + """Whether this dataset type is account-scoped or zone-scoped.""" + + schema_: Schema = FieldInfo(alias="schema") + """JSON Schema that describes the fields this dataset exposes.""" + + timestamp_field: str + """The primary timestamp field name for this dataset.""" diff --git a/src/cloudflare/types/logs/log_explorer/datasets/available_list.py b/src/cloudflare/types/logs/log_explorer/datasets/available_list.py new file mode 100644 index 00000000000..2c72edf2b36 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/datasets/available_list.py @@ -0,0 +1,19 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional + +from ....._models import BaseModel +from .available_dataset import AvailableDataset +from ....shared.response_info import ResponseInfo + +__all__ = ["AvailableList"] + + +class AvailableList(BaseModel): + errors: List[ResponseInfo] + + messages: List[str] + + success: bool + + result: Optional[List[AvailableDataset]] = None diff --git a/src/cloudflare/types/logs/log_explorer/query_sql_params.py b/src/cloudflare/types/logs/log_explorer/query_sql_params.py new file mode 100644 index 00000000000..f489938cd7b --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/query_sql_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 TypedDict + +__all__ = ["QuerySqlParams"] + + +class QuerySqlParams(TypedDict, total=False): + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" diff --git a/src/cloudflare/types/logs/log_explorer/query_sql_response.py b/src/cloudflare/types/logs/log_explorer/query_sql_response.py new file mode 100644 index 00000000000..a20d7d76b74 --- /dev/null +++ b/src/cloudflare/types/logs/log_explorer/query_sql_response.py @@ -0,0 +1,8 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict +from typing_extensions import TypeAlias + +__all__ = ["QuerySqlResponse"] + +QuerySqlResponse: TypeAlias = Dict[str, object] diff --git a/tests/api_resources/logs/log_explorer/__init__.py b/tests/api_resources/logs/log_explorer/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/logs/log_explorer/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/logs/log_explorer/datasets/__init__.py b/tests/api_resources/logs/log_explorer/datasets/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/logs/log_explorer/datasets/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/logs/log_explorer/datasets/test_available.py b/tests/api_resources/logs/log_explorer/datasets/test_available.py new file mode 100644 index 00000000000..82be938eefd --- /dev/null +++ b/tests/api_resources/logs/log_explorer/datasets/test_available.py @@ -0,0 +1,125 @@ +# 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.logs.log_explorer.datasets import AvailableDataset + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestAvailable: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + available = client.logs.log_explorer.datasets.available.list( + account_id="account_id", + ) + assert_matches_type(SyncSinglePage[AvailableDataset], available, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + available = client.logs.log_explorer.datasets.available.list( + account_id="account_id", + ) + assert_matches_type(SyncSinglePage[AvailableDataset], available, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.logs.log_explorer.datasets.available.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + available = response.parse() + assert_matches_type(SyncSinglePage[AvailableDataset], available, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.logs.log_explorer.datasets.available.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" + + available = response.parse() + assert_matches_type(SyncSinglePage[AvailableDataset], available, 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"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.available.with_raw_response.list( + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.available.with_raw_response.list( + account_id="account_id", + ) + + +class TestAsyncAvailable: + 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: + available = await async_client.logs.log_explorer.datasets.available.list( + account_id="account_id", + ) + assert_matches_type(AsyncSinglePage[AvailableDataset], available, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + available = await async_client.logs.log_explorer.datasets.available.list( + account_id="account_id", + ) + assert_matches_type(AsyncSinglePage[AvailableDataset], available, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.logs.log_explorer.datasets.available.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + available = await response.parse() + assert_matches_type(AsyncSinglePage[AvailableDataset], available, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.logs.log_explorer.datasets.available.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" + + available = await response.parse() + assert_matches_type(AsyncSinglePage[AvailableDataset], available, 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"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.available.with_raw_response.list( + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.available.with_raw_response.list( + account_id="account_id", + ) diff --git a/tests/api_resources/logs/log_explorer/test_datasets.py b/tests/api_resources/logs/log_explorer/test_datasets.py new file mode 100644 index 00000000000..770b5cc3d7b --- /dev/null +++ b/tests/api_resources/logs/log_explorer/test_datasets.py @@ -0,0 +1,528 @@ +# 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.pagination import SyncSinglePage, AsyncSinglePage +from cloudflare.types.logs.log_explorer import ( + Dataset, + DatasetSummary, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestDatasets: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.create( + dataset="dataset", + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.create( + dataset="dataset", + account_id="account_id", + fields=[ + { + "enabled": True, + "name": "name", + } + ], + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.logs.log_explorer.datasets.with_raw_response.create( + dataset="dataset", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = response.parse() + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.logs.log_explorer.datasets.with_streaming_response.create( + dataset="dataset", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = response.parse() + assert_matches_type(Optional[Dataset], dataset, 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"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.create( + dataset="dataset", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.create( + dataset="dataset", + account_id="account_id", + ) + + @parametrize + def test_method_update(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_method_update_with_all_params(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + fields=[ + { + "enabled": True, + "name": "name", + } + ], + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_raw_response_update(self, client: Cloudflare) -> None: + response = client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = response.parse() + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_streaming_response_update(self, client: Cloudflare) -> None: + with client.logs.log_explorer.datasets.with_streaming_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = response.parse() + assert_matches_type(Optional[Dataset], dataset, 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 `dataset_id` but received ''"): + client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="", + enabled=True, + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.list( + account_id="account_id", + ) + assert_matches_type(SyncSinglePage[DatasetSummary], dataset, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.list( + account_id="account_id", + include_zones=True, + ) + assert_matches_type(SyncSinglePage[DatasetSummary], dataset, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.logs.log_explorer.datasets.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = response.parse() + assert_matches_type(SyncSinglePage[DatasetSummary], dataset, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.logs.log_explorer.datasets.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" + + dataset = response.parse() + assert_matches_type(SyncSinglePage[DatasetSummary], dataset, 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"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.list( + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.list( + account_id="account_id", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.get( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_method_get_with_all_params(self, client: Cloudflare) -> None: + dataset = client.logs.log_explorer.datasets.get( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="dataset_id", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = response.parse() + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.logs.log_explorer.datasets.with_streaming_response.get( + dataset_id="dataset_id", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = response.parse() + assert_matches_type(Optional[Dataset], dataset, 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 `dataset_id` but received ''"): + client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="dataset_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="dataset_id", + account_id="account_id", + ) + + +class TestAsyncDatasets: + 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: + dataset = await async_client.logs.log_explorer.datasets.create( + dataset="dataset", + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.create( + dataset="dataset", + account_id="account_id", + fields=[ + { + "enabled": True, + "name": "name", + } + ], + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.logs.log_explorer.datasets.with_raw_response.create( + dataset="dataset", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = await response.parse() + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.logs.log_explorer.datasets.with_streaming_response.create( + dataset="dataset", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = await response.parse() + assert_matches_type(Optional[Dataset], dataset, 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"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.create( + dataset="dataset", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.create( + dataset="dataset", + account_id="account_id", + ) + + @parametrize + async def test_method_update(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + fields=[ + { + "enabled": True, + "name": "name", + } + ], + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: + response = await async_client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = await response.parse() + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: + async with async_client.logs.log_explorer.datasets.with_streaming_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = await response.parse() + assert_matches_type(Optional[Dataset], dataset, 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 `dataset_id` but received ''"): + await async_client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="", + enabled=True, + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.update( + dataset_id="dataset_id", + enabled=True, + account_id="account_id", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.list( + account_id="account_id", + ) + assert_matches_type(AsyncSinglePage[DatasetSummary], dataset, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.list( + account_id="account_id", + include_zones=True, + ) + assert_matches_type(AsyncSinglePage[DatasetSummary], dataset, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.logs.log_explorer.datasets.with_raw_response.list( + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = await response.parse() + assert_matches_type(AsyncSinglePage[DatasetSummary], dataset, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.logs.log_explorer.datasets.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" + + dataset = await response.parse() + assert_matches_type(AsyncSinglePage[DatasetSummary], dataset, 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"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.list( + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.list( + account_id="account_id", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.get( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -> None: + dataset = await async_client.logs.log_explorer.datasets.get( + dataset_id="dataset_id", + account_id="account_id", + ) + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="dataset_id", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + dataset = await response.parse() + assert_matches_type(Optional[Dataset], dataset, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.logs.log_explorer.datasets.with_streaming_response.get( + dataset_id="dataset_id", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + dataset = await response.parse() + assert_matches_type(Optional[Dataset], dataset, 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 `dataset_id` but received ''"): + await async_client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="dataset_id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.datasets.with_raw_response.get( + dataset_id="dataset_id", + account_id="account_id", + ) diff --git a/tests/api_resources/logs/log_explorer/test_query.py b/tests/api_resources/logs/log_explorer/test_query.py new file mode 100644 index 00000000000..dec3116c7cd --- /dev/null +++ b/tests/api_resources/logs/log_explorer/test_query.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 +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage +from cloudflare.types.logs.log_explorer import QuerySqlResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestQuery: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_sql(self, client: Cloudflare) -> None: + query = client.logs.log_explorer.query.sql( + body=b"Example data", + account_id="account_id", + ) + assert_matches_type(SyncSinglePage[QuerySqlResponse], query, path=["response"]) + + @parametrize + def test_method_sql_with_all_params(self, client: Cloudflare) -> None: + query = client.logs.log_explorer.query.sql( + body=b"Example data", + account_id="account_id", + ) + assert_matches_type(SyncSinglePage[QuerySqlResponse], query, path=["response"]) + + @parametrize + def test_raw_response_sql(self, client: Cloudflare) -> None: + response = client.logs.log_explorer.query.with_raw_response.sql( + body=b"Example data", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = response.parse() + assert_matches_type(SyncSinglePage[QuerySqlResponse], query, path=["response"]) + + @parametrize + def test_streaming_response_sql(self, client: Cloudflare) -> None: + with client.logs.log_explorer.query.with_streaming_response.sql( + body=b"Example data", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = response.parse() + assert_matches_type(SyncSinglePage[QuerySqlResponse], query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_sql(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.query.with_raw_response.sql( + body=b"Example data", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.logs.log_explorer.query.with_raw_response.sql( + body=b"Example data", + account_id="account_id", + ) + + +class TestAsyncQuery: + parametrize = pytest.mark.parametrize( + "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"] + ) + + @parametrize + async def test_method_sql(self, async_client: AsyncCloudflare) -> None: + query = await async_client.logs.log_explorer.query.sql( + body=b"Example data", + account_id="account_id", + ) + assert_matches_type(AsyncSinglePage[QuerySqlResponse], query, path=["response"]) + + @parametrize + async def test_method_sql_with_all_params(self, async_client: AsyncCloudflare) -> None: + query = await async_client.logs.log_explorer.query.sql( + body=b"Example data", + account_id="account_id", + ) + assert_matches_type(AsyncSinglePage[QuerySqlResponse], query, path=["response"]) + + @parametrize + async def test_raw_response_sql(self, async_client: AsyncCloudflare) -> None: + response = await async_client.logs.log_explorer.query.with_raw_response.sql( + body=b"Example data", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + query = await response.parse() + assert_matches_type(AsyncSinglePage[QuerySqlResponse], query, path=["response"]) + + @parametrize + async def test_streaming_response_sql(self, async_client: AsyncCloudflare) -> None: + async with async_client.logs.log_explorer.query.with_streaming_response.sql( + body=b"Example data", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + query = await response.parse() + assert_matches_type(AsyncSinglePage[QuerySqlResponse], query, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_sql(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.query.with_raw_response.sql( + body=b"Example data", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.logs.log_explorer.query.with_raw_response.sql( + body=b"Example data", + account_id="account_id", + ) From b50d8e377f093ab20f70c4df0aebf9d6bcfea551 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 16:08:47 +0000 Subject: [PATCH 31/67] chore(api): update composite API spec --- .stats.yml | 4 ++-- .../magic_transit/connectors/connectors.py | 24 +++++++++++++++++++ .../types/billing/usage_paygo_response.py | 3 +++ .../magic_transit/connector_create_params.py | 4 ++++ .../connector_create_response.py | 4 ++++ .../connector_delete_response.py | 4 ++++ .../magic_transit/connector_edit_params.py | 4 ++++ .../magic_transit/connector_edit_response.py | 4 ++++ .../magic_transit/connector_get_response.py | 4 ++++ .../magic_transit/connector_list_response.py | 4 ++++ .../magic_transit/connector_update_params.py | 4 ++++ .../connector_update_response.py | 4 ++++ .../magic_transit/test_connectors.py | 12 ++++++++++ 13 files changed, 77 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 58a7fe353c3..b20718d6aa6 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-83f11fb5a150a13010ce252dd5eb8911358ac6c2ead9d59813126f2a287b33fa.yml -openapi_spec_hash: 6b8ffc5d6d40adc6dc83fbb44811ef18 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-5c1c10fd9360d08d52ea27763e9d6bfd457e38f03f46631bc18e5f5595cde9c5.yml +openapi_spec_hash: d6b414d1b87abea22cadc0ca40d2af20 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/resources/magic_transit/connectors/connectors.py b/src/cloudflare/resources/magic_transit/connectors/connectors.py index bf11a0bced6..495d76ca7fe 100644 --- a/src/cloudflare/resources/magic_transit/connectors/connectors.py +++ b/src/cloudflare/resources/magic_transit/connectors/connectors.py @@ -94,6 +94,8 @@ def create( interrupt_window_embargo_dates: SequenceNotStr[str] | Omit = omit, interrupt_window_hour_of_day: float | Omit = omit, notes: str | Omit = omit, + primary: bool | Omit = omit, + site_id: str | Omit = omit, timezone: 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. @@ -135,6 +137,8 @@ def create( "interrupt_window_embargo_dates": interrupt_window_embargo_dates, "interrupt_window_hour_of_day": interrupt_window_hour_of_day, "notes": notes, + "primary": primary, + "site_id": site_id, "timezone": timezone, }, connector_create_params.ConnectorCreateParams, @@ -163,7 +167,9 @@ def update( interrupt_window_embargo_dates: SequenceNotStr[str] | Omit = omit, interrupt_window_hour_of_day: float | Omit = omit, notes: str | Omit = omit, + primary: bool | Omit = omit, provision_license: bool | Omit = omit, + site_id: str | Omit = omit, timezone: 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. @@ -210,7 +216,9 @@ def update( "interrupt_window_embargo_dates": interrupt_window_embargo_dates, "interrupt_window_hour_of_day": interrupt_window_hour_of_day, "notes": notes, + "primary": primary, "provision_license": provision_license, + "site_id": site_id, "timezone": timezone, }, connector_update_params.ConnectorUpdateParams, @@ -328,7 +336,9 @@ def edit( interrupt_window_embargo_dates: SequenceNotStr[str] | Omit = omit, interrupt_window_hour_of_day: float | Omit = omit, notes: str | Omit = omit, + primary: bool | Omit = omit, provision_license: bool | Omit = omit, + site_id: str | Omit = omit, timezone: 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. @@ -375,7 +385,9 @@ def edit( "interrupt_window_embargo_dates": interrupt_window_embargo_dates, "interrupt_window_hour_of_day": interrupt_window_hour_of_day, "notes": notes, + "primary": primary, "provision_license": provision_license, + "site_id": site_id, "timezone": timezone, }, connector_edit_params.ConnectorEditParams, @@ -479,6 +491,8 @@ async def create( interrupt_window_embargo_dates: SequenceNotStr[str] | Omit = omit, interrupt_window_hour_of_day: float | Omit = omit, notes: str | Omit = omit, + primary: bool | Omit = omit, + site_id: str | Omit = omit, timezone: 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. @@ -520,6 +534,8 @@ async def create( "interrupt_window_embargo_dates": interrupt_window_embargo_dates, "interrupt_window_hour_of_day": interrupt_window_hour_of_day, "notes": notes, + "primary": primary, + "site_id": site_id, "timezone": timezone, }, connector_create_params.ConnectorCreateParams, @@ -548,7 +564,9 @@ async def update( interrupt_window_embargo_dates: SequenceNotStr[str] | Omit = omit, interrupt_window_hour_of_day: float | Omit = omit, notes: str | Omit = omit, + primary: bool | Omit = omit, provision_license: bool | Omit = omit, + site_id: str | Omit = omit, timezone: 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. @@ -595,7 +613,9 @@ async def update( "interrupt_window_embargo_dates": interrupt_window_embargo_dates, "interrupt_window_hour_of_day": interrupt_window_hour_of_day, "notes": notes, + "primary": primary, "provision_license": provision_license, + "site_id": site_id, "timezone": timezone, }, connector_update_params.ConnectorUpdateParams, @@ -713,7 +733,9 @@ async def edit( interrupt_window_embargo_dates: SequenceNotStr[str] | Omit = omit, interrupt_window_hour_of_day: float | Omit = omit, notes: str | Omit = omit, + primary: bool | Omit = omit, provision_license: bool | Omit = omit, + site_id: str | Omit = omit, timezone: 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. @@ -760,7 +782,9 @@ async def edit( "interrupt_window_embargo_dates": interrupt_window_embargo_dates, "interrupt_window_hour_of_day": interrupt_window_hour_of_day, "notes": notes, + "primary": primary, "provision_license": provision_license, + "site_id": site_id, "timezone": timezone, }, connector_edit_params.ConnectorEditParams, diff --git a/src/cloudflare/types/billing/usage_paygo_response.py b/src/cloudflare/types/billing/usage_paygo_response.py index b864f6423a7..d834c8c91d1 100644 --- a/src/cloudflare/types/billing/usage_paygo_response.py +++ b/src/cloudflare/types/billing/usage_paygo_response.py @@ -54,6 +54,9 @@ class UsagePaygoResponseItem(BaseModel): service_family_name: Optional[str] = FieldInfo(alias="ServiceFamilyName", default=None) """Identifies the product family for the Cloudflare service.""" + subscription_id: Optional[str] = FieldInfo(alias="SubscriptionId", default=None) + """The identifier for the Cloudflare subscription.""" + zone_id: Optional[str] = FieldInfo(alias="ZoneId", default=None) """The identifier for the Cloudflare zone (zone tag).""" diff --git a/src/cloudflare/types/magic_transit/connector_create_params.py b/src/cloudflare/types/magic_transit/connector_create_params.py index 8ada6bdf956..266fbebfc29 100644 --- a/src/cloudflare/types/magic_transit/connector_create_params.py +++ b/src/cloudflare/types/magic_transit/connector_create_params.py @@ -33,6 +33,10 @@ class ConnectorCreateParams(TypedDict, total=False): notes: str + primary: bool + + site_id: str + timezone: str diff --git a/src/cloudflare/types/magic_transit/connector_create_response.py b/src/cloudflare/types/magic_transit/connector_create_response.py index 57fabb8b537..319a1bea34a 100644 --- a/src/cloudflare/types/magic_transit/connector_create_response.py +++ b/src/cloudflare/types/magic_transit/connector_create_response.py @@ -37,6 +37,8 @@ class ConnectorCreateResponse(BaseModel): notes: str + primary: bool + timezone: str device: Optional[Device] = None @@ -46,3 +48,5 @@ class ConnectorCreateResponse(BaseModel): last_seen_version: Optional[str] = None license_key: Optional[str] = None + + site_id: Optional[str] = None diff --git a/src/cloudflare/types/magic_transit/connector_delete_response.py b/src/cloudflare/types/magic_transit/connector_delete_response.py index e7e20709783..08953a1bdc3 100644 --- a/src/cloudflare/types/magic_transit/connector_delete_response.py +++ b/src/cloudflare/types/magic_transit/connector_delete_response.py @@ -37,6 +37,8 @@ class ConnectorDeleteResponse(BaseModel): notes: str + primary: bool + timezone: str device: Optional[Device] = None @@ -46,3 +48,5 @@ class ConnectorDeleteResponse(BaseModel): last_seen_version: Optional[str] = None license_key: Optional[str] = None + + site_id: Optional[str] = None diff --git a/src/cloudflare/types/magic_transit/connector_edit_params.py b/src/cloudflare/types/magic_transit/connector_edit_params.py index 56b44c01e3d..ac3d12ba0e2 100644 --- a/src/cloudflare/types/magic_transit/connector_edit_params.py +++ b/src/cloudflare/types/magic_transit/connector_edit_params.py @@ -30,7 +30,11 @@ class ConnectorEditParams(TypedDict, total=False): notes: str + primary: bool + provision_license: bool """When true, regenerate license key for the connector.""" + site_id: str + timezone: str diff --git a/src/cloudflare/types/magic_transit/connector_edit_response.py b/src/cloudflare/types/magic_transit/connector_edit_response.py index 25046e5f468..bf0a7a7f3e6 100644 --- a/src/cloudflare/types/magic_transit/connector_edit_response.py +++ b/src/cloudflare/types/magic_transit/connector_edit_response.py @@ -37,6 +37,8 @@ class ConnectorEditResponse(BaseModel): notes: str + primary: bool + timezone: str device: Optional[Device] = None @@ -46,3 +48,5 @@ class ConnectorEditResponse(BaseModel): last_seen_version: Optional[str] = None license_key: Optional[str] = None + + site_id: Optional[str] = None diff --git a/src/cloudflare/types/magic_transit/connector_get_response.py b/src/cloudflare/types/magic_transit/connector_get_response.py index 2c5ab086aee..699dd6e9265 100644 --- a/src/cloudflare/types/magic_transit/connector_get_response.py +++ b/src/cloudflare/types/magic_transit/connector_get_response.py @@ -37,6 +37,8 @@ class ConnectorGetResponse(BaseModel): notes: str + primary: bool + timezone: str device: Optional[Device] = None @@ -46,3 +48,5 @@ class ConnectorGetResponse(BaseModel): last_seen_version: Optional[str] = None license_key: Optional[str] = None + + site_id: Optional[str] = None diff --git a/src/cloudflare/types/magic_transit/connector_list_response.py b/src/cloudflare/types/magic_transit/connector_list_response.py index 06079e4a732..eb1b06ce92b 100644 --- a/src/cloudflare/types/magic_transit/connector_list_response.py +++ b/src/cloudflare/types/magic_transit/connector_list_response.py @@ -37,6 +37,8 @@ class ConnectorListResponse(BaseModel): notes: str + primary: bool + timezone: str device: Optional[Device] = None @@ -46,3 +48,5 @@ class ConnectorListResponse(BaseModel): last_seen_version: Optional[str] = None license_key: Optional[str] = None + + site_id: Optional[str] = None diff --git a/src/cloudflare/types/magic_transit/connector_update_params.py b/src/cloudflare/types/magic_transit/connector_update_params.py index 9b046f584cc..816a3c05847 100644 --- a/src/cloudflare/types/magic_transit/connector_update_params.py +++ b/src/cloudflare/types/magic_transit/connector_update_params.py @@ -30,7 +30,11 @@ class ConnectorUpdateParams(TypedDict, total=False): notes: str + primary: bool + provision_license: bool """When true, regenerate license key for the connector.""" + site_id: str + timezone: str diff --git a/src/cloudflare/types/magic_transit/connector_update_response.py b/src/cloudflare/types/magic_transit/connector_update_response.py index 17a1543c152..8bfb740f0bd 100644 --- a/src/cloudflare/types/magic_transit/connector_update_response.py +++ b/src/cloudflare/types/magic_transit/connector_update_response.py @@ -37,6 +37,8 @@ class ConnectorUpdateResponse(BaseModel): notes: str + primary: bool + timezone: str device: Optional[Device] = None @@ -46,3 +48,5 @@ class ConnectorUpdateResponse(BaseModel): last_seen_version: Optional[str] = None license_key: Optional[str] = None + + site_id: Optional[str] = None diff --git a/tests/api_resources/magic_transit/test_connectors.py b/tests/api_resources/magic_transit/test_connectors.py index 640220cc89b..e70afba893b 100644 --- a/tests/api_resources/magic_transit/test_connectors.py +++ b/tests/api_resources/magic_transit/test_connectors.py @@ -54,6 +54,8 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: interrupt_window_embargo_dates=["string"], interrupt_window_hour_of_day=0, notes="notes", + primary=True, + site_id="site_id", timezone="timezone", ) assert_matches_type(ConnectorCreateResponse, connector, path=["response"]) @@ -120,7 +122,9 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: interrupt_window_embargo_dates=["string"], interrupt_window_hour_of_day=0, notes="notes", + primary=True, provision_license=True, + site_id="site_id", timezone="timezone", ) assert_matches_type(ConnectorUpdateResponse, connector, path=["response"]) @@ -278,7 +282,9 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: interrupt_window_embargo_dates=["string"], interrupt_window_hour_of_day=0, notes="notes", + primary=True, provision_license=True, + site_id="site_id", timezone="timezone", ) assert_matches_type(ConnectorEditResponse, connector, path=["response"]) @@ -406,6 +412,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare interrupt_window_embargo_dates=["string"], interrupt_window_hour_of_day=0, notes="notes", + primary=True, + site_id="site_id", timezone="timezone", ) assert_matches_type(ConnectorCreateResponse, connector, path=["response"]) @@ -472,7 +480,9 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare interrupt_window_embargo_dates=["string"], interrupt_window_hour_of_day=0, notes="notes", + primary=True, provision_license=True, + site_id="site_id", timezone="timezone", ) assert_matches_type(ConnectorUpdateResponse, connector, path=["response"]) @@ -630,7 +640,9 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) interrupt_window_embargo_dates=["string"], interrupt_window_hour_of_day=0, notes="notes", + primary=True, provision_license=True, + site_id="site_id", timezone="timezone", ) assert_matches_type(ConnectorEditResponse, connector, path=["response"]) From f69b1ce03fd530e0f99dcc584367f04d340c52bb Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Mon, 22 Jun 2026 20:56:56 +0000 Subject: [PATCH 32/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index b20718d6aa6..c86a6ae91f2 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-5c1c10fd9360d08d52ea27763e9d6bfd457e38f03f46631bc18e5f5595cde9c5.yml -openapi_spec_hash: d6b414d1b87abea22cadc0ca40d2af20 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-65becefa90fa529b75ff9c58292307899c94bc13a1ef4e8cfbe49861fea82595.yml +openapi_spec_hash: 102ba37ae129cada2a96047a516368d4 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e From b40de75ae2722a409ae04c3d0b9161a4a70a7ab5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 11:23:32 +0000 Subject: [PATCH 33/67] chore(api): update composite API spec --- .stats.yml | 4 ++-- src/cloudflare/types/workflows/instance_get_response.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.stats.yml b/.stats.yml index c86a6ae91f2..2c577ecdb5a 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-65becefa90fa529b75ff9c58292307899c94bc13a1ef4e8cfbe49861fea82595.yml -openapi_spec_hash: 102ba37ae129cada2a96047a516368d4 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-27f2331d009233547c1c7fc84eb1dc5238c7b3262d8842019fbb436fad102c8b.yml +openapi_spec_hash: ba60210175149b296bbf8423443eae61 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/types/workflows/instance_get_response.py b/src/cloudflare/types/workflows/instance_get_response.py index f9e0ddad80f..49161deaa2a 100644 --- a/src/cloudflare/types/workflows/instance_get_response.py +++ b/src/cloudflare/types/workflows/instance_get_response.py @@ -66,7 +66,10 @@ class StepUnionMember0Attempt(BaseModel): class StepUnionMember0ConfigRetries(BaseModel): delay: Union[str, float] - """Specifies the delay duration.""" + """Specifies the delay duration. + + '[dynamic]' indicates the delay is computed by a user-supplied function. + """ limit: float From e7356f009208da38084dadb36f5210353bf07dd4 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 15:45:09 +0000 Subject: [PATCH 34/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../access/applications/applications.py | 104 ++++++ .../access/idp_federation_grants.py | 8 +- src/cloudflare/resources/zero_trust/api.md | 6 +- .../access/application_create_params.py | 338 ++++++++++++++++++ .../access/application_create_response.py | 338 ++++++++++++++++++ .../access/application_get_response.py | 338 ++++++++++++++++++ .../access/application_list_response.py | 338 ++++++++++++++++++ .../access/application_update_params.py | 338 ++++++++++++++++++ .../access/application_update_response.py | 338 ++++++++++++++++++ .../access/applications/__init__.py | 1 - .../applications/user_policy_check_geo.py | 11 - .../user_policy_check_list_response.py | 9 +- .../zero_trust/access/idp_federation_grant.py | 5 - .../users/active_session_get_response.py | 17 +- .../types/zero_trust/access/users/identity.py | 9 +- .../zero_trust/access/test_applications.py | 256 +++++++++++++ 17 files changed, 2421 insertions(+), 37 deletions(-) delete mode 100644 src/cloudflare/types/zero_trust/access/applications/user_policy_check_geo.py diff --git a/.stats.yml b/.stats.yml index 2c577ecdb5a..471bd66d8ee 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-27f2331d009233547c1c7fc84eb1dc5238c7b3262d8842019fbb436fad102c8b.yml -openapi_spec_hash: ba60210175149b296bbf8423443eae61 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-0af9460c50f3bde7fb078104466c2f1ee1bae10b1c5c4a9c48ba4e4281c73f34.yml +openapi_spec_hash: 12ab35119d08c7c5a1c08feff3b31da5 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/resources/zero_trust/access/applications/applications.py b/src/cloudflare/resources/zero_trust/access/applications/applications.py index a4046880de4..5e2c828330a 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/applications.py +++ b/src/cloudflare/resources/zero_trust/access/applications/applications.py @@ -140,6 +140,7 @@ def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.SelfHostedApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -208,6 +209,11 @@ def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -384,6 +390,7 @@ def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.BrowserSSHApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -452,6 +459,11 @@ def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -559,6 +571,7 @@ def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.BrowserVNCApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -627,6 +640,11 @@ def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -1113,6 +1131,7 @@ def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.BrowserRDPApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -1181,6 +1200,11 @@ def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -1523,6 +1547,7 @@ def create( | Iterable[application_create_params.McpServerApplicationDestination] | Iterable[application_create_params.McpServerPortalApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -1623,6 +1648,7 @@ def create( "custom_non_identity_deny_url": custom_non_identity_deny_url, "custom_pages": custom_pages, "destinations": destinations, + "eager_redirect_cookie_setting": eager_redirect_cookie_setting, "enable_binding_cookie": enable_binding_cookie, "http_only_cookie_attribute": http_only_cookie_attribute, "logo_url": logo_url, @@ -1685,6 +1711,7 @@ def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.SelfHostedApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -1755,6 +1782,11 @@ def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -1935,6 +1967,7 @@ def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.BrowserSSHApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -2005,6 +2038,11 @@ def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -2113,6 +2151,7 @@ def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.BrowserVNCApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -2183,6 +2222,11 @@ def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -2688,6 +2732,7 @@ def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.BrowserRDPApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -2758,6 +2803,11 @@ def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -3107,6 +3157,7 @@ def update( | Iterable[application_update_params.McpServerApplicationDestination] | Iterable[application_update_params.McpServerPortalApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -3210,6 +3261,7 @@ def update( "custom_non_identity_deny_url": custom_non_identity_deny_url, "custom_pages": custom_pages, "destinations": destinations, + "eager_redirect_cookie_setting": eager_redirect_cookie_setting, "enable_binding_cookie": enable_binding_cookie, "http_only_cookie_attribute": http_only_cookie_attribute, "logo_url": logo_url, @@ -3596,6 +3648,7 @@ async def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.SelfHostedApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -3664,6 +3717,11 @@ async def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -3840,6 +3898,7 @@ async def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.BrowserSSHApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -3908,6 +3967,11 @@ async def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -4015,6 +4079,7 @@ async def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.BrowserVNCApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -4083,6 +4148,11 @@ async def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -4569,6 +4639,7 @@ async def create( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_create_params.BrowserRDPApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -4637,6 +4708,11 @@ async def create( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -4979,6 +5055,7 @@ async def create( | Iterable[application_create_params.McpServerApplicationDestination] | Iterable[application_create_params.McpServerPortalApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -5079,6 +5156,7 @@ async def create( "custom_non_identity_deny_url": custom_non_identity_deny_url, "custom_pages": custom_pages, "destinations": destinations, + "eager_redirect_cookie_setting": eager_redirect_cookie_setting, "enable_binding_cookie": enable_binding_cookie, "http_only_cookie_attribute": http_only_cookie_attribute, "logo_url": logo_url, @@ -5141,6 +5219,7 @@ async def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.SelfHostedApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -5211,6 +5290,11 @@ async def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -5391,6 +5475,7 @@ async def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.BrowserSSHApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -5461,6 +5546,11 @@ async def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -5569,6 +5659,7 @@ async def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.BrowserVNCApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -5639,6 +5730,11 @@ async def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -6144,6 +6240,7 @@ async def update( custom_non_identity_deny_url: str | Omit = omit, custom_pages: SequenceNotStr[str] | Omit = omit, destinations: Iterable[application_update_params.BrowserRDPApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -6214,6 +6311,11 @@ async def update( allow for more flexibility in defining different types of domains. If `destinations` are provided, then `self_hosted_domains` will be ignored. + eager_redirect_cookie_setting: Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + enable_binding_cookie: Enables the binding cookie, which increases security against compromised authorization tokens and CSRF attacks. @@ -6563,6 +6665,7 @@ async def update( | Iterable[application_update_params.McpServerApplicationDestination] | Iterable[application_update_params.McpServerPortalApplicationDestination] | Omit = omit, + eager_redirect_cookie_setting: bool | Omit = omit, enable_binding_cookie: bool | Omit = omit, http_only_cookie_attribute: bool | Omit = omit, logo_url: str | Omit = omit, @@ -6666,6 +6769,7 @@ async def update( "custom_non_identity_deny_url": custom_non_identity_deny_url, "custom_pages": custom_pages, "destinations": destinations, + "eager_redirect_cookie_setting": eager_redirect_cookie_setting, "enable_binding_cookie": enable_binding_cookie, "http_only_cookie_attribute": http_only_cookie_attribute, "logo_url": logo_url, diff --git a/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py b/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py index 89da448503a..12d0a2aa7cd 100644 --- a/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py +++ b/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py @@ -63,8 +63,8 @@ def create( available for federation to other accounts in the same Cloudflare organization. The account must belong to a Cloudflare organization. One-time pin and - Cloudflare-managed identity providers cannot be federated. An identity provider - may only have one active grant at a time. + Cloudflare-managed identity providers cannot be federated. An account can + federate at most five identity providers at a time. Args: account_id: Identifier. @@ -273,8 +273,8 @@ async def create( available for federation to other accounts in the same Cloudflare organization. The account must belong to a Cloudflare organization. One-time pin and - Cloudflare-managed identity providers cannot be federated. An identity provider - may only have one active grant at a time. + Cloudflare-managed identity providers cannot be federated. An account can + federate at most five identity providers at a time. Args: account_id: Identifier. diff --git a/src/cloudflare/resources/zero_trust/api.md b/src/cloudflare/resources/zero_trust/api.md index 0d6ba9bc839..53b016b8db4 100644 --- a/src/cloudflare/resources/zero_trust/api.md +++ b/src/cloudflare/resources/zero_trust/api.md @@ -576,7 +576,6 @@ from cloudflare.types.zero_trust.access import ( AppID, Application, ApplicationPolicy, - ApplicationSCIMConfig, ApplicationType, CORSHeaders, Decision, @@ -625,10 +624,7 @@ Methods: Types: ```python -from cloudflare.types.zero_trust.access.applications import ( - UserPolicyCheckGeo, - UserPolicyCheckListResponse, -) +from cloudflare.types.zero_trust.access.applications import UserPolicyCheckListResponse ``` Methods: diff --git a/src/cloudflare/types/zero_trust/access/application_create_params.py b/src/cloudflare/types/zero_trust/access/application_create_params.py index a26b435aeff..abe3a386582 100644 --- a/src/cloudflare/types/zero_trust/access/application_create_params.py +++ b/src/cloudflare/types/zero_trust/access/application_create_params.py @@ -27,6 +27,10 @@ "SelfHostedApplicationDestinationPublicDestination", "SelfHostedApplicationDestinationPrivateDestination", "SelfHostedApplicationDestinationViaMcpServerPortalDestination", + "SelfHostedApplicationDestinationWorkerDestination", + "SelfHostedApplicationDestinationPreviewWorkerDestination", + "SelfHostedApplicationDestinationAllWorkersDestination", + "SelfHostedApplicationDestinationAllPreviewWorkersDestination", "SelfHostedApplicationMfaConfig", "SelfHostedApplicationOAuthConfiguration", "SelfHostedApplicationOAuthConfigurationDynamicClientRegistration", @@ -60,6 +64,10 @@ "BrowserSSHApplicationDestinationPublicDestination", "BrowserSSHApplicationDestinationPrivateDestination", "BrowserSSHApplicationDestinationViaMcpServerPortalDestination", + "BrowserSSHApplicationDestinationWorkerDestination", + "BrowserSSHApplicationDestinationPreviewWorkerDestination", + "BrowserSSHApplicationDestinationAllWorkersDestination", + "BrowserSSHApplicationDestinationAllPreviewWorkersDestination", "BrowserSSHApplicationMfaConfig", "BrowserSSHApplicationOAuthConfiguration", "BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration", @@ -80,6 +88,10 @@ "BrowserVNCApplicationDestinationPublicDestination", "BrowserVNCApplicationDestinationPrivateDestination", "BrowserVNCApplicationDestinationViaMcpServerPortalDestination", + "BrowserVNCApplicationDestinationWorkerDestination", + "BrowserVNCApplicationDestinationPreviewWorkerDestination", + "BrowserVNCApplicationDestinationAllWorkersDestination", + "BrowserVNCApplicationDestinationAllPreviewWorkersDestination", "BrowserVNCApplicationMfaConfig", "BrowserVNCApplicationOAuthConfiguration", "BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration", @@ -144,6 +156,10 @@ "BrowserRDPApplicationDestinationPublicDestination", "BrowserRDPApplicationDestinationPrivateDestination", "BrowserRDPApplicationDestinationViaMcpServerPortalDestination", + "BrowserRDPApplicationDestinationWorkerDestination", + "BrowserRDPApplicationDestinationPreviewWorkerDestination", + "BrowserRDPApplicationDestinationAllWorkersDestination", + "BrowserRDPApplicationDestinationAllPreviewWorkersDestination", "BrowserRDPApplicationMfaConfig", "BrowserRDPApplicationOAuthConfiguration", "BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration", @@ -164,6 +180,10 @@ "McpServerApplicationDestinationPublicDestination", "McpServerApplicationDestinationPrivateDestination", "McpServerApplicationDestinationViaMcpServerPortalDestination", + "McpServerApplicationDestinationWorkerDestination", + "McpServerApplicationDestinationPreviewWorkerDestination", + "McpServerApplicationDestinationAllWorkersDestination", + "McpServerApplicationDestinationAllPreviewWorkersDestination", "McpServerApplicationOAuthConfiguration", "McpServerApplicationOAuthConfigurationDynamicClientRegistration", "McpServerApplicationOAuthConfigurationGrant", @@ -183,6 +203,10 @@ "McpServerPortalApplicationDestinationPublicDestination", "McpServerPortalApplicationDestinationPrivateDestination", "McpServerPortalApplicationDestinationViaMcpServerPortalDestination", + "McpServerPortalApplicationDestinationWorkerDestination", + "McpServerPortalApplicationDestinationPreviewWorkerDestination", + "McpServerPortalApplicationDestinationAllWorkersDestination", + "McpServerPortalApplicationDestinationAllPreviewWorkersDestination", "McpServerPortalApplicationOAuthConfiguration", "McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration", "McpServerPortalApplicationOAuthConfigurationGrant", @@ -275,6 +299,14 @@ class SelfHostedApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -437,10 +469,57 @@ class SelfHostedApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class SelfHostedApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class SelfHostedApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class SelfHostedApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class SelfHostedApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + SelfHostedApplicationDestination: TypeAlias = Union[ SelfHostedApplicationDestinationPublicDestination, SelfHostedApplicationDestinationPrivateDestination, SelfHostedApplicationDestinationViaMcpServerPortalDestination, + SelfHostedApplicationDestinationWorkerDestination, + SelfHostedApplicationDestinationPreviewWorkerDestination, + SelfHostedApplicationDestinationAllWorkersDestination, + SelfHostedApplicationDestinationAllPreviewWorkersDestination, ] @@ -1091,6 +1170,14 @@ class BrowserSSHApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -1253,10 +1340,57 @@ class BrowserSSHApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class BrowserSSHApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserSSHApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserSSHApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class BrowserSSHApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + BrowserSSHApplicationDestination: TypeAlias = Union[ BrowserSSHApplicationDestinationPublicDestination, BrowserSSHApplicationDestinationPrivateDestination, BrowserSSHApplicationDestinationViaMcpServerPortalDestination, + BrowserSSHApplicationDestinationWorkerDestination, + BrowserSSHApplicationDestinationPreviewWorkerDestination, + BrowserSSHApplicationDestinationAllWorkersDestination, + BrowserSSHApplicationDestinationAllPreviewWorkersDestination, ] @@ -1638,6 +1772,14 @@ class BrowserVNCApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -1800,10 +1942,57 @@ class BrowserVNCApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class BrowserVNCApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserVNCApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserVNCApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class BrowserVNCApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + BrowserVNCApplicationDestination: TypeAlias = Union[ BrowserVNCApplicationDestinationPublicDestination, BrowserVNCApplicationDestinationPrivateDestination, BrowserVNCApplicationDestinationViaMcpServerPortalDestination, + BrowserVNCApplicationDestinationWorkerDestination, + BrowserVNCApplicationDestinationPreviewWorkerDestination, + BrowserVNCApplicationDestinationAllWorkersDestination, + BrowserVNCApplicationDestinationAllPreviewWorkersDestination, ] @@ -3177,6 +3366,14 @@ class BrowserRDPApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -3353,10 +3550,57 @@ class BrowserRDPApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class BrowserRDPApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserRDPApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserRDPApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class BrowserRDPApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + BrowserRDPApplicationDestination: TypeAlias = Union[ BrowserRDPApplicationDestinationPublicDestination, BrowserRDPApplicationDestinationPrivateDestination, BrowserRDPApplicationDestinationViaMcpServerPortalDestination, + BrowserRDPApplicationDestinationWorkerDestination, + BrowserRDPApplicationDestinationPreviewWorkerDestination, + BrowserRDPApplicationDestinationAllWorkersDestination, + BrowserRDPApplicationDestinationAllPreviewWorkersDestination, ] @@ -3821,10 +4065,57 @@ class McpServerApplicationDestinationViaMcpServerPortalDestination(TypedDict, to type: Literal["via_mcp_server_portal"] +class McpServerApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class McpServerApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + McpServerApplicationDestination: TypeAlias = Union[ McpServerApplicationDestinationPublicDestination, McpServerApplicationDestinationPrivateDestination, McpServerApplicationDestinationViaMcpServerPortalDestination, + McpServerApplicationDestinationWorkerDestination, + McpServerApplicationDestinationPreviewWorkerDestination, + McpServerApplicationDestinationAllWorkersDestination, + McpServerApplicationDestinationAllPreviewWorkersDestination, ] @@ -4275,10 +4566,57 @@ class McpServerPortalApplicationDestinationViaMcpServerPortalDestination(TypedDi type: Literal["via_mcp_server_portal"] +class McpServerPortalApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerPortalApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerPortalApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class McpServerPortalApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + McpServerPortalApplicationDestination: TypeAlias = Union[ McpServerPortalApplicationDestinationPublicDestination, McpServerPortalApplicationDestinationPrivateDestination, McpServerPortalApplicationDestinationViaMcpServerPortalDestination, + McpServerPortalApplicationDestinationWorkerDestination, + McpServerPortalApplicationDestinationPreviewWorkerDestination, + McpServerPortalApplicationDestinationAllWorkersDestination, + McpServerPortalApplicationDestinationAllPreviewWorkersDestination, ] diff --git a/src/cloudflare/types/zero_trust/access/application_create_response.py b/src/cloudflare/types/zero_trust/access/application_create_response.py index dd44a3f27ae..42ed7463923 100644 --- a/src/cloudflare/types/zero_trust/access/application_create_response.py +++ b/src/cloudflare/types/zero_trust/access/application_create_response.py @@ -26,6 +26,10 @@ "SelfHostedApplicationDestinationPublicDestination", "SelfHostedApplicationDestinationPrivateDestination", "SelfHostedApplicationDestinationViaMcpServerPortalDestination", + "SelfHostedApplicationDestinationWorkerDestination", + "SelfHostedApplicationDestinationPreviewWorkerDestination", + "SelfHostedApplicationDestinationAllWorkersDestination", + "SelfHostedApplicationDestinationAllPreviewWorkersDestination", "SelfHostedApplicationMfaConfig", "SelfHostedApplicationOAuthConfiguration", "SelfHostedApplicationOAuthConfigurationDynamicClientRegistration", @@ -55,6 +59,10 @@ "BrowserSSHApplicationDestinationPublicDestination", "BrowserSSHApplicationDestinationPrivateDestination", "BrowserSSHApplicationDestinationViaMcpServerPortalDestination", + "BrowserSSHApplicationDestinationWorkerDestination", + "BrowserSSHApplicationDestinationPreviewWorkerDestination", + "BrowserSSHApplicationDestinationAllWorkersDestination", + "BrowserSSHApplicationDestinationAllPreviewWorkersDestination", "BrowserSSHApplicationMfaConfig", "BrowserSSHApplicationOAuthConfiguration", "BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration", @@ -73,6 +81,10 @@ "BrowserVNCApplicationDestinationPublicDestination", "BrowserVNCApplicationDestinationPrivateDestination", "BrowserVNCApplicationDestinationViaMcpServerPortalDestination", + "BrowserVNCApplicationDestinationWorkerDestination", + "BrowserVNCApplicationDestinationPreviewWorkerDestination", + "BrowserVNCApplicationDestinationAllWorkersDestination", + "BrowserVNCApplicationDestinationAllPreviewWorkersDestination", "BrowserVNCApplicationMfaConfig", "BrowserVNCApplicationOAuthConfiguration", "BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration", @@ -125,6 +137,10 @@ "BrowserRDPApplicationDestinationPublicDestination", "BrowserRDPApplicationDestinationPrivateDestination", "BrowserRDPApplicationDestinationViaMcpServerPortalDestination", + "BrowserRDPApplicationDestinationWorkerDestination", + "BrowserRDPApplicationDestinationPreviewWorkerDestination", + "BrowserRDPApplicationDestinationAllWorkersDestination", + "BrowserRDPApplicationDestinationAllPreviewWorkersDestination", "BrowserRDPApplicationMfaConfig", "BrowserRDPApplicationOAuthConfiguration", "BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration", @@ -143,6 +159,10 @@ "McpServerApplicationDestinationPublicDestination", "McpServerApplicationDestinationPrivateDestination", "McpServerApplicationDestinationViaMcpServerPortalDestination", + "McpServerApplicationDestinationWorkerDestination", + "McpServerApplicationDestinationPreviewWorkerDestination", + "McpServerApplicationDestinationAllWorkersDestination", + "McpServerApplicationDestinationAllPreviewWorkersDestination", "McpServerApplicationOAuthConfiguration", "McpServerApplicationOAuthConfigurationDynamicClientRegistration", "McpServerApplicationOAuthConfigurationGrant", @@ -160,6 +180,10 @@ "McpServerPortalApplicationDestinationPublicDestination", "McpServerPortalApplicationDestinationPrivateDestination", "McpServerPortalApplicationDestinationViaMcpServerPortalDestination", + "McpServerPortalApplicationDestinationWorkerDestination", + "McpServerPortalApplicationDestinationPreviewWorkerDestination", + "McpServerPortalApplicationDestinationAllWorkersDestination", + "McpServerPortalApplicationDestinationAllPreviewWorkersDestination", "McpServerPortalApplicationOAuthConfiguration", "McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration", "McpServerPortalApplicationOAuthConfigurationGrant", @@ -228,10 +252,57 @@ class SelfHostedApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class SelfHostedApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class SelfHostedApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class SelfHostedApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class SelfHostedApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + SelfHostedApplicationDestination: TypeAlias = Union[ SelfHostedApplicationDestinationPublicDestination, SelfHostedApplicationDestinationPrivateDestination, SelfHostedApplicationDestinationViaMcpServerPortalDestination, + SelfHostedApplicationDestinationWorkerDestination, + SelfHostedApplicationDestinationPreviewWorkerDestination, + SelfHostedApplicationDestinationAllWorkersDestination, + SelfHostedApplicationDestinationAllPreviewWorkersDestination, ] @@ -607,6 +678,14 @@ class SelfHostedApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1040,10 +1119,57 @@ class BrowserSSHApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserSSHApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserSSHApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserSSHApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserSSHApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserSSHApplicationDestination: TypeAlias = Union[ BrowserSSHApplicationDestinationPublicDestination, BrowserSSHApplicationDestinationPrivateDestination, BrowserSSHApplicationDestinationViaMcpServerPortalDestination, + BrowserSSHApplicationDestinationWorkerDestination, + BrowserSSHApplicationDestinationPreviewWorkerDestination, + BrowserSSHApplicationDestinationAllWorkersDestination, + BrowserSSHApplicationDestinationAllPreviewWorkersDestination, ] @@ -1434,6 +1560,14 @@ class BrowserSSHApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1590,10 +1724,57 @@ class BrowserVNCApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserVNCApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserVNCApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserVNCApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserVNCApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserVNCApplicationDestination: TypeAlias = Union[ BrowserVNCApplicationDestinationPublicDestination, BrowserVNCApplicationDestinationPrivateDestination, BrowserVNCApplicationDestinationViaMcpServerPortalDestination, + BrowserVNCApplicationDestinationWorkerDestination, + BrowserVNCApplicationDestinationPreviewWorkerDestination, + BrowserVNCApplicationDestinationAllWorkersDestination, + BrowserVNCApplicationDestinationAllPreviewWorkersDestination, ] @@ -1984,6 +2165,14 @@ class BrowserVNCApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3221,10 +3410,57 @@ class BrowserRDPApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserRDPApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserRDPApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserRDPApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserRDPApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserRDPApplicationDestination: TypeAlias = Union[ BrowserRDPApplicationDestinationPublicDestination, BrowserRDPApplicationDestinationPrivateDestination, BrowserRDPApplicationDestinationViaMcpServerPortalDestination, + BrowserRDPApplicationDestinationWorkerDestination, + BrowserRDPApplicationDestinationPreviewWorkerDestination, + BrowserRDPApplicationDestinationAllWorkersDestination, + BrowserRDPApplicationDestinationAllPreviewWorkersDestination, ] @@ -3602,6 +3838,14 @@ class BrowserRDPApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3758,10 +4002,57 @@ class McpServerApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerApplicationDestination: TypeAlias = Union[ McpServerApplicationDestinationPublicDestination, McpServerApplicationDestinationPrivateDestination, McpServerApplicationDestinationViaMcpServerPortalDestination, + McpServerApplicationDestinationWorkerDestination, + McpServerApplicationDestinationPreviewWorkerDestination, + McpServerApplicationDestinationAllWorkersDestination, + McpServerApplicationDestinationAllPreviewWorkersDestination, ] @@ -4211,10 +4502,57 @@ class McpServerPortalApplicationDestinationViaMcpServerPortalDestination(BaseMod type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerPortalApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerPortalApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerPortalApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerPortalApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerPortalApplicationDestination: TypeAlias = Union[ McpServerPortalApplicationDestinationPublicDestination, McpServerPortalApplicationDestinationPrivateDestination, McpServerPortalApplicationDestinationViaMcpServerPortalDestination, + McpServerPortalApplicationDestinationWorkerDestination, + McpServerPortalApplicationDestinationPreviewWorkerDestination, + McpServerPortalApplicationDestinationAllWorkersDestination, + McpServerPortalApplicationDestinationAllPreviewWorkersDestination, ] diff --git a/src/cloudflare/types/zero_trust/access/application_get_response.py b/src/cloudflare/types/zero_trust/access/application_get_response.py index 07f245a1390..4a7f37a4ff2 100644 --- a/src/cloudflare/types/zero_trust/access/application_get_response.py +++ b/src/cloudflare/types/zero_trust/access/application_get_response.py @@ -26,6 +26,10 @@ "SelfHostedApplicationDestinationPublicDestination", "SelfHostedApplicationDestinationPrivateDestination", "SelfHostedApplicationDestinationViaMcpServerPortalDestination", + "SelfHostedApplicationDestinationWorkerDestination", + "SelfHostedApplicationDestinationPreviewWorkerDestination", + "SelfHostedApplicationDestinationAllWorkersDestination", + "SelfHostedApplicationDestinationAllPreviewWorkersDestination", "SelfHostedApplicationMfaConfig", "SelfHostedApplicationOAuthConfiguration", "SelfHostedApplicationOAuthConfigurationDynamicClientRegistration", @@ -55,6 +59,10 @@ "BrowserSSHApplicationDestinationPublicDestination", "BrowserSSHApplicationDestinationPrivateDestination", "BrowserSSHApplicationDestinationViaMcpServerPortalDestination", + "BrowserSSHApplicationDestinationWorkerDestination", + "BrowserSSHApplicationDestinationPreviewWorkerDestination", + "BrowserSSHApplicationDestinationAllWorkersDestination", + "BrowserSSHApplicationDestinationAllPreviewWorkersDestination", "BrowserSSHApplicationMfaConfig", "BrowserSSHApplicationOAuthConfiguration", "BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration", @@ -73,6 +81,10 @@ "BrowserVNCApplicationDestinationPublicDestination", "BrowserVNCApplicationDestinationPrivateDestination", "BrowserVNCApplicationDestinationViaMcpServerPortalDestination", + "BrowserVNCApplicationDestinationWorkerDestination", + "BrowserVNCApplicationDestinationPreviewWorkerDestination", + "BrowserVNCApplicationDestinationAllWorkersDestination", + "BrowserVNCApplicationDestinationAllPreviewWorkersDestination", "BrowserVNCApplicationMfaConfig", "BrowserVNCApplicationOAuthConfiguration", "BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration", @@ -125,6 +137,10 @@ "BrowserRDPApplicationDestinationPublicDestination", "BrowserRDPApplicationDestinationPrivateDestination", "BrowserRDPApplicationDestinationViaMcpServerPortalDestination", + "BrowserRDPApplicationDestinationWorkerDestination", + "BrowserRDPApplicationDestinationPreviewWorkerDestination", + "BrowserRDPApplicationDestinationAllWorkersDestination", + "BrowserRDPApplicationDestinationAllPreviewWorkersDestination", "BrowserRDPApplicationMfaConfig", "BrowserRDPApplicationOAuthConfiguration", "BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration", @@ -143,6 +159,10 @@ "McpServerApplicationDestinationPublicDestination", "McpServerApplicationDestinationPrivateDestination", "McpServerApplicationDestinationViaMcpServerPortalDestination", + "McpServerApplicationDestinationWorkerDestination", + "McpServerApplicationDestinationPreviewWorkerDestination", + "McpServerApplicationDestinationAllWorkersDestination", + "McpServerApplicationDestinationAllPreviewWorkersDestination", "McpServerApplicationOAuthConfiguration", "McpServerApplicationOAuthConfigurationDynamicClientRegistration", "McpServerApplicationOAuthConfigurationGrant", @@ -160,6 +180,10 @@ "McpServerPortalApplicationDestinationPublicDestination", "McpServerPortalApplicationDestinationPrivateDestination", "McpServerPortalApplicationDestinationViaMcpServerPortalDestination", + "McpServerPortalApplicationDestinationWorkerDestination", + "McpServerPortalApplicationDestinationPreviewWorkerDestination", + "McpServerPortalApplicationDestinationAllWorkersDestination", + "McpServerPortalApplicationDestinationAllPreviewWorkersDestination", "McpServerPortalApplicationOAuthConfiguration", "McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration", "McpServerPortalApplicationOAuthConfigurationGrant", @@ -228,10 +252,57 @@ class SelfHostedApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class SelfHostedApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class SelfHostedApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class SelfHostedApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class SelfHostedApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + SelfHostedApplicationDestination: TypeAlias = Union[ SelfHostedApplicationDestinationPublicDestination, SelfHostedApplicationDestinationPrivateDestination, SelfHostedApplicationDestinationViaMcpServerPortalDestination, + SelfHostedApplicationDestinationWorkerDestination, + SelfHostedApplicationDestinationPreviewWorkerDestination, + SelfHostedApplicationDestinationAllWorkersDestination, + SelfHostedApplicationDestinationAllPreviewWorkersDestination, ] @@ -607,6 +678,14 @@ class SelfHostedApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1040,10 +1119,57 @@ class BrowserSSHApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserSSHApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserSSHApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserSSHApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserSSHApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserSSHApplicationDestination: TypeAlias = Union[ BrowserSSHApplicationDestinationPublicDestination, BrowserSSHApplicationDestinationPrivateDestination, BrowserSSHApplicationDestinationViaMcpServerPortalDestination, + BrowserSSHApplicationDestinationWorkerDestination, + BrowserSSHApplicationDestinationPreviewWorkerDestination, + BrowserSSHApplicationDestinationAllWorkersDestination, + BrowserSSHApplicationDestinationAllPreviewWorkersDestination, ] @@ -1434,6 +1560,14 @@ class BrowserSSHApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1590,10 +1724,57 @@ class BrowserVNCApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserVNCApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserVNCApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserVNCApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserVNCApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserVNCApplicationDestination: TypeAlias = Union[ BrowserVNCApplicationDestinationPublicDestination, BrowserVNCApplicationDestinationPrivateDestination, BrowserVNCApplicationDestinationViaMcpServerPortalDestination, + BrowserVNCApplicationDestinationWorkerDestination, + BrowserVNCApplicationDestinationPreviewWorkerDestination, + BrowserVNCApplicationDestinationAllWorkersDestination, + BrowserVNCApplicationDestinationAllPreviewWorkersDestination, ] @@ -1984,6 +2165,14 @@ class BrowserVNCApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3221,10 +3410,57 @@ class BrowserRDPApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserRDPApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserRDPApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserRDPApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserRDPApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserRDPApplicationDestination: TypeAlias = Union[ BrowserRDPApplicationDestinationPublicDestination, BrowserRDPApplicationDestinationPrivateDestination, BrowserRDPApplicationDestinationViaMcpServerPortalDestination, + BrowserRDPApplicationDestinationWorkerDestination, + BrowserRDPApplicationDestinationPreviewWorkerDestination, + BrowserRDPApplicationDestinationAllWorkersDestination, + BrowserRDPApplicationDestinationAllPreviewWorkersDestination, ] @@ -3602,6 +3838,14 @@ class BrowserRDPApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3758,10 +4002,57 @@ class McpServerApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerApplicationDestination: TypeAlias = Union[ McpServerApplicationDestinationPublicDestination, McpServerApplicationDestinationPrivateDestination, McpServerApplicationDestinationViaMcpServerPortalDestination, + McpServerApplicationDestinationWorkerDestination, + McpServerApplicationDestinationPreviewWorkerDestination, + McpServerApplicationDestinationAllWorkersDestination, + McpServerApplicationDestinationAllPreviewWorkersDestination, ] @@ -4211,10 +4502,57 @@ class McpServerPortalApplicationDestinationViaMcpServerPortalDestination(BaseMod type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerPortalApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerPortalApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerPortalApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerPortalApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerPortalApplicationDestination: TypeAlias = Union[ McpServerPortalApplicationDestinationPublicDestination, McpServerPortalApplicationDestinationPrivateDestination, McpServerPortalApplicationDestinationViaMcpServerPortalDestination, + McpServerPortalApplicationDestinationWorkerDestination, + McpServerPortalApplicationDestinationPreviewWorkerDestination, + McpServerPortalApplicationDestinationAllWorkersDestination, + McpServerPortalApplicationDestinationAllPreviewWorkersDestination, ] diff --git a/src/cloudflare/types/zero_trust/access/application_list_response.py b/src/cloudflare/types/zero_trust/access/application_list_response.py index d08bb9bc31b..7d944fc6fb9 100644 --- a/src/cloudflare/types/zero_trust/access/application_list_response.py +++ b/src/cloudflare/types/zero_trust/access/application_list_response.py @@ -26,6 +26,10 @@ "SelfHostedApplicationDestinationPublicDestination", "SelfHostedApplicationDestinationPrivateDestination", "SelfHostedApplicationDestinationViaMcpServerPortalDestination", + "SelfHostedApplicationDestinationWorkerDestination", + "SelfHostedApplicationDestinationPreviewWorkerDestination", + "SelfHostedApplicationDestinationAllWorkersDestination", + "SelfHostedApplicationDestinationAllPreviewWorkersDestination", "SelfHostedApplicationMfaConfig", "SelfHostedApplicationOAuthConfiguration", "SelfHostedApplicationOAuthConfigurationDynamicClientRegistration", @@ -55,6 +59,10 @@ "BrowserSSHApplicationDestinationPublicDestination", "BrowserSSHApplicationDestinationPrivateDestination", "BrowserSSHApplicationDestinationViaMcpServerPortalDestination", + "BrowserSSHApplicationDestinationWorkerDestination", + "BrowserSSHApplicationDestinationPreviewWorkerDestination", + "BrowserSSHApplicationDestinationAllWorkersDestination", + "BrowserSSHApplicationDestinationAllPreviewWorkersDestination", "BrowserSSHApplicationMfaConfig", "BrowserSSHApplicationOAuthConfiguration", "BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration", @@ -73,6 +81,10 @@ "BrowserVNCApplicationDestinationPublicDestination", "BrowserVNCApplicationDestinationPrivateDestination", "BrowserVNCApplicationDestinationViaMcpServerPortalDestination", + "BrowserVNCApplicationDestinationWorkerDestination", + "BrowserVNCApplicationDestinationPreviewWorkerDestination", + "BrowserVNCApplicationDestinationAllWorkersDestination", + "BrowserVNCApplicationDestinationAllPreviewWorkersDestination", "BrowserVNCApplicationMfaConfig", "BrowserVNCApplicationOAuthConfiguration", "BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration", @@ -125,6 +137,10 @@ "BrowserRDPApplicationDestinationPublicDestination", "BrowserRDPApplicationDestinationPrivateDestination", "BrowserRDPApplicationDestinationViaMcpServerPortalDestination", + "BrowserRDPApplicationDestinationWorkerDestination", + "BrowserRDPApplicationDestinationPreviewWorkerDestination", + "BrowserRDPApplicationDestinationAllWorkersDestination", + "BrowserRDPApplicationDestinationAllPreviewWorkersDestination", "BrowserRDPApplicationMfaConfig", "BrowserRDPApplicationOAuthConfiguration", "BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration", @@ -143,6 +159,10 @@ "McpServerApplicationDestinationPublicDestination", "McpServerApplicationDestinationPrivateDestination", "McpServerApplicationDestinationViaMcpServerPortalDestination", + "McpServerApplicationDestinationWorkerDestination", + "McpServerApplicationDestinationPreviewWorkerDestination", + "McpServerApplicationDestinationAllWorkersDestination", + "McpServerApplicationDestinationAllPreviewWorkersDestination", "McpServerApplicationOAuthConfiguration", "McpServerApplicationOAuthConfigurationDynamicClientRegistration", "McpServerApplicationOAuthConfigurationGrant", @@ -160,6 +180,10 @@ "McpServerPortalApplicationDestinationPublicDestination", "McpServerPortalApplicationDestinationPrivateDestination", "McpServerPortalApplicationDestinationViaMcpServerPortalDestination", + "McpServerPortalApplicationDestinationWorkerDestination", + "McpServerPortalApplicationDestinationPreviewWorkerDestination", + "McpServerPortalApplicationDestinationAllWorkersDestination", + "McpServerPortalApplicationDestinationAllPreviewWorkersDestination", "McpServerPortalApplicationOAuthConfiguration", "McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration", "McpServerPortalApplicationOAuthConfigurationGrant", @@ -228,10 +252,57 @@ class SelfHostedApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class SelfHostedApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class SelfHostedApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class SelfHostedApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class SelfHostedApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + SelfHostedApplicationDestination: TypeAlias = Union[ SelfHostedApplicationDestinationPublicDestination, SelfHostedApplicationDestinationPrivateDestination, SelfHostedApplicationDestinationViaMcpServerPortalDestination, + SelfHostedApplicationDestinationWorkerDestination, + SelfHostedApplicationDestinationPreviewWorkerDestination, + SelfHostedApplicationDestinationAllWorkersDestination, + SelfHostedApplicationDestinationAllPreviewWorkersDestination, ] @@ -607,6 +678,14 @@ class SelfHostedApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1040,10 +1119,57 @@ class BrowserSSHApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserSSHApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserSSHApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserSSHApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserSSHApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserSSHApplicationDestination: TypeAlias = Union[ BrowserSSHApplicationDestinationPublicDestination, BrowserSSHApplicationDestinationPrivateDestination, BrowserSSHApplicationDestinationViaMcpServerPortalDestination, + BrowserSSHApplicationDestinationWorkerDestination, + BrowserSSHApplicationDestinationPreviewWorkerDestination, + BrowserSSHApplicationDestinationAllWorkersDestination, + BrowserSSHApplicationDestinationAllPreviewWorkersDestination, ] @@ -1434,6 +1560,14 @@ class BrowserSSHApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1590,10 +1724,57 @@ class BrowserVNCApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserVNCApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserVNCApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserVNCApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserVNCApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserVNCApplicationDestination: TypeAlias = Union[ BrowserVNCApplicationDestinationPublicDestination, BrowserVNCApplicationDestinationPrivateDestination, BrowserVNCApplicationDestinationViaMcpServerPortalDestination, + BrowserVNCApplicationDestinationWorkerDestination, + BrowserVNCApplicationDestinationPreviewWorkerDestination, + BrowserVNCApplicationDestinationAllWorkersDestination, + BrowserVNCApplicationDestinationAllPreviewWorkersDestination, ] @@ -1984,6 +2165,14 @@ class BrowserVNCApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3221,10 +3410,57 @@ class BrowserRDPApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserRDPApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserRDPApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserRDPApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserRDPApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserRDPApplicationDestination: TypeAlias = Union[ BrowserRDPApplicationDestinationPublicDestination, BrowserRDPApplicationDestinationPrivateDestination, BrowserRDPApplicationDestinationViaMcpServerPortalDestination, + BrowserRDPApplicationDestinationWorkerDestination, + BrowserRDPApplicationDestinationPreviewWorkerDestination, + BrowserRDPApplicationDestinationAllWorkersDestination, + BrowserRDPApplicationDestinationAllPreviewWorkersDestination, ] @@ -3602,6 +3838,14 @@ class BrowserRDPApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3758,10 +4002,57 @@ class McpServerApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerApplicationDestination: TypeAlias = Union[ McpServerApplicationDestinationPublicDestination, McpServerApplicationDestinationPrivateDestination, McpServerApplicationDestinationViaMcpServerPortalDestination, + McpServerApplicationDestinationWorkerDestination, + McpServerApplicationDestinationPreviewWorkerDestination, + McpServerApplicationDestinationAllWorkersDestination, + McpServerApplicationDestinationAllPreviewWorkersDestination, ] @@ -4211,10 +4502,57 @@ class McpServerPortalApplicationDestinationViaMcpServerPortalDestination(BaseMod type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerPortalApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerPortalApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerPortalApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerPortalApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerPortalApplicationDestination: TypeAlias = Union[ McpServerPortalApplicationDestinationPublicDestination, McpServerPortalApplicationDestinationPrivateDestination, McpServerPortalApplicationDestinationViaMcpServerPortalDestination, + McpServerPortalApplicationDestinationWorkerDestination, + McpServerPortalApplicationDestinationPreviewWorkerDestination, + McpServerPortalApplicationDestinationAllWorkersDestination, + McpServerPortalApplicationDestinationAllPreviewWorkersDestination, ] diff --git a/src/cloudflare/types/zero_trust/access/application_update_params.py b/src/cloudflare/types/zero_trust/access/application_update_params.py index d1917d8e54c..a3e4c765232 100644 --- a/src/cloudflare/types/zero_trust/access/application_update_params.py +++ b/src/cloudflare/types/zero_trust/access/application_update_params.py @@ -27,6 +27,10 @@ "SelfHostedApplicationDestinationPublicDestination", "SelfHostedApplicationDestinationPrivateDestination", "SelfHostedApplicationDestinationViaMcpServerPortalDestination", + "SelfHostedApplicationDestinationWorkerDestination", + "SelfHostedApplicationDestinationPreviewWorkerDestination", + "SelfHostedApplicationDestinationAllWorkersDestination", + "SelfHostedApplicationDestinationAllPreviewWorkersDestination", "SelfHostedApplicationMfaConfig", "SelfHostedApplicationOAuthConfiguration", "SelfHostedApplicationOAuthConfigurationDynamicClientRegistration", @@ -60,6 +64,10 @@ "BrowserSSHApplicationDestinationPublicDestination", "BrowserSSHApplicationDestinationPrivateDestination", "BrowserSSHApplicationDestinationViaMcpServerPortalDestination", + "BrowserSSHApplicationDestinationWorkerDestination", + "BrowserSSHApplicationDestinationPreviewWorkerDestination", + "BrowserSSHApplicationDestinationAllWorkersDestination", + "BrowserSSHApplicationDestinationAllPreviewWorkersDestination", "BrowserSSHApplicationMfaConfig", "BrowserSSHApplicationOAuthConfiguration", "BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration", @@ -80,6 +88,10 @@ "BrowserVNCApplicationDestinationPublicDestination", "BrowserVNCApplicationDestinationPrivateDestination", "BrowserVNCApplicationDestinationViaMcpServerPortalDestination", + "BrowserVNCApplicationDestinationWorkerDestination", + "BrowserVNCApplicationDestinationPreviewWorkerDestination", + "BrowserVNCApplicationDestinationAllWorkersDestination", + "BrowserVNCApplicationDestinationAllPreviewWorkersDestination", "BrowserVNCApplicationMfaConfig", "BrowserVNCApplicationOAuthConfiguration", "BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration", @@ -144,6 +156,10 @@ "BrowserRDPApplicationDestinationPublicDestination", "BrowserRDPApplicationDestinationPrivateDestination", "BrowserRDPApplicationDestinationViaMcpServerPortalDestination", + "BrowserRDPApplicationDestinationWorkerDestination", + "BrowserRDPApplicationDestinationPreviewWorkerDestination", + "BrowserRDPApplicationDestinationAllWorkersDestination", + "BrowserRDPApplicationDestinationAllPreviewWorkersDestination", "BrowserRDPApplicationMfaConfig", "BrowserRDPApplicationOAuthConfiguration", "BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration", @@ -164,6 +180,10 @@ "McpServerApplicationDestinationPublicDestination", "McpServerApplicationDestinationPrivateDestination", "McpServerApplicationDestinationViaMcpServerPortalDestination", + "McpServerApplicationDestinationWorkerDestination", + "McpServerApplicationDestinationPreviewWorkerDestination", + "McpServerApplicationDestinationAllWorkersDestination", + "McpServerApplicationDestinationAllPreviewWorkersDestination", "McpServerApplicationOAuthConfiguration", "McpServerApplicationOAuthConfigurationDynamicClientRegistration", "McpServerApplicationOAuthConfigurationGrant", @@ -183,6 +203,10 @@ "McpServerPortalApplicationDestinationPublicDestination", "McpServerPortalApplicationDestinationPrivateDestination", "McpServerPortalApplicationDestinationViaMcpServerPortalDestination", + "McpServerPortalApplicationDestinationWorkerDestination", + "McpServerPortalApplicationDestinationPreviewWorkerDestination", + "McpServerPortalApplicationDestinationAllWorkersDestination", + "McpServerPortalApplicationDestinationAllPreviewWorkersDestination", "McpServerPortalApplicationOAuthConfiguration", "McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration", "McpServerPortalApplicationOAuthConfigurationGrant", @@ -275,6 +299,14 @@ class SelfHostedApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -437,10 +469,57 @@ class SelfHostedApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class SelfHostedApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class SelfHostedApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class SelfHostedApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class SelfHostedApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + SelfHostedApplicationDestination: TypeAlias = Union[ SelfHostedApplicationDestinationPublicDestination, SelfHostedApplicationDestinationPrivateDestination, SelfHostedApplicationDestinationViaMcpServerPortalDestination, + SelfHostedApplicationDestinationWorkerDestination, + SelfHostedApplicationDestinationPreviewWorkerDestination, + SelfHostedApplicationDestinationAllWorkersDestination, + SelfHostedApplicationDestinationAllPreviewWorkersDestination, ] @@ -1091,6 +1170,14 @@ class BrowserSSHApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -1253,10 +1340,57 @@ class BrowserSSHApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class BrowserSSHApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserSSHApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserSSHApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class BrowserSSHApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + BrowserSSHApplicationDestination: TypeAlias = Union[ BrowserSSHApplicationDestinationPublicDestination, BrowserSSHApplicationDestinationPrivateDestination, BrowserSSHApplicationDestinationViaMcpServerPortalDestination, + BrowserSSHApplicationDestinationWorkerDestination, + BrowserSSHApplicationDestinationPreviewWorkerDestination, + BrowserSSHApplicationDestinationAllWorkersDestination, + BrowserSSHApplicationDestinationAllPreviewWorkersDestination, ] @@ -1638,6 +1772,14 @@ class BrowserVNCApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -1800,10 +1942,57 @@ class BrowserVNCApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class BrowserVNCApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserVNCApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserVNCApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class BrowserVNCApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + BrowserVNCApplicationDestination: TypeAlias = Union[ BrowserVNCApplicationDestinationPublicDestination, BrowserVNCApplicationDestinationPrivateDestination, BrowserVNCApplicationDestinationViaMcpServerPortalDestination, + BrowserVNCApplicationDestinationWorkerDestination, + BrowserVNCApplicationDestinationPreviewWorkerDestination, + BrowserVNCApplicationDestinationAllWorkersDestination, + BrowserVNCApplicationDestinationAllPreviewWorkersDestination, ] @@ -3177,6 +3366,14 @@ class BrowserRDPApplication(TypedDict, total=False): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: bool + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: bool """ Enables the binding cookie, which increases security against compromised @@ -3353,10 +3550,57 @@ class BrowserRDPApplicationDestinationViaMcpServerPortalDestination(TypedDict, t type: Literal["via_mcp_server_portal"] +class BrowserRDPApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserRDPApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserRDPApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class BrowserRDPApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + BrowserRDPApplicationDestination: TypeAlias = Union[ BrowserRDPApplicationDestinationPublicDestination, BrowserRDPApplicationDestinationPrivateDestination, BrowserRDPApplicationDestinationViaMcpServerPortalDestination, + BrowserRDPApplicationDestinationWorkerDestination, + BrowserRDPApplicationDestinationPreviewWorkerDestination, + BrowserRDPApplicationDestinationAllWorkersDestination, + BrowserRDPApplicationDestinationAllPreviewWorkersDestination, ] @@ -3821,10 +4065,57 @@ class McpServerApplicationDestinationViaMcpServerPortalDestination(TypedDict, to type: Literal["via_mcp_server_portal"] +class McpServerApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class McpServerApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + McpServerApplicationDestination: TypeAlias = Union[ McpServerApplicationDestinationPublicDestination, McpServerApplicationDestinationPrivateDestination, McpServerApplicationDestinationViaMcpServerPortalDestination, + McpServerApplicationDestinationWorkerDestination, + McpServerApplicationDestinationPreviewWorkerDestination, + McpServerApplicationDestinationAllWorkersDestination, + McpServerApplicationDestinationAllPreviewWorkersDestination, ] @@ -4275,10 +4566,57 @@ class McpServerPortalApplicationDestinationViaMcpServerPortalDestination(TypedDi type: Literal["via_mcp_server_portal"] +class McpServerPortalApplicationDestinationWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Required[Literal["worker"]] + + worker_id: Required[str] + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerPortalApplicationDestinationPreviewWorkerDestination(TypedDict, total=False): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Required[Literal["preview_worker"]] + + worker_id: Required[str] + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerPortalApplicationDestinationAllWorkersDestination(TypedDict, total=False): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_workers"]] + + +class McpServerPortalApplicationDestinationAllPreviewWorkersDestination(TypedDict, total=False): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Required[Literal["all_preview_workers"]] + + McpServerPortalApplicationDestination: TypeAlias = Union[ McpServerPortalApplicationDestinationPublicDestination, McpServerPortalApplicationDestinationPrivateDestination, McpServerPortalApplicationDestinationViaMcpServerPortalDestination, + McpServerPortalApplicationDestinationWorkerDestination, + McpServerPortalApplicationDestinationPreviewWorkerDestination, + McpServerPortalApplicationDestinationAllWorkersDestination, + McpServerPortalApplicationDestinationAllPreviewWorkersDestination, ] diff --git a/src/cloudflare/types/zero_trust/access/application_update_response.py b/src/cloudflare/types/zero_trust/access/application_update_response.py index 935cb9a3967..09a37081a40 100644 --- a/src/cloudflare/types/zero_trust/access/application_update_response.py +++ b/src/cloudflare/types/zero_trust/access/application_update_response.py @@ -26,6 +26,10 @@ "SelfHostedApplicationDestinationPublicDestination", "SelfHostedApplicationDestinationPrivateDestination", "SelfHostedApplicationDestinationViaMcpServerPortalDestination", + "SelfHostedApplicationDestinationWorkerDestination", + "SelfHostedApplicationDestinationPreviewWorkerDestination", + "SelfHostedApplicationDestinationAllWorkersDestination", + "SelfHostedApplicationDestinationAllPreviewWorkersDestination", "SelfHostedApplicationMfaConfig", "SelfHostedApplicationOAuthConfiguration", "SelfHostedApplicationOAuthConfigurationDynamicClientRegistration", @@ -55,6 +59,10 @@ "BrowserSSHApplicationDestinationPublicDestination", "BrowserSSHApplicationDestinationPrivateDestination", "BrowserSSHApplicationDestinationViaMcpServerPortalDestination", + "BrowserSSHApplicationDestinationWorkerDestination", + "BrowserSSHApplicationDestinationPreviewWorkerDestination", + "BrowserSSHApplicationDestinationAllWorkersDestination", + "BrowserSSHApplicationDestinationAllPreviewWorkersDestination", "BrowserSSHApplicationMfaConfig", "BrowserSSHApplicationOAuthConfiguration", "BrowserSSHApplicationOAuthConfigurationDynamicClientRegistration", @@ -73,6 +81,10 @@ "BrowserVNCApplicationDestinationPublicDestination", "BrowserVNCApplicationDestinationPrivateDestination", "BrowserVNCApplicationDestinationViaMcpServerPortalDestination", + "BrowserVNCApplicationDestinationWorkerDestination", + "BrowserVNCApplicationDestinationPreviewWorkerDestination", + "BrowserVNCApplicationDestinationAllWorkersDestination", + "BrowserVNCApplicationDestinationAllPreviewWorkersDestination", "BrowserVNCApplicationMfaConfig", "BrowserVNCApplicationOAuthConfiguration", "BrowserVNCApplicationOAuthConfigurationDynamicClientRegistration", @@ -125,6 +137,10 @@ "BrowserRDPApplicationDestinationPublicDestination", "BrowserRDPApplicationDestinationPrivateDestination", "BrowserRDPApplicationDestinationViaMcpServerPortalDestination", + "BrowserRDPApplicationDestinationWorkerDestination", + "BrowserRDPApplicationDestinationPreviewWorkerDestination", + "BrowserRDPApplicationDestinationAllWorkersDestination", + "BrowserRDPApplicationDestinationAllPreviewWorkersDestination", "BrowserRDPApplicationMfaConfig", "BrowserRDPApplicationOAuthConfiguration", "BrowserRDPApplicationOAuthConfigurationDynamicClientRegistration", @@ -143,6 +159,10 @@ "McpServerApplicationDestinationPublicDestination", "McpServerApplicationDestinationPrivateDestination", "McpServerApplicationDestinationViaMcpServerPortalDestination", + "McpServerApplicationDestinationWorkerDestination", + "McpServerApplicationDestinationPreviewWorkerDestination", + "McpServerApplicationDestinationAllWorkersDestination", + "McpServerApplicationDestinationAllPreviewWorkersDestination", "McpServerApplicationOAuthConfiguration", "McpServerApplicationOAuthConfigurationDynamicClientRegistration", "McpServerApplicationOAuthConfigurationGrant", @@ -160,6 +180,10 @@ "McpServerPortalApplicationDestinationPublicDestination", "McpServerPortalApplicationDestinationPrivateDestination", "McpServerPortalApplicationDestinationViaMcpServerPortalDestination", + "McpServerPortalApplicationDestinationWorkerDestination", + "McpServerPortalApplicationDestinationPreviewWorkerDestination", + "McpServerPortalApplicationDestinationAllWorkersDestination", + "McpServerPortalApplicationDestinationAllPreviewWorkersDestination", "McpServerPortalApplicationOAuthConfiguration", "McpServerPortalApplicationOAuthConfigurationDynamicClientRegistration", "McpServerPortalApplicationOAuthConfigurationGrant", @@ -228,10 +252,57 @@ class SelfHostedApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class SelfHostedApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class SelfHostedApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class SelfHostedApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class SelfHostedApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + SelfHostedApplicationDestination: TypeAlias = Union[ SelfHostedApplicationDestinationPublicDestination, SelfHostedApplicationDestinationPrivateDestination, SelfHostedApplicationDestinationViaMcpServerPortalDestination, + SelfHostedApplicationDestinationWorkerDestination, + SelfHostedApplicationDestinationPreviewWorkerDestination, + SelfHostedApplicationDestinationAllWorkersDestination, + SelfHostedApplicationDestinationAllPreviewWorkersDestination, ] @@ -607,6 +678,14 @@ class SelfHostedApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1040,10 +1119,57 @@ class BrowserSSHApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserSSHApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserSSHApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserSSHApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserSSHApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserSSHApplicationDestination: TypeAlias = Union[ BrowserSSHApplicationDestinationPublicDestination, BrowserSSHApplicationDestinationPrivateDestination, BrowserSSHApplicationDestinationViaMcpServerPortalDestination, + BrowserSSHApplicationDestinationWorkerDestination, + BrowserSSHApplicationDestinationPreviewWorkerDestination, + BrowserSSHApplicationDestinationAllWorkersDestination, + BrowserSSHApplicationDestinationAllPreviewWorkersDestination, ] @@ -1434,6 +1560,14 @@ class BrowserSSHApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -1590,10 +1724,57 @@ class BrowserVNCApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserVNCApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserVNCApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserVNCApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserVNCApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserVNCApplicationDestination: TypeAlias = Union[ BrowserVNCApplicationDestinationPublicDestination, BrowserVNCApplicationDestinationPrivateDestination, BrowserVNCApplicationDestinationViaMcpServerPortalDestination, + BrowserVNCApplicationDestinationWorkerDestination, + BrowserVNCApplicationDestinationPreviewWorkerDestination, + BrowserVNCApplicationDestinationAllWorkersDestination, + BrowserVNCApplicationDestinationAllPreviewWorkersDestination, ] @@ -1984,6 +2165,14 @@ class BrowserVNCApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3221,10 +3410,57 @@ class BrowserRDPApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class BrowserRDPApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class BrowserRDPApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class BrowserRDPApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class BrowserRDPApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + BrowserRDPApplicationDestination: TypeAlias = Union[ BrowserRDPApplicationDestinationPublicDestination, BrowserRDPApplicationDestinationPrivateDestination, BrowserRDPApplicationDestinationViaMcpServerPortalDestination, + BrowserRDPApplicationDestinationWorkerDestination, + BrowserRDPApplicationDestinationPreviewWorkerDestination, + BrowserRDPApplicationDestinationAllWorkersDestination, + BrowserRDPApplicationDestinationAllPreviewWorkersDestination, ] @@ -3602,6 +3838,14 @@ class BrowserRDPApplication(BaseModel): `self_hosted_domains` will be ignored. """ + eager_redirect_cookie_setting: Optional[bool] = None + """ + Preemptively sets the Access session cookie on every hostname in a + multi-hostname self-hosted application during the initial redirect chain, rather + than setting it lazily on first visit. Defaults to true. Set to false to disable + the eager redirect cookie behavior. + """ + enable_binding_cookie: Optional[bool] = None """ Enables the binding cookie, which increases security against compromised @@ -3758,10 +4002,57 @@ class McpServerApplicationDestinationViaMcpServerPortalDestination(BaseModel): type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerApplicationDestination: TypeAlias = Union[ McpServerApplicationDestinationPublicDestination, McpServerApplicationDestinationPrivateDestination, McpServerApplicationDestinationViaMcpServerPortalDestination, + McpServerApplicationDestinationWorkerDestination, + McpServerApplicationDestinationPreviewWorkerDestination, + McpServerApplicationDestinationAllWorkersDestination, + McpServerApplicationDestinationAllPreviewWorkersDestination, ] @@ -4211,10 +4502,57 @@ class McpServerPortalApplicationDestinationViaMcpServerPortalDestination(BaseMod type: Optional[Literal["via_mcp_server_portal"]] = None +class McpServerPortalApplicationDestinationWorkerDestination(BaseModel): + """A specific Cloudflare Worker that Access will secure. + + All requests routed to the specified Worker, including its preview deployments, will be protected. The `preview_worker` and `public` destination types takes precedence, so you can create separate applications to override the policies for the Worker's previews or specific paths. + """ + + type: Literal["worker"] + + worker_id: str + """The ID of the Cloudflare Worker to protect with Access.""" + + +class McpServerPortalApplicationDestinationPreviewWorkerDestination(BaseModel): + """A specific Cloudflare Worker whose preview deployments Access will secure. + + Only requests routed to the preview deployments of the specified Worker will be protected. The `public` destination type takes precedence, so you can create separate applications to override the policies for specific paths. + """ + + type: Literal["preview_worker"] + + worker_id: str + """ + The ID of the Cloudflare Worker whose preview deployments to protect with + Access. + """ + + +class McpServerPortalApplicationDestinationAllWorkersDestination(BaseModel): + """ + Protects all Cloudflare Workers on the account with Access, including their preview deployments. At most one destination of this type can exist per account. The `worker`, `preview_worker`, `all_preview_workers`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_workers"] + + +class McpServerPortalApplicationDestinationAllPreviewWorkersDestination(BaseModel): + """ + Protects the preview deployments of all Cloudflare Workers on the account with Access. At most one destination of this type can exist per account. The `worker`, `preview_worker`, and `public` destination types take precedence, so you can create separate applications to override the policies for specific Workers, their previews, or specific paths. + """ + + type: Literal["all_preview_workers"] + + McpServerPortalApplicationDestination: TypeAlias = Union[ McpServerPortalApplicationDestinationPublicDestination, McpServerPortalApplicationDestinationPrivateDestination, McpServerPortalApplicationDestinationViaMcpServerPortalDestination, + McpServerPortalApplicationDestinationWorkerDestination, + McpServerPortalApplicationDestinationPreviewWorkerDestination, + McpServerPortalApplicationDestinationAllWorkersDestination, + McpServerPortalApplicationDestinationAllPreviewWorkersDestination, ] diff --git a/src/cloudflare/types/zero_trust/access/applications/__init__.py b/src/cloudflare/types/zero_trust/access/applications/__init__.py index c8f697ba765..068f89a8203 100644 --- a/src/cloudflare/types/zero_trust/access/applications/__init__.py +++ b/src/cloudflare/types/zero_trust/access/applications/__init__.py @@ -39,7 +39,6 @@ from .saml_group_rule_param import SAMLGroupRuleParam as SAMLGroupRuleParam from .setting_edit_response import SettingEditResponse as SettingEditResponse from .setting_update_params import SettingUpdateParams as SettingUpdateParams -from .user_policy_check_geo import UserPolicyCheckGeo as UserPolicyCheckGeo from .azure_group_rule_param import AzureGroupRuleParam as AzureGroupRuleParam from .certificate_rule_param import CertificateRuleParam as CertificateRuleParam from .policy_create_response import PolicyCreateResponse as PolicyCreateResponse diff --git a/src/cloudflare/types/zero_trust/access/applications/user_policy_check_geo.py b/src/cloudflare/types/zero_trust/access/applications/user_policy_check_geo.py deleted file mode 100644 index b99d468ab06..00000000000 --- a/src/cloudflare/types/zero_trust/access/applications/user_policy_check_geo.py +++ /dev/null @@ -1,11 +0,0 @@ -# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. - -from typing import Optional - -from ....._models import BaseModel - -__all__ = ["UserPolicyCheckGeo"] - - -class UserPolicyCheckGeo(BaseModel): - country: Optional[str] = None diff --git a/src/cloudflare/types/zero_trust/access/applications/user_policy_check_list_response.py b/src/cloudflare/types/zero_trust/access/applications/user_policy_check_list_response.py index d8c4d5f95a9..f003772d6e4 100644 --- a/src/cloudflare/types/zero_trust/access/applications/user_policy_check_list_response.py +++ b/src/cloudflare/types/zero_trust/access/applications/user_policy_check_list_response.py @@ -3,9 +3,8 @@ from typing import List, Optional from ....._models import BaseModel -from .user_policy_check_geo import UserPolicyCheckGeo -__all__ = ["UserPolicyCheckListResponse", "AppState", "UserIdentity"] +__all__ = ["UserPolicyCheckListResponse", "AppState", "UserIdentity", "UserIdentityGeo"] class AppState(BaseModel): @@ -23,6 +22,10 @@ class AppState(BaseModel): status: Optional[str] = None +class UserIdentityGeo(BaseModel): + country: Optional[str] = None + + class UserIdentity(BaseModel): id: Optional[str] = None @@ -32,7 +35,7 @@ class UserIdentity(BaseModel): email: Optional[str] = None - geo: Optional[UserPolicyCheckGeo] = None + geo: Optional[UserIdentityGeo] = None iat: Optional[int] = None diff --git a/src/cloudflare/types/zero_trust/access/idp_federation_grant.py b/src/cloudflare/types/zero_trust/access/idp_federation_grant.py index c9bd2c2bda6..ef739b5647a 100644 --- a/src/cloudflare/types/zero_trust/access/idp_federation_grant.py +++ b/src/cloudflare/types/zero_trust/access/idp_federation_grant.py @@ -1,7 +1,5 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from datetime import datetime - from ...._models import BaseModel __all__ = ["IdPFederationGrant"] @@ -11,8 +9,5 @@ class IdPFederationGrant(BaseModel): id: str """UID of the IdP federation grant.""" - created_at: datetime - """When the grant was created.""" - idp_id: str """UID of the identity provider being federated.""" diff --git a/src/cloudflare/types/zero_trust/access/users/active_session_get_response.py b/src/cloudflare/types/zero_trust/access/users/active_session_get_response.py index 2414f09a55c..463e9b0812c 100644 --- a/src/cloudflare/types/zero_trust/access/users/active_session_get_response.py +++ b/src/cloudflare/types/zero_trust/access/users/active_session_get_response.py @@ -5,9 +5,16 @@ from pydantic import Field as FieldInfo from ....._models import BaseModel -from ..applications.user_policy_check_geo import UserPolicyCheckGeo -__all__ = ["ActiveSessionGetResponse", "DeviceSessions", "DevicePosture", "DevicePostureCheck", "IdP", "MTLSAuth"] +__all__ = [ + "ActiveSessionGetResponse", + "DeviceSessions", + "DevicePosture", + "DevicePostureCheck", + "Geo", + "IdP", + "MTLSAuth", +] class DeviceSessions(BaseModel): @@ -40,6 +47,10 @@ class DevicePosture(BaseModel): type: Optional[str] = None +class Geo(BaseModel): + country: Optional[str] = None + + class IdP(BaseModel): id: Optional[str] = None @@ -73,7 +84,7 @@ class ActiveSessionGetResponse(BaseModel): email: Optional[str] = None - geo: Optional[UserPolicyCheckGeo] = None + geo: Optional[Geo] = None iat: Optional[float] = None diff --git a/src/cloudflare/types/zero_trust/access/users/identity.py b/src/cloudflare/types/zero_trust/access/users/identity.py index 52f27fee6c2..37153c6f6eb 100644 --- a/src/cloudflare/types/zero_trust/access/users/identity.py +++ b/src/cloudflare/types/zero_trust/access/users/identity.py @@ -5,9 +5,8 @@ from pydantic import Field as FieldInfo from ....._models import BaseModel -from ..applications.user_policy_check_geo import UserPolicyCheckGeo -__all__ = ["Identity", "DeviceSessions", "DevicePosture", "DevicePostureCheck", "IdP", "MTLSAuth"] +__all__ = ["Identity", "DeviceSessions", "DevicePosture", "DevicePostureCheck", "Geo", "IdP", "MTLSAuth"] class DeviceSessions(BaseModel): @@ -40,6 +39,10 @@ class DevicePosture(BaseModel): type: Optional[str] = None +class Geo(BaseModel): + country: Optional[str] = None + + class IdP(BaseModel): id: Optional[str] = None @@ -73,7 +76,7 @@ class Identity(BaseModel): email: Optional[str] = None - geo: Optional[UserPolicyCheckGeo] = None + geo: Optional[Geo] = None iat: Optional[float] = None diff --git a/tests/api_resources/zero_trust/access/test_applications.py b/tests/api_resources/zero_trust/access/test_applications.py index 027d2b429d3..97de303b16e 100644 --- a/tests/api_resources/zero_trust/access/test_applications.py +++ b/tests/api_resources/zero_trust/access/test_applications.py @@ -97,7 +97,18 @@ def test_method_create_with_all_params_overload_1(self, client: Cloudflare) -> N "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -397,7 +408,18 @@ def test_method_create_with_all_params_overload_3(self, client: Cloudflare) -> N "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -579,7 +601,18 @@ def test_method_create_with_all_params_overload_4(self, client: Cloudflare) -> N "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -1252,7 +1285,18 @@ def test_method_create_with_all_params_overload_11(self, client: Cloudflare) -> "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -1448,6 +1492,16 @@ def test_method_create_with_all_params_overload_12(self, client: Cloudflare) -> "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -1600,6 +1654,16 @@ def test_method_create_with_all_params_overload_13(self, client: Cloudflare) -> "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], domain="test.example.com/admin", http_only_cookie_attribute=True, @@ -1769,7 +1833,18 @@ def test_method_update_with_all_params_overload_1(self, client: Cloudflare) -> N "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -2095,7 +2170,18 @@ def test_method_update_with_all_params_overload_3(self, client: Cloudflare) -> N "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -2291,7 +2377,18 @@ def test_method_update_with_all_params_overload_4(self, client: Cloudflare) -> N "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -3062,7 +3159,18 @@ def test_method_update_with_all_params_overload_11(self, client: Cloudflare) -> "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -3279,6 +3387,16 @@ def test_method_update_with_all_params_overload_12(self, client: Cloudflare) -> "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -3444,6 +3562,16 @@ def test_method_update_with_all_params_overload_13(self, client: Cloudflare) -> "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], domain="test.example.com/admin", http_only_cookie_attribute=True, @@ -3892,7 +4020,18 @@ async def test_method_create_with_all_params_overload_1(self, async_client: Asyn "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -4192,7 +4331,18 @@ async def test_method_create_with_all_params_overload_3(self, async_client: Asyn "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -4374,7 +4524,18 @@ async def test_method_create_with_all_params_overload_4(self, async_client: Asyn "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -5047,7 +5208,18 @@ async def test_method_create_with_all_params_overload_11(self, async_client: Asy "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -5243,6 +5415,16 @@ async def test_method_create_with_all_params_overload_12(self, async_client: Asy "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -5395,6 +5577,16 @@ async def test_method_create_with_all_params_overload_13(self, async_client: Asy "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], domain="test.example.com/admin", http_only_cookie_attribute=True, @@ -5564,7 +5756,18 @@ async def test_method_update_with_all_params_overload_1(self, async_client: Asyn "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -5890,7 +6093,18 @@ async def test_method_update_with_all_params_overload_3(self, async_client: Asyn "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -6086,7 +6300,18 @@ async def test_method_update_with_all_params_overload_4(self, async_client: Asyn "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -6857,7 +7082,18 @@ async def test_method_update_with_all_params_overload_11(self, async_client: Asy "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], + eager_redirect_cookie_setting=True, enable_binding_cookie=True, http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -7074,6 +7310,16 @@ async def test_method_update_with_all_params_overload_12(self, async_client: Asy "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], http_only_cookie_attribute=True, logo_url="https://www.cloudflare.com/img/logo-web-badges/cf-logo-on-white-bg.svg", @@ -7239,6 +7485,16 @@ async def test_method_update_with_all_params_overload_13(self, async_client: Asy "mcp_server_id": "mcp-server-1", "type": "via_mcp_server_portal", }, + { + "type": "worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + { + "type": "preview_worker", + "worker_id": "617f1d0431a98306ff61e336d79fce86", + }, + {"type": "all_workers"}, + {"type": "all_preview_workers"}, ], domain="test.example.com/admin", http_only_cookie_attribute=True, From 51918b0c06d102b5ea6a36f8cbbc9cddc36317b9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 16:13:04 +0000 Subject: [PATCH 35/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../resources/aisearch/instances/instances.py | 16 ++++++++ .../namespaces/instances/instances.py | 16 ++++++++ .../aisearch/namespaces/namespaces.py | 20 ++++++++-- .../instance_chat_completions_params.py | 31 ++++++++++++-- .../instance_chat_completions_response.py | 40 +++++++++++++++++-- .../types/aisearch/instance_create_params.py | 1 + .../aisearch/instance_create_response.py | 1 + .../aisearch/instance_delete_response.py | 1 + .../types/aisearch/instance_list_response.py | 1 + .../types/aisearch/instance_read_response.py | 1 + .../types/aisearch/instance_search_params.py | 39 ++++++++++++++++-- .../aisearch/instance_search_response.py | 4 +- .../types/aisearch/instance_update_params.py | 1 + .../aisearch/instance_update_response.py | 1 + .../namespace_chat_completions_params.py | 31 ++++++++++++-- .../namespace_chat_completions_response.py | 31 ++++++++++++-- .../types/aisearch/namespace_search_params.py | 39 ++++++++++++++++-- .../aisearch/namespace_search_response.py | 4 +- .../instance_chat_completions_params.py | 31 ++++++++++++-- .../instance_chat_completions_response.py | 40 +++++++++++++++++-- .../namespaces/instance_create_params.py | 1 + .../namespaces/instance_create_response.py | 1 + .../namespaces/instance_delete_response.py | 1 + .../namespaces/instance_list_response.py | 1 + .../namespaces/instance_read_response.py | 1 + .../namespaces/instance_search_params.py | 39 ++++++++++++++++-- .../namespaces/instance_search_response.py | 4 +- .../namespaces/instance_update_params.py | 1 + .../namespaces/instance_update_response.py | 1 + .../aisearch/namespaces/test_instances.py | 32 +++++++-------- .../api_resources/aisearch/test_instances.py | 28 ++++++------- .../api_resources/aisearch/test_namespaces.py | 28 ++++++------- 33 files changed, 409 insertions(+), 82 deletions(-) diff --git a/.stats.yml b/.stats.yml index 471bd66d8ee..f4fae6d73f5 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-0af9460c50f3bde7fb078104466c2f1ee1bae10b1c5c4a9c48ba4e4281c73f34.yml -openapi_spec_hash: 12ab35119d08c7c5a1c08feff3b31da5 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-1e3d519f0938f3b5ccf70cabbabbc045851bfbf40be34363b3c046e6bb372375.yml +openapi_spec_hash: f271af28c3be171a87e60ad5c37ebb9b config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/resources/aisearch/instances/instances.py b/src/cloudflare/resources/aisearch/instances/instances.py index 2dc3bd32b12..81c212facfc 100644 --- a/src/cloudflare/resources/aisearch/instances/instances.py +++ b/src/cloudflare/resources/aisearch/instances/instances.py @@ -123,6 +123,7 @@ def create( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -320,6 +321,7 @@ def update( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -758,6 +760,12 @@ def search( Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. + messages: OpenAI-compatible message array. For multimodal queries, set the last user + message's `content` to an array of typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + query: A simple text query string. Alternative to 'messages' — provide either this or 'messages', not both. @@ -912,6 +920,7 @@ async def create( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -1109,6 +1118,7 @@ async def update( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -1547,6 +1557,12 @@ async def search( Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. + messages: OpenAI-compatible message array. For multimodal queries, set the last user + message's `content` to an array of typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + query: A simple text query string. Alternative to 'messages' — provide either this or 'messages', not both. diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py index cff0f819bdf..5f6ccf77b75 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py @@ -136,6 +136,7 @@ def create( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -338,6 +339,7 @@ def update( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -811,6 +813,12 @@ def search( Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. + messages: OpenAI-compatible message array. For multimodal queries, set the last user + message's `content` to an array of typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + query: A simple text query string. Alternative to 'messages' — provide either this or 'messages', not both. @@ -985,6 +993,7 @@ async def create( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -1187,6 +1196,7 @@ async def update( embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", @@ -1660,6 +1670,12 @@ async def search( Args: id: AI Search instance ID. Lowercase alphanumeric, hyphens, and underscores. + messages: OpenAI-compatible message array. For multimodal queries, set the last user + message's `content` to an array of typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + query: A simple text query string. Alternative to 'messages' — provide either this or 'messages', not both. diff --git a/src/cloudflare/resources/aisearch/namespaces/namespaces.py b/src/cloudflare/resources/aisearch/namespaces/namespaces.py index 9b8900fb9fb..90d81c05c36 100644 --- a/src/cloudflare/resources/aisearch/namespaces/namespaces.py +++ b/src/cloudflare/resources/aisearch/namespaces/namespaces.py @@ -399,9 +399,15 @@ def search( """Multi-Instance Search Args: - query: A simple text query string. + messages: OpenAI-compatible message array. - Alternative to 'messages' — provide either this or + For multimodal queries, set the last user + message's `content` to an array of typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + + query: A simple text query string. Alternative to 'messages' — provide either this or 'messages', not both. extra_headers: Send extra headers @@ -795,9 +801,15 @@ async def search( """Multi-Instance Search Args: - query: A simple text query string. + messages: OpenAI-compatible message array. + + For multimodal queries, set the last user + message's `content` to an array of typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. - Alternative to 'messages' — provide either this or + query: A simple text query string. Alternative to 'messages' — provide either this or 'messages', not both. extra_headers: Send extra headers diff --git a/src/cloudflare/types/aisearch/instance_chat_completions_params.py b/src/cloudflare/types/aisearch/instance_chat_completions_params.py index 19281df437a..2e257b2e804 100644 --- a/src/cloudflare/types/aisearch/instance_chat_completions_params.py +++ b/src/cloudflare/types/aisearch/instance_chat_completions_params.py @@ -2,14 +2,18 @@ from __future__ import annotations -from typing import Dict, Iterable, Optional -from typing_extensions import Literal, Required, Annotated, TypedDict +from typing import Dict, Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ..._utils import PropertyInfo __all__ = [ "InstanceChatCompletionsParams", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1UnionMember0", + "MessageContentUnionMember1UnionMember1", + "MessageContentUnionMember1UnionMember1ImageURL", "AISearchOptions", "AISearchOptionsCache", "AISearchOptionsQueryRewrite", @@ -62,8 +66,29 @@ class InstanceChatCompletionsParams(TypedDict, total=False): stream: bool +class MessageContentUnionMember1UnionMember0(TypedDict, total=False): + text: Required[str] + + type: Required[Literal["text"]] + + +class MessageContentUnionMember1UnionMember1ImageURL(TypedDict, total=False): + url: Required[str] + + +class MessageContentUnionMember1UnionMember1(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1UnionMember1ImageURL] + + type: Required[Literal["image_url"]] + + +MessageContentUnionMember1: TypeAlias = Union[ + MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 +] + + class Message(TypedDict, total=False, extra_items=object): # type: ignore[call-arg] - content: Required[Optional[str]] + content: Required[Union[str, Iterable[MessageContentUnionMember1], None]] role: Required[Literal["system", "developer", "user", "assistant", "tool"]] diff --git a/src/cloudflare/types/aisearch/instance_chat_completions_response.py b/src/cloudflare/types/aisearch/instance_chat_completions_response.py index 095b37011d8..73c90f21e94 100644 --- a/src/cloudflare/types/aisearch/instance_chat_completions_response.py +++ b/src/cloudflare/types/aisearch/instance_chat_completions_response.py @@ -1,18 +1,50 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import builtins -from typing import TYPE_CHECKING, Dict, List, Optional -from typing_extensions import Literal +from typing import TYPE_CHECKING, Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo from ..._models import BaseModel -__all__ = ["InstanceChatCompletionsResponse", "Choice", "ChoiceMessage", "Chunk", "ChunkItem", "ChunkScoringDetails"] +__all__ = [ + "InstanceChatCompletionsResponse", + "Choice", + "ChoiceMessage", + "ChoiceMessageContentUnionMember1", + "ChoiceMessageContentUnionMember1UnionMember0", + "ChoiceMessageContentUnionMember1UnionMember1", + "ChoiceMessageContentUnionMember1UnionMember1ImageURL", + "Chunk", + "ChunkItem", + "ChunkScoringDetails", +] + + +class ChoiceMessageContentUnionMember1UnionMember0(BaseModel): + text: str + + type: Literal["text"] + + +class ChoiceMessageContentUnionMember1UnionMember1ImageURL(BaseModel): + url: str + + +class ChoiceMessageContentUnionMember1UnionMember1(BaseModel): + image_url: ChoiceMessageContentUnionMember1UnionMember1ImageURL + + type: Literal["image_url"] + + +ChoiceMessageContentUnionMember1: TypeAlias = Union[ + ChoiceMessageContentUnionMember1UnionMember0, ChoiceMessageContentUnionMember1UnionMember1 +] class ChoiceMessage(BaseModel): - content: Optional[str] = None + content: Union[str, List[ChoiceMessageContentUnionMember1], None] = None role: Literal["system", "developer", "user", "assistant", "tool"] diff --git a/src/cloudflare/types/aisearch/instance_create_params.py b/src/cloudflare/types/aisearch/instance_create_params.py index d82f1458011..60c3b39a533 100644 --- a/src/cloudflare/types/aisearch/instance_create_params.py +++ b/src/cloudflare/types/aisearch/instance_create_params.py @@ -96,6 +96,7 @@ class InstanceCreateParams(TypedDict, total=False): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/instance_create_response.py b/src/cloudflare/types/aisearch/instance_create_response.py index 0d07ae548ef..2932d8adba8 100644 --- a/src/cloudflare/types/aisearch/instance_create_response.py +++ b/src/cloudflare/types/aisearch/instance_create_response.py @@ -280,6 +280,7 @@ class InstanceCreateResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/instance_delete_response.py b/src/cloudflare/types/aisearch/instance_delete_response.py index 0665900ea11..eaf6e4615ab 100644 --- a/src/cloudflare/types/aisearch/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/instance_delete_response.py @@ -280,6 +280,7 @@ class InstanceDeleteResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/instance_list_response.py b/src/cloudflare/types/aisearch/instance_list_response.py index 11514e4d5f2..4048174e133 100644 --- a/src/cloudflare/types/aisearch/instance_list_response.py +++ b/src/cloudflare/types/aisearch/instance_list_response.py @@ -280,6 +280,7 @@ class InstanceListResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/instance_read_response.py b/src/cloudflare/types/aisearch/instance_read_response.py index ef2df1ba76c..e1f5d436f13 100644 --- a/src/cloudflare/types/aisearch/instance_read_response.py +++ b/src/cloudflare/types/aisearch/instance_read_response.py @@ -280,6 +280,7 @@ class InstanceReadResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/instance_search_params.py b/src/cloudflare/types/aisearch/instance_search_params.py index 651bfa8c283..aa5183b3c8f 100644 --- a/src/cloudflare/types/aisearch/instance_search_params.py +++ b/src/cloudflare/types/aisearch/instance_search_params.py @@ -2,8 +2,8 @@ from __future__ import annotations -from typing import Dict, Iterable, Optional -from typing_extensions import Literal, Required, Annotated, TypedDict +from typing import Dict, Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ..._utils import PropertyInfo @@ -16,6 +16,10 @@ "AISearchOptionsRetrieval", "AISearchOptionsRetrievalBoostBy", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1UnionMember0", + "MessageContentUnionMember1UnionMember1", + "MessageContentUnionMember1UnionMember1ImageURL", ] @@ -25,6 +29,14 @@ class InstanceSearchParams(TypedDict, total=False): aisearch_options: Annotated[AISearchOptions, PropertyInfo(alias="ai_search_options")] messages: Iterable[Message] + """OpenAI-compatible message array. + + For multimodal queries, set the last user message's `content` to an array of + typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + """ query: str """A simple text query string. @@ -148,7 +160,28 @@ class AISearchOptions(TypedDict, total=False): retrieval: AISearchOptionsRetrieval +class MessageContentUnionMember1UnionMember0(TypedDict, total=False): + text: Required[str] + + type: Required[Literal["text"]] + + +class MessageContentUnionMember1UnionMember1ImageURL(TypedDict, total=False): + url: Required[str] + + +class MessageContentUnionMember1UnionMember1(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1UnionMember1ImageURL] + + type: Required[Literal["image_url"]] + + +MessageContentUnionMember1: TypeAlias = Union[ + MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 +] + + class Message(TypedDict, total=False, extra_items=object): # type: ignore[call-arg] - content: Required[Optional[str]] + content: Required[Union[str, Iterable[MessageContentUnionMember1], None]] role: Required[Literal["system", "developer", "user", "assistant", "tool"]] diff --git a/src/cloudflare/types/aisearch/instance_search_response.py b/src/cloudflare/types/aisearch/instance_search_response.py index beaebf6aa5c..c75a4deb87c 100644 --- a/src/cloudflare/types/aisearch/instance_search_response.py +++ b/src/cloudflare/types/aisearch/instance_search_response.py @@ -47,4 +47,6 @@ class Chunk(BaseModel): class InstanceSearchResponse(BaseModel): chunks: List[Chunk] - search_query: str + query_kind: Literal["text", "image", "multimodal"] + + search_query: Optional[str] = None diff --git a/src/cloudflare/types/aisearch/instance_update_params.py b/src/cloudflare/types/aisearch/instance_update_params.py index 2c245ab4d23..6e200f1dcbd 100644 --- a/src/cloudflare/types/aisearch/instance_update_params.py +++ b/src/cloudflare/types/aisearch/instance_update_params.py @@ -93,6 +93,7 @@ class InstanceUpdateParams(TypedDict, total=False): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/instance_update_response.py b/src/cloudflare/types/aisearch/instance_update_response.py index e7419fe448b..f3c6471f428 100644 --- a/src/cloudflare/types/aisearch/instance_update_response.py +++ b/src/cloudflare/types/aisearch/instance_update_response.py @@ -280,6 +280,7 @@ class InstanceUpdateResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespace_chat_completions_params.py b/src/cloudflare/types/aisearch/namespace_chat_completions_params.py index ac8e80bc538..bafcce0d792 100644 --- a/src/cloudflare/types/aisearch/namespace_chat_completions_params.py +++ b/src/cloudflare/types/aisearch/namespace_chat_completions_params.py @@ -2,8 +2,8 @@ from __future__ import annotations -from typing import Dict, Iterable, Optional -from typing_extensions import Literal, Required, Annotated, TypedDict +from typing import Dict, Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ..._types import SequenceNotStr from ..._utils import PropertyInfo @@ -17,6 +17,10 @@ "AISearchOptionsRetrieval", "AISearchOptionsRetrievalBoostBy", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1UnionMember0", + "MessageContentUnionMember1UnionMember1", + "MessageContentUnionMember1UnionMember1ImageURL", ] @@ -180,7 +184,28 @@ class AISearchOptions(TypedDict, total=False): retrieval: AISearchOptionsRetrieval +class MessageContentUnionMember1UnionMember0(TypedDict, total=False): + text: Required[str] + + type: Required[Literal["text"]] + + +class MessageContentUnionMember1UnionMember1ImageURL(TypedDict, total=False): + url: Required[str] + + +class MessageContentUnionMember1UnionMember1(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1UnionMember1ImageURL] + + type: Required[Literal["image_url"]] + + +MessageContentUnionMember1: TypeAlias = Union[ + MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 +] + + class Message(TypedDict, total=False, extra_items=object): # type: ignore[call-arg] - content: Required[Optional[str]] + content: Required[Union[str, Iterable[MessageContentUnionMember1], None]] role: Required[Literal["system", "developer", "user", "assistant", "tool"]] diff --git a/src/cloudflare/types/aisearch/namespace_chat_completions_response.py b/src/cloudflare/types/aisearch/namespace_chat_completions_response.py index 4de71319145..4813f5aa8d8 100644 --- a/src/cloudflare/types/aisearch/namespace_chat_completions_response.py +++ b/src/cloudflare/types/aisearch/namespace_chat_completions_response.py @@ -1,8 +1,8 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import builtins -from typing import TYPE_CHECKING, Dict, List, Optional -from typing_extensions import Literal +from typing import TYPE_CHECKING, Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo @@ -12,6 +12,10 @@ "NamespaceChatCompletionsResponse", "Choice", "ChoiceMessage", + "ChoiceMessageContentUnionMember1", + "ChoiceMessageContentUnionMember1UnionMember0", + "ChoiceMessageContentUnionMember1UnionMember1", + "ChoiceMessageContentUnionMember1UnionMember1ImageURL", "Chunk", "ChunkItem", "ChunkScoringDetails", @@ -19,8 +23,29 @@ ] +class ChoiceMessageContentUnionMember1UnionMember0(BaseModel): + text: str + + type: Literal["text"] + + +class ChoiceMessageContentUnionMember1UnionMember1ImageURL(BaseModel): + url: str + + +class ChoiceMessageContentUnionMember1UnionMember1(BaseModel): + image_url: ChoiceMessageContentUnionMember1UnionMember1ImageURL + + type: Literal["image_url"] + + +ChoiceMessageContentUnionMember1: TypeAlias = Union[ + ChoiceMessageContentUnionMember1UnionMember0, ChoiceMessageContentUnionMember1UnionMember1 +] + + class ChoiceMessage(BaseModel): - content: Optional[str] = None + content: Union[str, List[ChoiceMessageContentUnionMember1], None] = None role: Literal["system", "developer", "user", "assistant", "tool"] diff --git a/src/cloudflare/types/aisearch/namespace_search_params.py b/src/cloudflare/types/aisearch/namespace_search_params.py index 7c2346bbd6a..2eb09160b4a 100644 --- a/src/cloudflare/types/aisearch/namespace_search_params.py +++ b/src/cloudflare/types/aisearch/namespace_search_params.py @@ -2,8 +2,8 @@ from __future__ import annotations -from typing import Dict, Iterable, Optional -from typing_extensions import Literal, Required, Annotated, TypedDict +from typing import Dict, Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ..._types import SequenceNotStr from ..._utils import PropertyInfo @@ -17,6 +17,10 @@ "AISearchOptionsRetrieval", "AISearchOptionsRetrievalBoostBy", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1UnionMember0", + "MessageContentUnionMember1UnionMember1", + "MessageContentUnionMember1UnionMember1ImageURL", ] @@ -26,6 +30,14 @@ class NamespaceSearchParams(TypedDict, total=False): aisearch_options: Required[Annotated[AISearchOptions, PropertyInfo(alias="ai_search_options")]] messages: Iterable[Message] + """OpenAI-compatible message array. + + For multimodal queries, set the last user message's `content` to an array of + typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + """ query: str """A simple text query string. @@ -151,7 +163,28 @@ class AISearchOptions(TypedDict, total=False): retrieval: AISearchOptionsRetrieval +class MessageContentUnionMember1UnionMember0(TypedDict, total=False): + text: Required[str] + + type: Required[Literal["text"]] + + +class MessageContentUnionMember1UnionMember1ImageURL(TypedDict, total=False): + url: Required[str] + + +class MessageContentUnionMember1UnionMember1(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1UnionMember1ImageURL] + + type: Required[Literal["image_url"]] + + +MessageContentUnionMember1: TypeAlias = Union[ + MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 +] + + class Message(TypedDict, total=False, extra_items=object): # type: ignore[call-arg] - content: Required[Optional[str]] + content: Required[Union[str, Iterable[MessageContentUnionMember1], None]] role: Required[Literal["system", "developer", "user", "assistant", "tool"]] diff --git a/src/cloudflare/types/aisearch/namespace_search_response.py b/src/cloudflare/types/aisearch/namespace_search_response.py index daa43bf37f2..94422ac55c6 100644 --- a/src/cloudflare/types/aisearch/namespace_search_response.py +++ b/src/cloudflare/types/aisearch/namespace_search_response.py @@ -55,6 +55,8 @@ class Error(BaseModel): class NamespaceSearchResponse(BaseModel): chunks: List[Chunk] - search_query: str + query_kind: Literal["text", "image", "multimodal"] errors: Optional[List[Error]] = None + + search_query: Optional[str] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py index 08a6cb7b74a..4d5a34de535 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_params.py @@ -2,14 +2,18 @@ from __future__ import annotations -from typing import Dict, Iterable, Optional -from typing_extensions import Literal, Required, Annotated, TypedDict +from typing import Dict, Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ...._utils import PropertyInfo __all__ = [ "InstanceChatCompletionsParams", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1UnionMember0", + "MessageContentUnionMember1UnionMember1", + "MessageContentUnionMember1UnionMember1ImageURL", "AISearchOptions", "AISearchOptionsCache", "AISearchOptionsQueryRewrite", @@ -64,8 +68,29 @@ class InstanceChatCompletionsParams(TypedDict, total=False): stream: bool +class MessageContentUnionMember1UnionMember0(TypedDict, total=False): + text: Required[str] + + type: Required[Literal["text"]] + + +class MessageContentUnionMember1UnionMember1ImageURL(TypedDict, total=False): + url: Required[str] + + +class MessageContentUnionMember1UnionMember1(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1UnionMember1ImageURL] + + type: Required[Literal["image_url"]] + + +MessageContentUnionMember1: TypeAlias = Union[ + MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 +] + + class Message(TypedDict, total=False, extra_items=object): # type: ignore[call-arg] - content: Required[Optional[str]] + content: Required[Union[str, Iterable[MessageContentUnionMember1], None]] role: Required[Literal["system", "developer", "user", "assistant", "tool"]] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py index 334500a4f97..edcb4770044 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_chat_completions_response.py @@ -1,18 +1,50 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import builtins -from typing import TYPE_CHECKING, Dict, List, Optional -from typing_extensions import Literal +from typing import TYPE_CHECKING, Dict, List, Union, Optional +from typing_extensions import Literal, TypeAlias from pydantic import Field as FieldInfo from ...._models import BaseModel -__all__ = ["InstanceChatCompletionsResponse", "Choice", "ChoiceMessage", "Chunk", "ChunkItem", "ChunkScoringDetails"] +__all__ = [ + "InstanceChatCompletionsResponse", + "Choice", + "ChoiceMessage", + "ChoiceMessageContentUnionMember1", + "ChoiceMessageContentUnionMember1UnionMember0", + "ChoiceMessageContentUnionMember1UnionMember1", + "ChoiceMessageContentUnionMember1UnionMember1ImageURL", + "Chunk", + "ChunkItem", + "ChunkScoringDetails", +] + + +class ChoiceMessageContentUnionMember1UnionMember0(BaseModel): + text: str + + type: Literal["text"] + + +class ChoiceMessageContentUnionMember1UnionMember1ImageURL(BaseModel): + url: str + + +class ChoiceMessageContentUnionMember1UnionMember1(BaseModel): + image_url: ChoiceMessageContentUnionMember1UnionMember1ImageURL + + type: Literal["image_url"] + + +ChoiceMessageContentUnionMember1: TypeAlias = Union[ + ChoiceMessageContentUnionMember1UnionMember0, ChoiceMessageContentUnionMember1UnionMember1 +] class ChoiceMessage(BaseModel): - content: Optional[str] = None + content: Union[str, List[ChoiceMessageContentUnionMember1], None] = None role: Literal["system", "developer", "user", "assistant", "tool"] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py index 5741edf6ff8..3c6edaad96b 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py @@ -96,6 +96,7 @@ class InstanceCreateParams(TypedDict, total=False): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py index a9214810536..1ea567f2b6d 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py @@ -280,6 +280,7 @@ class InstanceCreateResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py index 8cda88a8bd3..cb3ee62565e 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py @@ -280,6 +280,7 @@ class InstanceDeleteResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py index 51d8335a2ef..b0cb4b52c7f 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py @@ -280,6 +280,7 @@ class InstanceListResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py index 2fb6ae29cee..eb4ab436b68 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py @@ -280,6 +280,7 @@ class InstanceReadResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespaces/instance_search_params.py b/src/cloudflare/types/aisearch/namespaces/instance_search_params.py index 538b40318e7..e0e186b3262 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_search_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_search_params.py @@ -2,8 +2,8 @@ from __future__ import annotations -from typing import Dict, Iterable, Optional -from typing_extensions import Literal, Required, Annotated, TypedDict +from typing import Dict, Union, Iterable +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ...._utils import PropertyInfo @@ -16,6 +16,10 @@ "AISearchOptionsRetrieval", "AISearchOptionsRetrievalBoostBy", "Message", + "MessageContentUnionMember1", + "MessageContentUnionMember1UnionMember0", + "MessageContentUnionMember1UnionMember1", + "MessageContentUnionMember1UnionMember1ImageURL", ] @@ -27,6 +31,14 @@ class InstanceSearchParams(TypedDict, total=False): aisearch_options: Annotated[AISearchOptions, PropertyInfo(alias="ai_search_options")] messages: Iterable[Message] + """OpenAI-compatible message array. + + For multimodal queries, set the last user message's `content` to an array of + typed parts: + `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image + inputs require the RAG's embedding_model to declare 'image' in + supported_modalities. + """ query: str """A simple text query string. @@ -150,7 +162,28 @@ class AISearchOptions(TypedDict, total=False): retrieval: AISearchOptionsRetrieval +class MessageContentUnionMember1UnionMember0(TypedDict, total=False): + text: Required[str] + + type: Required[Literal["text"]] + + +class MessageContentUnionMember1UnionMember1ImageURL(TypedDict, total=False): + url: Required[str] + + +class MessageContentUnionMember1UnionMember1(TypedDict, total=False): + image_url: Required[MessageContentUnionMember1UnionMember1ImageURL] + + type: Required[Literal["image_url"]] + + +MessageContentUnionMember1: TypeAlias = Union[ + MessageContentUnionMember1UnionMember0, MessageContentUnionMember1UnionMember1 +] + + class Message(TypedDict, total=False, extra_items=object): # type: ignore[call-arg] - content: Required[Optional[str]] + content: Required[Union[str, Iterable[MessageContentUnionMember1], None]] role: Required[Literal["system", "developer", "user", "assistant", "tool"]] diff --git a/src/cloudflare/types/aisearch/namespaces/instance_search_response.py b/src/cloudflare/types/aisearch/namespaces/instance_search_response.py index 51b320b5632..7f325544195 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_search_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_search_response.py @@ -47,4 +47,6 @@ class Chunk(BaseModel): class InstanceSearchResponse(BaseModel): chunks: List[Chunk] - search_query: str + query_kind: Literal["text", "image", "multimodal"] + + search_query: Optional[str] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py index 34678a6245b..096fcff82bb 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py @@ -95,6 +95,7 @@ class InstanceUpdateParams(TypedDict, total=False): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py index b425907f486..9cac30c4582 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py @@ -280,6 +280,7 @@ class InstanceUpdateResponse(BaseModel): embedding_model: Optional[ Literal[ "@cf/qwen/qwen3-embedding-0.6b", + "@cf/qwen/qwen3-vl-embedding-2b", "@cf/baai/bge-m3", "@cf/baai/bge-large-en-v1.5", "@cf/google/embeddinggemma-300m", diff --git a/tests/api_resources/aisearch/namespaces/test_instances.py b/tests/api_resources/aisearch/namespaces/test_instances.py index 9a4fedddf76..a162c807a11 100644 --- a/tests/api_resources/aisearch/namespaces/test_instances.py +++ b/tests/api_resources/aisearch/namespaces/test_instances.py @@ -468,7 +468,7 @@ def test_method_chat_completions(self, client: Cloudflare) -> None: name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -483,7 +483,7 @@ def test_method_chat_completions_with_all_params(self, client: Cloudflare) -> No name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -532,7 +532,7 @@ def test_raw_response_chat_completions(self, client: Cloudflare) -> None: name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -551,7 +551,7 @@ def test_streaming_response_chat_completions(self, client: Cloudflare) -> None: name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -573,7 +573,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -586,7 +586,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: name="", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -599,7 +599,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -714,7 +714,7 @@ def test_method_search_with_all_params(self, client: Cloudflare) -> None: }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1280,7 +1280,7 @@ async def test_method_chat_completions(self, async_client: AsyncCloudflare) -> N name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1295,7 +1295,7 @@ async def test_method_chat_completions_with_all_params(self, async_client: Async name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1344,7 +1344,7 @@ async def test_raw_response_chat_completions(self, async_client: AsyncCloudflare name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1363,7 +1363,7 @@ async def test_streaming_response_chat_completions(self, async_client: AsyncClou name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1385,7 +1385,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1398,7 +1398,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) name="", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1411,7 +1411,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) name="my-namespace", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1526,7 +1526,7 @@ async def test_method_search_with_all_params(self, async_client: AsyncCloudflare }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], diff --git a/tests/api_resources/aisearch/test_instances.py b/tests/api_resources/aisearch/test_instances.py index d83d756cec4..8d29f1f2bc2 100644 --- a/tests/api_resources/aisearch/test_instances.py +++ b/tests/api_resources/aisearch/test_instances.py @@ -419,7 +419,7 @@ def test_method_chat_completions(self, client: Cloudflare) -> None: account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -433,7 +433,7 @@ def test_method_chat_completions_with_all_params(self, client: Cloudflare) -> No account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -481,7 +481,7 @@ def test_raw_response_chat_completions(self, client: Cloudflare) -> None: account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -499,7 +499,7 @@ def test_streaming_response_chat_completions(self, client: Cloudflare) -> None: account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -520,7 +520,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: account_id="", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -532,7 +532,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -633,7 +633,7 @@ def test_method_search_with_all_params(self, client: Cloudflare) -> None: }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1127,7 +1127,7 @@ async def test_method_chat_completions(self, async_client: AsyncCloudflare) -> N account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1141,7 +1141,7 @@ async def test_method_chat_completions_with_all_params(self, async_client: Async account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1189,7 +1189,7 @@ async def test_raw_response_chat_completions(self, async_client: AsyncCloudflare account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1207,7 +1207,7 @@ async def test_streaming_response_chat_completions(self, async_client: AsyncClou account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1228,7 +1228,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) account_id="", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1240,7 +1240,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) account_id="c3dc5f0b34a14ff8e1b3ec04895e1b22", messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -1341,7 +1341,7 @@ async def test_method_search_with_all_params(self, async_client: AsyncCloudflare }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], diff --git a/tests/api_resources/aisearch/test_namespaces.py b/tests/api_resources/aisearch/test_namespaces.py index a6662cb7e9b..0776b55a613 100644 --- a/tests/api_resources/aisearch/test_namespaces.py +++ b/tests/api_resources/aisearch/test_namespaces.py @@ -237,7 +237,7 @@ def test_method_chat_completions(self, client: Cloudflare) -> None: aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -284,7 +284,7 @@ def test_method_chat_completions_with_all_params(self, client: Cloudflare) -> No }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -301,7 +301,7 @@ def test_raw_response_chat_completions(self, client: Cloudflare) -> None: aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -320,7 +320,7 @@ def test_streaming_response_chat_completions(self, client: Cloudflare) -> None: aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -342,7 +342,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -355,7 +355,7 @@ def test_path_params_chat_completions(self, client: Cloudflare) -> None: aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -458,7 +458,7 @@ def test_method_search_with_all_params(self, client: Cloudflare) -> None: }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -728,7 +728,7 @@ async def test_method_chat_completions(self, async_client: AsyncCloudflare) -> N aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -775,7 +775,7 @@ async def test_method_chat_completions_with_all_params(self, async_client: Async }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -792,7 +792,7 @@ async def test_raw_response_chat_completions(self, async_client: AsyncCloudflare aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -811,7 +811,7 @@ async def test_streaming_response_chat_completions(self, async_client: AsyncClou aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -833,7 +833,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -846,7 +846,7 @@ async def test_path_params_chat_completions(self, async_client: AsyncCloudflare) aisearch_options={"instance_ids": ["my-ai-search"]}, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], @@ -949,7 +949,7 @@ async def test_method_search_with_all_params(self, async_client: AsyncCloudflare }, messages=[ { - "content": "content", + "content": "string", "role": "system", } ], From 946f0d5622ba3752f2c90305e26cf30ff1df1aa2 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 20:23:15 +0000 Subject: [PATCH 36/67] chore(api): update composite API spec --- .stats.yml | 4 ++-- src/cloudflare/resources/pipelines/sinks.py | 4 ++-- src/cloudflare/resources/pipelines/streams.py | 6 ++++-- src/cloudflare/types/pipelines/sink_delete_params.py | 2 +- src/cloudflare/types/pipelines/stream_delete_params.py | 5 ++++- 5 files changed, 13 insertions(+), 8 deletions(-) diff --git a/.stats.yml b/.stats.yml index f4fae6d73f5..78097632740 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-1e3d519f0938f3b5ccf70cabbabbc045851bfbf40be34363b3c046e6bb372375.yml -openapi_spec_hash: f271af28c3be171a87e60ad5c37ebb9b +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-36492ae6e1fe94baaa66afde9a987edfc820b9706dcf6dff0621b7cd691e0d3f.yml +openapi_spec_hash: ea9463418f2d733e60ea10080bdceee9 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/resources/pipelines/sinks.py b/src/cloudflare/resources/pipelines/sinks.py index 62de91376cd..bc2511e757b 100644 --- a/src/cloudflare/resources/pipelines/sinks.py +++ b/src/cloudflare/resources/pipelines/sinks.py @@ -183,7 +183,7 @@ def delete( sink_id: Specifies the publid ID of the sink. - force: Delete sink forcefully, including deleting any dependent pipelines. + force: Deprecated: Delete sink forcefully, including deleting any dependent pipelines. extra_headers: Send extra headers @@ -414,7 +414,7 @@ async def delete( sink_id: Specifies the publid ID of the sink. - force: Delete sink forcefully, including deleting any dependent pipelines. + force: Deprecated: Delete sink forcefully, including deleting any dependent pipelines. extra_headers: Send extra headers diff --git a/src/cloudflare/resources/pipelines/streams.py b/src/cloudflare/resources/pipelines/streams.py index bedaad675c4..4b9cf68df08 100644 --- a/src/cloudflare/resources/pipelines/streams.py +++ b/src/cloudflare/resources/pipelines/streams.py @@ -236,7 +236,8 @@ def delete( stream_id: Specifies the public ID of the stream. - force: Delete stream forcefully, including deleting any dependent pipelines. + force: Deprecated: Delete stream forcefully, including deleting any dependent + pipelines. extra_headers: Send extra headers @@ -520,7 +521,8 @@ async def delete( stream_id: Specifies the public ID of the stream. - force: Delete stream forcefully, including deleting any dependent pipelines. + force: Deprecated: Delete stream forcefully, including deleting any dependent + pipelines. extra_headers: Send extra headers diff --git a/src/cloudflare/types/pipelines/sink_delete_params.py b/src/cloudflare/types/pipelines/sink_delete_params.py index d20c8ee161a..ec69125c4d1 100644 --- a/src/cloudflare/types/pipelines/sink_delete_params.py +++ b/src/cloudflare/types/pipelines/sink_delete_params.py @@ -12,4 +12,4 @@ class SinkDeleteParams(TypedDict, total=False): """Specifies the public ID of the account.""" force: str - """Delete sink forcefully, including deleting any dependent pipelines.""" + """Deprecated: Delete sink forcefully, including deleting any dependent pipelines.""" diff --git a/src/cloudflare/types/pipelines/stream_delete_params.py b/src/cloudflare/types/pipelines/stream_delete_params.py index da55e85804e..819bfc1137f 100644 --- a/src/cloudflare/types/pipelines/stream_delete_params.py +++ b/src/cloudflare/types/pipelines/stream_delete_params.py @@ -12,4 +12,7 @@ class StreamDeleteParams(TypedDict, total=False): """Specifies the public ID of the account.""" force: str - """Delete stream forcefully, including deleting any dependent pipelines.""" + """ + Deprecated: Delete stream forcefully, including deleting any dependent + pipelines. + """ From 8376627bab9590707ec1e99dd1d5fff38f181ad5 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 20:56:38 +0000 Subject: [PATCH 37/67] chore(api): update composite API spec --- .stats.yml | 4 +- .../origin_post_quantum_encryption.py | 53 +++-- .../test_origin_post_quantum_encryption.py | 202 ++++++++++-------- 3 files changed, 153 insertions(+), 106 deletions(-) diff --git a/.stats.yml b/.stats.yml index 78097632740..21f2a3911ba 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-36492ae6e1fe94baaa66afde9a987edfc820b9706dcf6dff0621b7cd691e0d3f.yml -openapi_spec_hash: ea9463418f2d733e60ea10080bdceee9 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-8b14f899944fa18f1fb7f08c8b9be3116bb79f8896252174398ce5c912c71d0a.yml +openapi_spec_hash: 470a003780353aa37f1791f10f338f21 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py b/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py index f728f1884ff..92fdd57ac68 100644 --- a/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py +++ b/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py @@ -2,6 +2,7 @@ from __future__ import annotations +import typing_extensions from typing import Type, Optional, cast from typing_extensions import Literal @@ -50,6 +51,7 @@ def with_streaming_response(self) -> OriginPostQuantumEncryptionResourceWithStre """ return OriginPostQuantumEncryptionResourceWithStreamingResponse(self) + @typing_extensions.deprecated("deprecated") def update( self, *, @@ -103,6 +105,7 @@ def update( ), ) + @typing_extensions.deprecated("deprecated") def get( self, *, @@ -171,6 +174,7 @@ def with_streaming_response(self) -> AsyncOriginPostQuantumEncryptionResourceWit """ return AsyncOriginPostQuantumEncryptionResourceWithStreamingResponse(self) + @typing_extensions.deprecated("deprecated") async def update( self, *, @@ -224,6 +228,7 @@ async def update( ), ) + @typing_extensions.deprecated("deprecated") async def get( self, *, @@ -276,11 +281,15 @@ class OriginPostQuantumEncryptionResourceWithRawResponse: def __init__(self, origin_post_quantum_encryption: OriginPostQuantumEncryptionResource) -> None: self._origin_post_quantum_encryption = origin_post_quantum_encryption - self.update = to_raw_response_wrapper( - origin_post_quantum_encryption.update, + self.update = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + origin_post_quantum_encryption.update, # pyright: ignore[reportDeprecated], + ) ) - self.get = to_raw_response_wrapper( - origin_post_quantum_encryption.get, + self.get = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + origin_post_quantum_encryption.get, # pyright: ignore[reportDeprecated], + ) ) @@ -288,11 +297,15 @@ class AsyncOriginPostQuantumEncryptionResourceWithRawResponse: def __init__(self, origin_post_quantum_encryption: AsyncOriginPostQuantumEncryptionResource) -> None: self._origin_post_quantum_encryption = origin_post_quantum_encryption - self.update = async_to_raw_response_wrapper( - origin_post_quantum_encryption.update, + self.update = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + origin_post_quantum_encryption.update, # pyright: ignore[reportDeprecated], + ) ) - self.get = async_to_raw_response_wrapper( - origin_post_quantum_encryption.get, + self.get = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + origin_post_quantum_encryption.get, # pyright: ignore[reportDeprecated], + ) ) @@ -300,11 +313,15 @@ class OriginPostQuantumEncryptionResourceWithStreamingResponse: def __init__(self, origin_post_quantum_encryption: OriginPostQuantumEncryptionResource) -> None: self._origin_post_quantum_encryption = origin_post_quantum_encryption - self.update = to_streamed_response_wrapper( - origin_post_quantum_encryption.update, + self.update = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + origin_post_quantum_encryption.update, # pyright: ignore[reportDeprecated], + ) ) - self.get = to_streamed_response_wrapper( - origin_post_quantum_encryption.get, + self.get = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + origin_post_quantum_encryption.get, # pyright: ignore[reportDeprecated], + ) ) @@ -312,9 +329,13 @@ class AsyncOriginPostQuantumEncryptionResourceWithStreamingResponse: def __init__(self, origin_post_quantum_encryption: AsyncOriginPostQuantumEncryptionResource) -> None: self._origin_post_quantum_encryption = origin_post_quantum_encryption - self.update = async_to_streamed_response_wrapper( - origin_post_quantum_encryption.update, + self.update = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + origin_post_quantum_encryption.update, # pyright: ignore[reportDeprecated], + ) ) - self.get = async_to_streamed_response_wrapper( - origin_post_quantum_encryption.get, + self.get = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + origin_post_quantum_encryption.get, # pyright: ignore[reportDeprecated], + ) ) diff --git a/tests/api_resources/test_origin_post_quantum_encryption.py b/tests/api_resources/test_origin_post_quantum_encryption.py index 9160b032a64..7c56c340cc4 100644 --- a/tests/api_resources/test_origin_post_quantum_encryption.py +++ b/tests/api_resources/test_origin_post_quantum_encryption.py @@ -14,6 +14,8 @@ OriginPostQuantumEncryptionUpdateResponse, ) +# pyright: reportDeprecated=false + base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -23,10 +25,12 @@ class TestOriginPostQuantumEncryption: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_method_update(self, client: Cloudflare) -> None: - origin_post_quantum_encryption = client.origin_post_quantum_encryption.update( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - value="preferred", - ) + with pytest.warns(DeprecationWarning): + origin_post_quantum_encryption = client.origin_post_quantum_encryption.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + value="preferred", + ) + assert_matches_type( Optional[OriginPostQuantumEncryptionUpdateResponse], origin_post_quantum_encryption, path=["response"] ) @@ -34,10 +38,11 @@ def test_method_update(self, client: Cloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_raw_response_update(self, client: Cloudflare) -> None: - response = client.origin_post_quantum_encryption.with_raw_response.update( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - value="preferred", - ) + with pytest.warns(DeprecationWarning): + response = client.origin_post_quantum_encryption.with_raw_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + value="preferred", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -49,35 +54,41 @@ def test_raw_response_update(self, client: Cloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_streaming_response_update(self, client: Cloudflare) -> None: - with client.origin_post_quantum_encryption.with_streaming_response.update( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - value="preferred", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - origin_post_quantum_encryption = response.parse() - assert_matches_type( - Optional[OriginPostQuantumEncryptionUpdateResponse], origin_post_quantum_encryption, path=["response"] - ) + with pytest.warns(DeprecationWarning): + with client.origin_post_quantum_encryption.with_streaming_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + value="preferred", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + origin_post_quantum_encryption = response.parse() + assert_matches_type( + Optional[OriginPostQuantumEncryptionUpdateResponse], + origin_post_quantum_encryption, + path=["response"], + ) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="TODO: investigate broken test") @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.origin_post_quantum_encryption.with_raw_response.update( - zone_id="", - value="preferred", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + client.origin_post_quantum_encryption.with_raw_response.update( + zone_id="", + value="preferred", + ) @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_method_get(self, client: Cloudflare) -> None: - origin_post_quantum_encryption = client.origin_post_quantum_encryption.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + origin_post_quantum_encryption = client.origin_post_quantum_encryption.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type( Optional[OriginPostQuantumEncryptionGetResponse], origin_post_quantum_encryption, path=["response"] ) @@ -85,9 +96,10 @@ def test_method_get(self, client: Cloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_raw_response_get(self, client: Cloudflare) -> None: - response = client.origin_post_quantum_encryption.with_raw_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + response = client.origin_post_quantum_encryption.with_raw_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -99,26 +111,28 @@ def test_raw_response_get(self, client: Cloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_streaming_response_get(self, client: Cloudflare) -> None: - with client.origin_post_quantum_encryption.with_streaming_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - origin_post_quantum_encryption = response.parse() - assert_matches_type( - Optional[OriginPostQuantumEncryptionGetResponse], origin_post_quantum_encryption, path=["response"] - ) + with pytest.warns(DeprecationWarning): + with client.origin_post_quantum_encryption.with_streaming_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + origin_post_quantum_encryption = response.parse() + assert_matches_type( + Optional[OriginPostQuantumEncryptionGetResponse], origin_post_quantum_encryption, path=["response"] + ) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize 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_post_quantum_encryption.with_raw_response.get( - zone_id="", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + client.origin_post_quantum_encryption.with_raw_response.get( + zone_id="", + ) class TestAsyncOriginPostQuantumEncryption: @@ -129,10 +143,12 @@ class TestAsyncOriginPostQuantumEncryption: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_method_update(self, async_client: AsyncCloudflare) -> None: - origin_post_quantum_encryption = await async_client.origin_post_quantum_encryption.update( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - value="preferred", - ) + with pytest.warns(DeprecationWarning): + origin_post_quantum_encryption = await async_client.origin_post_quantum_encryption.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + value="preferred", + ) + assert_matches_type( Optional[OriginPostQuantumEncryptionUpdateResponse], origin_post_quantum_encryption, path=["response"] ) @@ -140,10 +156,11 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: - response = await async_client.origin_post_quantum_encryption.with_raw_response.update( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - value="preferred", - ) + with pytest.warns(DeprecationWarning): + response = await async_client.origin_post_quantum_encryption.with_raw_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + value="preferred", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -155,35 +172,41 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: - async with async_client.origin_post_quantum_encryption.with_streaming_response.update( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - value="preferred", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - origin_post_quantum_encryption = await response.parse() - assert_matches_type( - Optional[OriginPostQuantumEncryptionUpdateResponse], origin_post_quantum_encryption, path=["response"] - ) + with pytest.warns(DeprecationWarning): + async with async_client.origin_post_quantum_encryption.with_streaming_response.update( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + value="preferred", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + origin_post_quantum_encryption = await response.parse() + assert_matches_type( + Optional[OriginPostQuantumEncryptionUpdateResponse], + origin_post_quantum_encryption, + path=["response"], + ) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="TODO: investigate broken test") @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.origin_post_quantum_encryption.with_raw_response.update( - zone_id="", - value="preferred", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + await async_client.origin_post_quantum_encryption.with_raw_response.update( + zone_id="", + value="preferred", + ) @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_method_get(self, async_client: AsyncCloudflare) -> None: - origin_post_quantum_encryption = await async_client.origin_post_quantum_encryption.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + origin_post_quantum_encryption = await async_client.origin_post_quantum_encryption.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type( Optional[OriginPostQuantumEncryptionGetResponse], origin_post_quantum_encryption, path=["response"] ) @@ -191,9 +214,10 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: - response = await async_client.origin_post_quantum_encryption.with_raw_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) + with pytest.warns(DeprecationWarning): + response = await async_client.origin_post_quantum_encryption.with_raw_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -205,23 +229,25 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: - async with async_client.origin_post_quantum_encryption.with_streaming_response.get( - zone_id="023e105f4ecef8ad9ca31a8372d0c353", - ) as response: - assert not response.is_closed - assert response.http_request.headers.get("X-Stainless-Lang") == "python" - - origin_post_quantum_encryption = await response.parse() - assert_matches_type( - Optional[OriginPostQuantumEncryptionGetResponse], origin_post_quantum_encryption, path=["response"] - ) + with pytest.warns(DeprecationWarning): + async with async_client.origin_post_quantum_encryption.with_streaming_response.get( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + origin_post_quantum_encryption = await response.parse() + assert_matches_type( + Optional[OriginPostQuantumEncryptionGetResponse], origin_post_quantum_encryption, path=["response"] + ) assert cast(Any, response.is_closed) is True @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize 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_post_quantum_encryption.with_raw_response.get( - zone_id="", - ) + with pytest.warns(DeprecationWarning): + with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"): + await async_client.origin_post_quantum_encryption.with_raw_response.get( + zone_id="", + ) From a76f9f56237c972339a7840cc89035db56b8b9ec Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 22:02:36 +0000 Subject: [PATCH 38/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 21f2a3911ba..cb12199725f 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-8b14f899944fa18f1fb7f08c8b9be3116bb79f8896252174398ce5c912c71d0a.yml -openapi_spec_hash: 470a003780353aa37f1791f10f338f21 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-6c4f35731e3e48a5d7283aeb56a4d7aadf82bbdded4fc6a43ee91e09b403f308.yml +openapi_spec_hash: 38981fd8cf2e13f292ecf02b1a0d49b6 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e From a81bd4d704a28866f1ba7daf749dbc40dba9b0ae Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 22:35:27 +0000 Subject: [PATCH 39/67] chore(api): update composite API spec --- .stats.yml | 4 ++-- .../types/workers/scripts/version_create_response.py | 1 + src/cloudflare/types/workers/scripts/version_get_response.py | 1 + src/cloudflare/types/workers/scripts/version_list_response.py | 1 + 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index cb12199725f..a7d2c62e9f1 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-6c4f35731e3e48a5d7283aeb56a4d7aadf82bbdded4fc6a43ee91e09b403f308.yml -openapi_spec_hash: 38981fd8cf2e13f292ecf02b1a0d49b6 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-0c9be0bf8ef304b174edc35d11c7485547dffff845a1c02648d96d659e732529.yml +openapi_spec_hash: 6e71744ee4a3360c1c3aacc0a4fee862 config_hash: 49ddc3264a325bcb6e3063c4adc8d37e diff --git a/src/cloudflare/types/workers/scripts/version_create_response.py b/src/cloudflare/types/workers/scripts/version_create_response.py index 19a0770d43f..7ad7b7fd78f 100644 --- a/src/cloudflare/types/workers/scripts/version_create_response.py +++ b/src/cloudflare/types/workers/scripts/version_create_response.py @@ -724,6 +724,7 @@ class Metadata(BaseModel): "wrangler", "terraform", "dash", + "cf_cli", "dash_template", "integration", "quick_editor", diff --git a/src/cloudflare/types/workers/scripts/version_get_response.py b/src/cloudflare/types/workers/scripts/version_get_response.py index 6dd42eceb0d..6de7514aa7d 100644 --- a/src/cloudflare/types/workers/scripts/version_get_response.py +++ b/src/cloudflare/types/workers/scripts/version_get_response.py @@ -724,6 +724,7 @@ class Metadata(BaseModel): "wrangler", "terraform", "dash", + "cf_cli", "dash_template", "integration", "quick_editor", diff --git a/src/cloudflare/types/workers/scripts/version_list_response.py b/src/cloudflare/types/workers/scripts/version_list_response.py index c26d4c3b53f..647928c7228 100644 --- a/src/cloudflare/types/workers/scripts/version_list_response.py +++ b/src/cloudflare/types/workers/scripts/version_list_response.py @@ -33,6 +33,7 @@ class Metadata(BaseModel): "wrangler", "terraform", "dash", + "cf_cli", "dash_template", "integration", "quick_editor", From 64cf9cc5a52fe7290c0cc646ce4cf762961817e9 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 00:24:46 +0000 Subject: [PATCH 40/67] feat: feat(casb): publish CASB APIs to public SDK * feat(casb): publish CASB APIs to public SDK * feat(casb): publish CASB APIs to public SDK --- .stats.yml | 4 ++-- src/cloudflare/types/zero_trust/casb/__init__.py | 3 +++ src/cloudflare/types/zero_trust/casb/applications/__init__.py | 3 +++ 3 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 src/cloudflare/types/zero_trust/casb/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/applications/__init__.py diff --git a/.stats.yml b/.stats.yml index a7d2c62e9f1..a468ecb4187 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-0c9be0bf8ef304b174edc35d11c7485547dffff845a1c02648d96d659e732529.yml +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-a32d7fe651516926ea3995370f036035ac16d1d48c83a0e256e2cb8db7a67ef4.yml openapi_spec_hash: 6e71744ee4a3360c1c3aacc0a4fee862 -config_hash: 49ddc3264a325bcb6e3063c4adc8d37e +config_hash: 87a3db059962c340822a760652737ce0 diff --git a/src/cloudflare/types/zero_trust/casb/__init__.py b/src/cloudflare/types/zero_trust/casb/__init__.py new file mode 100644 index 00000000000..f8ee8b14b1c --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/__init__.py @@ -0,0 +1,3 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations diff --git a/src/cloudflare/types/zero_trust/casb/applications/__init__.py b/src/cloudflare/types/zero_trust/casb/applications/__init__.py new file mode 100644 index 00000000000..f8ee8b14b1c --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/applications/__init__.py @@ -0,0 +1,3 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations From a729c89363a5e8fc3125e1a06ba9ac22f7c1b430 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 03:23:10 +0000 Subject: [PATCH 41/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index a468ecb4187..cd4214cf1ca 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-a32d7fe651516926ea3995370f036035ac16d1d48c83a0e256e2cb8db7a67ef4.yml -openapi_spec_hash: 6e71744ee4a3360c1c3aacc0a4fee862 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-15baed26e7c20bd45ab9e6498b1f7dba768f1a1f3ae885ac6b3fa128c3c85ed2.yml +openapi_spec_hash: 9c8170f1827b5a20424d70d364676024 config_hash: 87a3db059962c340822a760652737ce0 From 02340396781891a111a06f51412c9a49ac5e7a2a Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 07:10:31 +0000 Subject: [PATCH 42/67] chore(api): update composite API spec --- .stats.yml | 4 ++-- .../email_security/investigate/bulk/bulk.py | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.stats.yml b/.stats.yml index cd4214cf1ca..0724f5313c4 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-15baed26e7c20bd45ab9e6498b1f7dba768f1a1f3ae885ac6b3fa128c3c85ed2.yml -openapi_spec_hash: 9c8170f1827b5a20424d70d364676024 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-8492392f72f6eaf7c77014823f9699e39e01b2f6f487d9120f591e50b2cf4808.yml +openapi_spec_hash: d6667ae1228aeb42582db6fb40a9c118 config_hash: 87a3db059962c340822a760652737ce0 diff --git a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py index f4c62074808..19b9d17cbcd 100644 --- a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py +++ b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py @@ -211,10 +211,10 @@ def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BulkDeleteResponse: - """Soft-deletes the job, hiding it from all list and detail endpoints. + """Deletes the job, removing it from all list and detail endpoints. - Only jobs in - a terminal state (`COMPLETED`, `CANCELLED`, `FAILED`, or `SKIPPED`) can be + Only jobs in a + terminal state (`COMPLETED`, `CANCELLED`, `FAILED`, or `SKIPPED`) can be deleted. To stop an in-progress job without removing it, use the cancel endpoint instead. @@ -458,10 +458,10 @@ async def delete( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BulkDeleteResponse: - """Soft-deletes the job, hiding it from all list and detail endpoints. + """Deletes the job, removing it from all list and detail endpoints. - Only jobs in - a terminal state (`COMPLETED`, `CANCELLED`, `FAILED`, or `SKIPPED`) can be + Only jobs in a + terminal state (`COMPLETED`, `CANCELLED`, `FAILED`, or `SKIPPED`) can be deleted. To stop an in-progress job without removing it, use the cancel endpoint instead. From cbe0cc63ece89113e74606875a9711692d559ed8 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 09:28:07 +0000 Subject: [PATCH 43/67] codegen metadata --- .stats.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.stats.yml b/.stats.yml index 0724f5313c4..2a036afae2e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-8492392f72f6eaf7c77014823f9699e39e01b2f6f487d9120f591e50b2cf4808.yml -openapi_spec_hash: d6667ae1228aeb42582db6fb40a9c118 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-f102c5ba1ae50994067ea9876a7d5e669ec366421f0ec7a74454f60fb0b4d78c.yml +openapi_spec_hash: 23830b1f25fbe7f554b14a742b958536 config_hash: 87a3db059962c340822a760652737ce0 From de1242647d25670ab1122b7aa0a67064614fdb81 Mon Sep 17 00:00:00 2001 From: "stainless-app[bot]" <142633134+stainless-app[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:39:16 +0000 Subject: [PATCH 44/67] chore(api): update composite API spec --- .stats.yml | 4 +-- .../gateway/configurations/configurations.py | 12 +++---- .../resources/zero_trust/gateway/locations.py | 24 ++++++++++++++ .../gateway/gateway_configuration_settings.py | 7 +++++ .../gateway_configuration_settings_param.py | 7 +++++ .../types/zero_trust/gateway/location.py | 30 +++++++++++++++++- .../gateway/location_create_params.py | 31 +++++++++++++++++-- .../gateway/location_update_params.py | 31 +++++++++++++++++-- .../zero_trust/gateway/test_configurations.py | 4 +++ .../zero_trust/gateway/test_locations.py | 16 ++++++++++ 10 files changed, 153 insertions(+), 13 deletions(-) diff --git a/.stats.yml b/.stats.yml index 2a036afae2e..161767881e0 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-f102c5ba1ae50994067ea9876a7d5e669ec366421f0ec7a74454f60fb0b4d78c.yml -openapi_spec_hash: 23830b1f25fbe7f554b14a742b958536 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-76a094c7339a3e10d15268d9a00db74f4ea9258cab6829b9dd3542bb0c887ee6.yml +openapi_spec_hash: 85df1a77de03e8d8f5655c0ca4c8e12d config_hash: 87a3db059962c340822a760652737ce0 diff --git a/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py b/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py index 4adab59483a..d7810d8290f 100644 --- a/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py +++ b/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py @@ -118,9 +118,9 @@ def edit( """ Update (PATCH) a single subcollection of settings such as `antivirus`, `tls_decrypt`, `activity_log`, `block_page`, `browser_isolation`, `fips`, - `body_scanning`, or `certificate` without updating the entire configuration - object. This endpoint returns an error if any settings collection lacks proper - configuration. + `body_scanning`, `certificate`, or `max_ttl_secs` without updating the entire + configuration object. This endpoint returns an error if any settings collection + lacks proper configuration. Args: settings: Specify account settings. @@ -268,9 +268,9 @@ async def edit( """ Update (PATCH) a single subcollection of settings such as `antivirus`, `tls_decrypt`, `activity_log`, `block_page`, `browser_isolation`, `fips`, - `body_scanning`, or `certificate` without updating the entire configuration - object. This endpoint returns an error if any settings collection lacks proper - configuration. + `body_scanning`, `certificate`, or `max_ttl_secs` without updating the entire + configuration object. This endpoint returns an error if any settings collection + lacks proper configuration. Args: settings: Specify account settings. diff --git a/src/cloudflare/resources/zero_trust/gateway/locations.py b/src/cloudflare/resources/zero_trust/gateway/locations.py index ce667d51fe4..f1a07ab9ba7 100644 --- a/src/cloudflare/resources/zero_trust/gateway/locations.py +++ b/src/cloudflare/resources/zero_trust/gateway/locations.py @@ -55,6 +55,7 @@ def create( dns_destination_ips_id: str | Omit = omit, ecs_support: bool | Omit = omit, endpoints: Optional[EndpointParam] | Omit = omit, + max_ttl: Optional[location_create_params.MaxTTL] | Omit = omit, networks: Optional[Iterable[location_create_params.Network]] | 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. @@ -81,6 +82,10 @@ def create( endpoints: Configure the destination endpoints for this location. + max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can + rewrite DNS responses to cap returned record TTLs using the account setting or a + location-specific value, or leave TTLs unchanged. + networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint is enabled for this location. @@ -104,6 +109,7 @@ def create( "dns_destination_ips_id": dns_destination_ips_id, "ecs_support": ecs_support, "endpoints": endpoints, + "max_ttl": max_ttl, "networks": networks, }, location_create_params.LocationCreateParams, @@ -128,6 +134,7 @@ def update( dns_destination_ips_id: str | Omit = omit, ecs_support: bool | Omit = omit, endpoints: Optional[EndpointParam] | Omit = omit, + max_ttl: Optional[location_update_params.MaxTTL] | Omit = omit, networks: Optional[Iterable[location_update_params.Network]] | 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. @@ -154,6 +161,10 @@ def update( endpoints: Configure the destination endpoints for this location. + max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can + rewrite DNS responses to cap returned record TTLs using the account setting or a + location-specific value, or leave TTLs unchanged. + networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint is enabled for this location. @@ -181,6 +192,7 @@ def update( "dns_destination_ips_id": dns_destination_ips_id, "ecs_support": ecs_support, "endpoints": endpoints, + "max_ttl": max_ttl, "networks": networks, }, location_update_params.LocationUpdateParams, @@ -343,6 +355,7 @@ async def create( dns_destination_ips_id: str | Omit = omit, ecs_support: bool | Omit = omit, endpoints: Optional[EndpointParam] | Omit = omit, + max_ttl: Optional[location_create_params.MaxTTL] | Omit = omit, networks: Optional[Iterable[location_create_params.Network]] | 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. @@ -369,6 +382,10 @@ async def create( endpoints: Configure the destination endpoints for this location. + max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can + rewrite DNS responses to cap returned record TTLs using the account setting or a + location-specific value, or leave TTLs unchanged. + networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint is enabled for this location. @@ -392,6 +409,7 @@ async def create( "dns_destination_ips_id": dns_destination_ips_id, "ecs_support": ecs_support, "endpoints": endpoints, + "max_ttl": max_ttl, "networks": networks, }, location_create_params.LocationCreateParams, @@ -416,6 +434,7 @@ async def update( dns_destination_ips_id: str | Omit = omit, ecs_support: bool | Omit = omit, endpoints: Optional[EndpointParam] | Omit = omit, + max_ttl: Optional[location_update_params.MaxTTL] | Omit = omit, networks: Optional[Iterable[location_update_params.Network]] | 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. @@ -442,6 +461,10 @@ async def update( endpoints: Configure the destination endpoints for this location. + max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can + rewrite DNS responses to cap returned record TTLs using the account setting or a + location-specific value, or leave TTLs unchanged. + networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint is enabled for this location. @@ -469,6 +492,7 @@ async def update( "dns_destination_ips_id": dns_destination_ips_id, "ecs_support": ecs_support, "endpoints": endpoints, + "max_ttl": max_ttl, "networks": networks, }, location_update_params.LocationUpdateParams, diff --git a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py index 221f23408b4..4eb51ab1f67 100644 --- a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py +++ b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py @@ -110,6 +110,13 @@ class GatewayConfigurationSettings(BaseModel): inspection: Optional[Inspection] = None """Define the proxy inspection mode.""" + max_ttl_secs: Optional[int] = None + """Set the account-level DNS TTL cap, in seconds. + + Gateway rewrites DNS responses so returned record TTLs do not exceed this value. + DNS locations can inherit, override, or disable this cap. + """ + protocol_detection: Optional[ProtocolDetection] = None """Specify whether to detect protocols from the initial bytes of client traffic.""" diff --git a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py index 73a30f8203b..f558032d7f6 100644 --- a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py +++ b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py @@ -111,6 +111,13 @@ class GatewayConfigurationSettingsParam(TypedDict, total=False): inspection: Optional[Inspection] """Define the proxy inspection mode.""" + max_ttl_secs: Optional[int] + """Set the account-level DNS TTL cap, in seconds. + + Gateway rewrites DNS responses so returned record TTLs do not exceed this value. + DNS locations can inherit, override, or disable this cap. + """ + protocol_detection: Optional[ProtocolDetectionParam] """Specify whether to detect protocols from the initial bytes of client traffic.""" diff --git a/src/cloudflare/types/zero_trust/gateway/location.py b/src/cloudflare/types/zero_trust/gateway/location.py index b2b1b495220..18ffd79102f 100644 --- a/src/cloudflare/types/zero_trust/gateway/location.py +++ b/src/cloudflare/types/zero_trust/gateway/location.py @@ -2,11 +2,32 @@ from typing import List, Optional from datetime import datetime +from typing_extensions import Literal from .endpoint import Endpoint from ...._models import BaseModel -__all__ = ["Location", "Network"] +__all__ = ["Location", "MaxTTL", "Network"] + + +class MaxTTL(BaseModel): + """Configure DNS response TTL behavior for this Gateway location. + + Gateway can rewrite DNS responses to cap returned record TTLs using the account setting or a location-specific value, or leave TTLs unchanged. + """ + + mode: Literal["inherit", "override", "disabled"] + """ + Specify how this location handles DNS response TTLs by using the account + setting, using a location-specific value, or leaving TTLs unchanged. + """ + + ttl_secs: Optional[int] = None + """Set the location-specific DNS TTL cap, in seconds. + + Required when `mode` is `override`. Must be omitted when `mode` is `inherit` or + `disabled`. + """ class Network(BaseModel): @@ -65,6 +86,13 @@ class Location(BaseModel): dns_destination_ips_id. This field read-only. """ + max_ttl: Optional[MaxTTL] = None + """Configure DNS response TTL behavior for this Gateway location. + + Gateway can rewrite DNS responses to cap returned record TTLs using the account + setting or a location-specific value, or leave TTLs unchanged. + """ + name: Optional[str] = None """Specify the location name.""" diff --git a/src/cloudflare/types/zero_trust/gateway/location_create_params.py b/src/cloudflare/types/zero_trust/gateway/location_create_params.py index f20f9f2845a..f3a58d799ba 100644 --- a/src/cloudflare/types/zero_trust/gateway/location_create_params.py +++ b/src/cloudflare/types/zero_trust/gateway/location_create_params.py @@ -3,11 +3,11 @@ from __future__ import annotations from typing import Iterable, Optional -from typing_extensions import Required, TypedDict +from typing_extensions import Literal, Required, TypedDict from .endpoint_param import EndpointParam -__all__ = ["LocationCreateParams", "Network"] +__all__ = ["LocationCreateParams", "MaxTTL", "Network"] class LocationCreateParams(TypedDict, total=False): @@ -34,6 +34,13 @@ class LocationCreateParams(TypedDict, total=False): endpoints: Optional[EndpointParam] """Configure the destination endpoints for this location.""" + max_ttl: Optional[MaxTTL] + """Configure DNS response TTL behavior for this Gateway location. + + Gateway can rewrite DNS responses to cap returned record TTLs using the account + setting or a location-specific value, or leave TTLs unchanged. + """ + networks: Optional[Iterable[Network]] """ Specify the list of network ranges from which requests at this location @@ -42,6 +49,26 @@ class LocationCreateParams(TypedDict, total=False): """ +class MaxTTL(TypedDict, total=False): + """Configure DNS response TTL behavior for this Gateway location. + + Gateway can rewrite DNS responses to cap returned record TTLs using the account setting or a location-specific value, or leave TTLs unchanged. + """ + + mode: Required[Literal["inherit", "override", "disabled"]] + """ + Specify how this location handles DNS response TTLs by using the account + setting, using a location-specific value, or leaving TTLs unchanged. + """ + + ttl_secs: Optional[int] + """Set the location-specific DNS TTL cap, in seconds. + + Required when `mode` is `override`. Must be omitted when `mode` is `inherit` or + `disabled`. + """ + + class Network(TypedDict, total=False): network: Required[str] """Specify the IPv4 address or IPv4 CIDR. Limit IPv4 CIDRs to a maximum of /24.""" diff --git a/src/cloudflare/types/zero_trust/gateway/location_update_params.py b/src/cloudflare/types/zero_trust/gateway/location_update_params.py index b374d0096a0..141e2eb3792 100644 --- a/src/cloudflare/types/zero_trust/gateway/location_update_params.py +++ b/src/cloudflare/types/zero_trust/gateway/location_update_params.py @@ -3,11 +3,11 @@ from __future__ import annotations from typing import Iterable, Optional -from typing_extensions import Required, TypedDict +from typing_extensions import Literal, Required, TypedDict from .endpoint_param import EndpointParam -__all__ = ["LocationUpdateParams", "Network"] +__all__ = ["LocationUpdateParams", "MaxTTL", "Network"] class LocationUpdateParams(TypedDict, total=False): @@ -34,6 +34,13 @@ class LocationUpdateParams(TypedDict, total=False): endpoints: Optional[EndpointParam] """Configure the destination endpoints for this location.""" + max_ttl: Optional[MaxTTL] + """Configure DNS response TTL behavior for this Gateway location. + + Gateway can rewrite DNS responses to cap returned record TTLs using the account + setting or a location-specific value, or leave TTLs unchanged. + """ + networks: Optional[Iterable[Network]] """ Specify the list of network ranges from which requests at this location @@ -42,6 +49,26 @@ class LocationUpdateParams(TypedDict, total=False): """ +class MaxTTL(TypedDict, total=False): + """Configure DNS response TTL behavior for this Gateway location. + + Gateway can rewrite DNS responses to cap returned record TTLs using the account setting or a location-specific value, or leave TTLs unchanged. + """ + + mode: Required[Literal["inherit", "override", "disabled"]] + """ + Specify how this location handles DNS response TTLs by using the account + setting, using a location-specific value, or leaving TTLs unchanged. + """ + + ttl_secs: Optional[int] + """Set the location-specific DNS TTL cap, in seconds. + + Required when `mode` is `override`. Must be omitted when `mode` is `inherit` or + `disabled`. + """ + + class Network(TypedDict, total=False): network: Required[str] """Specify the IPv4 address or IPv4 CIDR. Limit IPv4 CIDRs to a maximum of /24.""" diff --git a/tests/api_resources/zero_trust/gateway/test_configurations.py b/tests/api_resources/zero_trust/gateway/test_configurations.py index 14e027c3095..147af9541b9 100644 --- a/tests/api_resources/zero_trust/gateway/test_configurations.py +++ b/tests/api_resources/zero_trust/gateway/test_configurations.py @@ -73,6 +73,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "fips": {"tls": True}, "host_selector": {"enabled": False}, "inspection": {"mode": "static"}, + "max_ttl_secs": 3600, "protocol_detection": {"enabled": True}, "sandbox": { "enabled": True, @@ -166,6 +167,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "fips": {"tls": True}, "host_selector": {"enabled": False}, "inspection": {"mode": "static"}, + "max_ttl_secs": 3600, "protocol_detection": {"enabled": True}, "sandbox": { "enabled": True, @@ -303,6 +305,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "fips": {"tls": True}, "host_selector": {"enabled": False}, "inspection": {"mode": "static"}, + "max_ttl_secs": 3600, "protocol_detection": {"enabled": True}, "sandbox": { "enabled": True, @@ -396,6 +399,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "fips": {"tls": True}, "host_selector": {"enabled": False}, "inspection": {"mode": "static"}, + "max_ttl_secs": 3600, "protocol_detection": {"enabled": True}, "sandbox": { "enabled": True, diff --git a/tests/api_resources/zero_trust/gateway/test_locations.py b/tests/api_resources/zero_trust/gateway/test_locations.py index b53c7d4be82..0bed11b29b1 100644 --- a/tests/api_resources/zero_trust/gateway/test_locations.py +++ b/tests/api_resources/zero_trust/gateway/test_locations.py @@ -50,6 +50,10 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "networks": [{"network": "2001:85a3::/64"}], }, }, + max_ttl={ + "mode": "override", + "ttl_secs": 3600, + }, networks=[{"network": "192.0.2.1/32"}], ) assert_matches_type(Optional[Location], location, path=["response"]) @@ -122,6 +126,10 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "networks": [{"network": "2001:85a3::/64"}], }, }, + max_ttl={ + "mode": "override", + "ttl_secs": 3600, + }, networks=[{"network": "192.0.2.1/32"}], ) assert_matches_type(Optional[Location], location, path=["response"]) @@ -342,6 +350,10 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "networks": [{"network": "2001:85a3::/64"}], }, }, + max_ttl={ + "mode": "override", + "ttl_secs": 3600, + }, networks=[{"network": "192.0.2.1/32"}], ) assert_matches_type(Optional[Location], location, path=["response"]) @@ -414,6 +426,10 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "networks": [{"network": "2001:85a3::/64"}], }, }, + max_ttl={ + "mode": "override", + "ttl_secs": 3600, + }, networks=[{"network": "192.0.2.1/32"}], ) assert_matches_type(Optional[Location], location, path=["response"]) From 639b2d020e43bf790a17c418ff2f8cd2ad48292c Mon Sep 17 00:00:00 2001 From: rotem Date: Thu, 2 Jul 2026 12:34:30 -0500 Subject: [PATCH 45/67] chore(api): update composite API spec Stainless-Generated-From: 5426710b337ec021432e2b20c33564a22903ef4b --- .github/CODEOWNERS | 1 - .gitlab-ci.yml | 56 + .stats.yml | 5 +- CONTRIBUTING.md | 4 +- README.md | 24 +- bin/check-release-environment | 21 - pyproject.toml | 6 +- release-please-config.json | 66 - scripts/mock | 15 +- src/cloudflare/_files.py | 2 +- .../resources/abuse_reports/abuse_reports.py | 8 +- .../resources/abuse_reports/mitigations.py | 8 +- src/cloudflare/resources/accounts/accounts.py | 8 +- src/cloudflare/resources/accounts/api.md | 8 +- .../resources/accounts/logs/audit.py | 333 +++- .../resources/accounts/logs/logs.py | 8 +- src/cloudflare/resources/accounts/members.py | 8 +- src/cloudflare/resources/accounts/roles.py | 8 +- .../resources/accounts/subscriptions.py | 8 +- .../accounts/tokens/permission_groups.py | 8 +- .../resources/accounts/tokens/tokens.py | 8 +- .../resources/accounts/tokens/value.py | 8 +- src/cloudflare/resources/acm/acm.py | 8 +- .../resources/acm/custom_trust_store.py | 8 +- src/cloudflare/resources/acm/total_tls.py | 8 +- .../addressing/address_maps/accounts.py | 8 +- .../addressing/address_maps/address_maps.py | 8 +- .../resources/addressing/address_maps/ips.py | 8 +- .../addressing/address_maps/zones.py | 8 +- .../resources/addressing/addressing.py | 8 +- .../resources/addressing/loa_documents.py | 8 +- .../prefixes/advertisement_status.py | 8 +- .../addressing/prefixes/bgp_prefixes.py | 8 +- .../addressing/prefixes/delegations.py | 8 +- .../resources/addressing/prefixes/prefixes.py | 8 +- .../addressing/prefixes/service_bindings.py | 8 +- .../regional_hostnames/regional_hostnames.py | 8 +- .../addressing/regional_hostnames/regions.py | 8 +- .../resources/addressing/services.py | 8 +- src/cloudflare/resources/ai/ai.py | 8 +- src/cloudflare/resources/ai/authors.py | 8 +- .../resources/ai/finetunes/assets.py | 8 +- .../resources/ai/finetunes/finetunes.py | 8 +- .../resources/ai/finetunes/public.py | 8 +- src/cloudflare/resources/ai/models/models.py | 8 +- src/cloudflare/resources/ai/models/schema.py | 8 +- src/cloudflare/resources/ai/tasks.py | 8 +- src/cloudflare/resources/ai/to_markdown.py | 8 +- .../resources/ai_gateway/ai_gateway.py | 8 +- .../resources/ai_gateway/billing/billing.py | 8 +- .../ai_gateway/billing/spending_limit.py | 8 +- .../ai_gateway/billing/topup/config.py | 8 +- .../ai_gateway/billing/topup/topup.py | 8 +- .../resources/ai_gateway/custom_providers.py | 8 +- .../resources/ai_gateway/datasets.py | 8 +- .../resources/ai_gateway/dynamic_routing.py | 8 +- .../resources/ai_gateway/evaluation_types.py | 8 +- .../resources/ai_gateway/evaluations.py | 8 +- src/cloudflare/resources/ai_gateway/logs.py | 8 +- .../resources/ai_gateway/provider_configs.py | 8 +- src/cloudflare/resources/ai_gateway/urls.py | 8 +- .../resources/ai_security/ai_security.py | 8 +- .../resources/ai_security/custom_topics.py | 8 +- src/cloudflare/resources/aisearch/aisearch.py | 8 +- .../resources/aisearch/instances/instances.py | 8 +- .../resources/aisearch/instances/jobs.py | 8 +- .../namespaces/instances/instances.py | 8 +- .../aisearch/namespaces/instances/items.py | 8 +- .../aisearch/namespaces/instances/jobs.py | 8 +- .../aisearch/namespaces/namespaces.py | 8 +- src/cloudflare/resources/aisearch/tokens.py | 8 +- src/cloudflare/resources/alerting/alerting.py | 8 +- .../resources/alerting/available_alerts.py | 8 +- .../alerting/destinations/destinations.py | 8 +- .../alerting/destinations/eligible.py | 8 +- .../alerting/destinations/pagerduty.py | 8 +- .../alerting/destinations/webhooks.py | 8 +- src/cloudflare/resources/alerting/history.py | 8 +- src/cloudflare/resources/alerting/policies.py | 8 +- src/cloudflare/resources/alerting/silences.py | 8 +- .../resources/api_gateway/api_gateway.py | 8 +- .../resources/api_gateway/configurations.py | 8 +- .../api_gateway/discovery/discovery.py | 8 +- .../api_gateway/discovery/operations.py | 8 +- .../expression_template.py | 8 +- .../expression_template/fallthrough.py | 8 +- .../resources/api_gateway/labels/labels.py | 8 +- .../api_gateway/labels/managed/managed.py | 8 +- .../labels/managed/resources/operation.py | 8 +- .../labels/managed/resources/resources.py | 8 +- .../labels/user/resources/operation.py | 8 +- .../labels/user/resources/resources.py | 8 +- .../resources/api_gateway/labels/user/user.py | 8 +- .../api_gateway/operations/labels.py | 8 +- .../api_gateway/operations/operations.py | 8 +- .../operations/schema_validation.py | 8 +- .../resources/api_gateway/schemas.py | 8 +- .../api_gateway/settings/schema_validation.py | 8 +- .../api_gateway/settings/settings.py | 8 +- .../api_gateway/user_schemas/hosts.py | 8 +- .../api_gateway/user_schemas/operations.py | 8 +- .../api_gateway/user_schemas/user_schemas.py | 8 +- src/cloudflare/resources/argo/argo.py | 8 +- .../resources/argo/smart_routing.py | 8 +- .../resources/argo/tiered_caching.py | 8 +- .../resources/audit_logs/audit_logs.py | 8 +- src/cloudflare/resources/billing/billing.py | 8 +- src/cloudflare/resources/billing/profiles.py | 8 +- src/cloudflare/resources/billing/usage.py | 8 +- .../bot_management/bot_management.py | 32 +- .../resources/botnet_feed/__init__.py | 0 src/cloudflare/resources/botnet_feed/asn.py | 8 +- .../resources/botnet_feed/botnet_feed.py | 8 +- .../resources/botnet_feed/configs/asn.py | 8 +- .../resources/botnet_feed/configs/configs.py | 8 +- .../brand_protection/brand_protection.py | 8 +- .../brand_protection/logo_matches.py | 8 +- .../resources/brand_protection/logos.py | 8 +- .../resources/brand_protection/matches.py | 8 +- .../resources/brand_protection/queries.py | 8 +- .../brand_protection/v2/logo_matches.py | 8 +- .../resources/brand_protection/v2/logos.py | 8 +- .../resources/brand_protection/v2/matches.py | 8 +- .../resources/brand_protection/v2/queries.py | 8 +- .../resources/brand_protection/v2/v2.py | 8 +- .../resources/browser_rendering/api.md | 2 +- .../browser_rendering/browser_rendering.py | 8 +- .../resources/browser_rendering/content.py | 8 +- .../resources/browser_rendering/crawl.py | 8 +- .../devtools/browser/browser.py | 22 +- .../devtools/browser/page.py | 8 +- .../devtools/browser/targets.py | 54 +- .../browser_rendering/devtools/devtools.py | 8 +- .../browser_rendering/devtools/session.py | 8 +- .../resources/browser_rendering/json.py | 8 +- .../resources/browser_rendering/links.py | 8 +- .../resources/browser_rendering/markdown.py | 8 +- .../resources/browser_rendering/pdf.py | 8 +- .../resources/browser_rendering/scrape.py | 8 +- .../resources/browser_rendering/screenshot.py | 8 +- .../resources/browser_rendering/snapshot.py | 8 +- src/cloudflare/resources/cache/cache.py | 8 +- .../resources/cache/cache_reserve.py | 8 +- .../resources/cache/origin_cloud_regions.py | 8 +- .../resources/cache/regional_tiered_cache.py | 8 +- .../resources/cache/smart_tiered_cache.py | 8 +- src/cloudflare/resources/cache/variants.py | 8 +- src/cloudflare/resources/calls/calls.py | 8 +- src/cloudflare/resources/calls/sfu.py | 8 +- src/cloudflare/resources/calls/turn.py | 8 +- .../certificate_authorities.py | 8 +- .../hostname_associations.py | 8 +- .../client_certificates.py | 8 +- .../cloud_connector/cloud_connector.py | 8 +- .../resources/cloud_connector/rules.py | 8 +- .../cloudforce_one/binary_storage.py | 8 +- .../cloudforce_one/cloudforce_one.py | 8 +- .../cloudforce_one/requests/assets.py | 8 +- .../cloudforce_one/requests/message.py | 8 +- .../cloudforce_one/requests/priority.py | 8 +- .../cloudforce_one/requests/requests.py | 8 +- .../resources/cloudforce_one/scans/config.py | 8 +- .../resources/cloudforce_one/scans/results.py | 8 +- .../resources/cloudforce_one/scans/scans.py | 8 +- .../cloudforce_one/threat_events/attackers.py | 8 +- .../threat_events/categories.py | 8 +- .../cloudforce_one/threat_events/countries.py | 8 +- .../cloudforce_one/threat_events/datasets.py | 8 +- .../threat_events/event_tags.py | 8 +- .../threat_events/indicator_types.py | 8 +- .../cloudforce_one/threat_events/raw.py | 8 +- .../cloudforce_one/threat_events/relate.py | 8 +- .../cloudforce_one/threat_events/tags.py | 59 +- .../threat_events/target_industries.py | 8 +- .../threat_events/threat_events.py | 20 +- .../resources/connectivity/connectivity.py | 8 +- .../connectivity/directory/directory.py | 8 +- .../connectivity/directory/services.py | 8 +- .../content_scanning/content_scanning.py | 8 +- .../resources/content_scanning/payloads.py | 8 +- .../resources/content_scanning/settings.py | 8 +- .../resources/csam_scanner/csam_scanner.py | 8 +- .../custom_certificates.py | 8 +- .../custom_certificates/prioritize.py | 8 +- .../resources/custom_csrs/custom_csrs.py | 8 +- .../certificate_pack/certificate_pack.py | 8 +- .../certificate_pack/certificates.py | 8 +- .../custom_hostnames/custom_hostnames.py | 8 +- .../custom_hostnames/fallback_origin.py | 8 +- .../custom_nameservers/custom_nameservers.py | 16 +- .../resources/custom_pages/assets.py | 8 +- .../resources/custom_pages/custom_pages.py | 8 +- src/cloudflare/resources/d1/d1.py | 8 +- .../resources/d1/database/database.py | 8 +- .../resources/d1/database/time_travel.py | 8 +- .../dcv_delegation/dcv_delegation.py | 8 +- .../advanced_tcp_protection.py | 8 +- .../allowlist/allowlist.py | 8 +- .../allowlist/items.py | 8 +- .../advanced_tcp_protection/prefixes/items.py | 8 +- .../prefixes/prefixes.py | 8 +- .../advanced_tcp_protection/status.py | 8 +- .../syn_protection/filters/filters.py | 8 +- .../syn_protection/filters/items.py | 8 +- .../syn_protection/rules/items.py | 8 +- .../syn_protection/rules/rules.py | 8 +- .../syn_protection/syn_protection.py | 8 +- .../tcp_flow_protection/filters/filters.py | 8 +- .../tcp_flow_protection/filters/items.py | 8 +- .../tcp_flow_protection/rules/items.py | 8 +- .../tcp_flow_protection/rules/rules.py | 8 +- .../tcp_flow_protection.py | 8 +- .../ddos_protection/ddos_protection.py | 8 +- .../resources/diagnostics/diagnostics.py | 8 +- .../diagnostics/endpoint_healthchecks.py | 8 +- .../resources/diagnostics/traceroutes.py | 8 +- src/cloudflare/resources/dls/dls.py | 8 +- .../dls/regional_services/prefix_bindings.py | 8 +- .../regional_services/regional_services.py | 8 +- src/cloudflare/resources/dls/regions.py | 8 +- .../resources/dns/analytics/analytics.py | 8 +- .../dns/analytics/reports/bytimes.py | 8 +- .../dns/analytics/reports/reports.py | 8 +- src/cloudflare/resources/dns/dns.py | 8 +- src/cloudflare/resources/dns/dnssec.py | 8 +- src/cloudflare/resources/dns/records.py | 16 +- .../resources/dns/settings/account/account.py | 8 +- .../resources/dns/settings/account/views.py | 8 +- .../resources/dns/settings/settings.py | 8 +- src/cloudflare/resources/dns/settings/zone.py | 8 +- src/cloudflare/resources/dns/usage/account.py | 8 +- src/cloudflare/resources/dns/usage/usage.py | 8 +- src/cloudflare/resources/dns/usage/zone.py | 8 +- .../resources/dns/zone_transfers/acls.py | 8 +- .../dns/zone_transfers/force_axfr.py | 8 +- .../resources/dns/zone_transfers/incoming.py | 8 +- .../dns/zone_transfers/outgoing/outgoing.py | 8 +- .../dns/zone_transfers/outgoing/status.py | 8 +- .../resources/dns/zone_transfers/peers.py | 8 +- .../resources/dns/zone_transfers/tsigs.py | 8 +- .../dns/zone_transfers/zone_transfers.py | 8 +- .../dns_firewall/analytics/analytics.py | 8 +- .../dns_firewall/analytics/reports/bytimes.py | 8 +- .../dns_firewall/analytics/reports/reports.py | 8 +- .../resources/dns_firewall/dns_firewall.py | 8 +- .../resources/dns_firewall/reverse_dns.py | 8 +- .../durable_objects/durable_objects.py | 8 +- .../durable_objects/namespaces/namespaces.py | 8 +- .../durable_objects/namespaces/objects.py | 8 +- .../resources/email_auth/dmarc_reports.py | 8 +- .../resources/email_auth/email_auth.py | 8 +- .../resources/email_auth/spf/inspect.py | 8 +- .../resources/email_auth/spf/spf.py | 8 +- .../resources/email_routing/addresses.py | 132 +- src/cloudflare/resources/email_routing/api.md | 2 + src/cloudflare/resources/email_routing/dns.py | 8 +- .../resources/email_routing/email_routing.py | 128 +- .../email_routing/rules/catch_alls.py | 30 +- .../resources/email_routing/rules/rules.py | 52 +- .../email_security/email_security.py | 8 +- .../email_security/investigate/bulk/bulk.py | 8 +- .../email_security/investigate/bulk/cancel.py | 8 +- .../investigate/bulk/messages.py | 8 +- .../email_security/investigate/detections.py | 8 +- .../email_security/investigate/investigate.py | 8 +- .../email_security/investigate/move.py | 8 +- .../email_security/investigate/preview.py | 8 +- .../email_security/investigate/raw.py | 8 +- .../email_security/investigate/reclassify.py | 8 +- .../email_security/investigate/release.py | 8 +- .../email_security/investigate/trace.py | 8 +- .../email_security/phishguard/phishguard.py | 8 +- .../email_security/phishguard/reports.py | 8 +- .../email_security/settings/allow_policies.py | 8 +- .../email_security/settings/block_senders.py | 8 +- .../email_security/settings/domains.py | 8 +- .../settings/impersonation_registry.py | 8 +- .../settings/sending_domain_restrictions.py | 8 +- .../email_security/settings/settings.py | 8 +- .../settings/trusted_domains.py | 8 +- .../settings/url_ignore_patterns.py | 8 +- .../resources/email_security/submissions.py | 8 +- .../resources/email_sending/email_sending.py | 42 +- .../resources/email_sending/subdomains/dns.py | 8 +- .../email_sending/subdomains/subdomains.py | 8 +- src/cloudflare/resources/filters/filters.py | 8 +- .../resources/firewall/access_rules.py | 8 +- src/cloudflare/resources/firewall/firewall.py | 8 +- .../resources/firewall/lockdowns.py | 8 +- src/cloudflare/resources/firewall/rules.py | 8 +- src/cloudflare/resources/firewall/ua_rules.py | 8 +- .../resources/firewall/waf/overrides.py | 8 +- .../resources/firewall/waf/packages/groups.py | 8 +- .../firewall/waf/packages/packages.py | 8 +- .../resources/firewall/waf/packages/rules.py | 8 +- src/cloudflare/resources/firewall/waf/waf.py | 8 +- .../resources/flagship/apps/apps.py | 8 +- .../resources/flagship/apps/evaluate.py | 8 +- .../flagship/apps/flags/changelog.py | 8 +- .../resources/flagship/apps/flags/flags.py | 8 +- src/cloudflare/resources/flagship/flagship.py | 8 +- src/cloudflare/resources/fraud/fraud.py | 8 +- .../resources/google_tag_gateway/config.py | 8 +- .../google_tag_gateway/google_tag_gateway.py | 8 +- .../resources/healthchecks/healthchecks.py | 8 +- .../resources/healthchecks/previews.py | 8 +- .../resources/hostnames/hostnames.py | 8 +- .../resources/hostnames/settings/settings.py | 8 +- .../resources/hostnames/settings/tls.py | 8 +- .../resources/hyperdrive/configs.py | 8 +- .../resources/hyperdrive/hyperdrive.py | 8 +- src/cloudflare/resources/iam/iam.py | 8 +- src/cloudflare/resources/iam/oauth_clients.py | 8 +- src/cloudflare/resources/iam/oauth_scopes.py | 8 +- .../resources/iam/permission_groups.py | 8 +- .../resources/iam/resource_groups.py | 8 +- src/cloudflare/resources/iam/sso.py | 8 +- .../resources/iam/user_groups/members.py | 8 +- .../resources/iam/user_groups/user_groups.py | 8 +- src/cloudflare/resources/images/images.py | 8 +- src/cloudflare/resources/images/v1/blobs.py | 8 +- src/cloudflare/resources/images/v1/keys.py | 8 +- src/cloudflare/resources/images/v1/stats.py | 8 +- src/cloudflare/resources/images/v1/v1.py | 8 +- .../resources/images/v1/variants.py | 8 +- .../resources/images/v2/direct_uploads.py | 8 +- src/cloudflare/resources/images/v2/v2.py | 42 +- src/cloudflare/resources/intel/asn/asn.py | 8 +- src/cloudflare/resources/intel/asn/subnets.py | 8 +- .../attack_surface_report.py | 8 +- .../attack_surface_report/issue_types.py | 8 +- .../intel/attack_surface_report/issues.py | 8 +- src/cloudflare/resources/intel/dns.py | 8 +- .../resources/intel/domain_history.py | 8 +- .../resources/intel/domains/bulks.py | 8 +- .../resources/intel/domains/domains.py | 8 +- .../intel/indicator_feeds/indicator_feeds.py | 8 +- .../intel/indicator_feeds/permissions.py | 8 +- .../intel/indicator_feeds/snapshots.py | 8 +- src/cloudflare/resources/intel/intel.py | 8 +- src/cloudflare/resources/intel/ips.py | 8 +- .../resources/intel/miscategorizations.py | 8 +- src/cloudflare/resources/intel/sinkholes.py | 8 +- src/cloudflare/resources/intel/whois.py | 8 +- src/cloudflare/resources/ips/ips.py | 8 +- .../keyless_certificates.py | 8 +- src/cloudflare/resources/kv/kv.py | 8 +- .../resources/kv/namespaces/keys.py | 8 +- .../resources/kv/namespaces/metadata.py | 8 +- .../resources/kv/namespaces/namespaces.py | 8 +- .../resources/kv/namespaces/values.py | 8 +- .../leaked_credential_checks/detections.py | 8 +- .../leaked_credential_checks.py | 8 +- .../load_balancers/load_balancers.py | 8 +- .../monitor_groups/monitor_groups.py | 8 +- .../monitor_groups/references.py | 8 +- .../load_balancers/monitors/monitors.py | 8 +- .../load_balancers/monitors/previews.py | 8 +- .../load_balancers/monitors/references.py | 8 +- .../resources/load_balancers/pools/health.py | 8 +- .../resources/load_balancers/pools/pools.py | 8 +- .../load_balancers/pools/references.py | 8 +- .../resources/load_balancers/previews.py | 8 +- .../resources/load_balancers/regions.py | 8 +- .../resources/load_balancers/searches.py | 8 +- .../resources/logpush/datasets/datasets.py | 8 +- .../resources/logpush/datasets/fields.py | 8 +- .../resources/logpush/datasets/jobs.py | 8 +- src/cloudflare/resources/logpush/edge.py | 8 +- src/cloudflare/resources/logpush/jobs.py | 8 +- src/cloudflare/resources/logpush/logpush.py | 8 +- src/cloudflare/resources/logpush/ownership.py | 8 +- src/cloudflare/resources/logpush/validate.py | 8 +- .../resources/logs/control/cmb/cmb.py | 8 +- .../resources/logs/control/cmb/config.py | 8 +- .../resources/logs/control/control.py | 8 +- .../resources/logs/control/retention.py | 8 +- .../logs/log_explorer/datasets/available.py | 8 +- .../logs/log_explorer/datasets/datasets.py | 8 +- .../logs/log_explorer/log_explorer.py | 8 +- .../resources/logs/log_explorer/query.py | 8 +- src/cloudflare/resources/logs/logs.py | 8 +- src/cloudflare/resources/logs/rayid.py | 8 +- .../resources/logs/received/fields.py | 8 +- .../resources/logs/received/received.py | 8 +- .../catalog_syncs/catalog_syncs.py | 8 +- .../catalog_syncs/prebuilt_policies.py | 8 +- .../cloud_integrations.py | 8 +- .../magic_cloud_networking.py | 8 +- .../on_ramps/address_spaces.py | 8 +- .../on_ramps/on_ramps.py | 8 +- .../magic_cloud_networking/resources.py | 8 +- .../configs/configs.py | 8 +- .../magic_network_monitoring/configs/full.py | 8 +- .../magic_network_monitoring.py | 8 +- .../rules/advertisements.py | 8 +- .../magic_network_monitoring/rules/rules.py | 8 +- .../vpc_flows/tokens.py | 8 +- .../vpc_flows/vpc_flows.py | 8 +- .../resources/magic_transit/apps.py | 8 +- .../magic_transit/cf1_sites/cf1_sites.py | 8 +- .../magic_transit/cf1_sites/ramps.py | 8 +- .../magic_transit/cf_interconnects.py | 8 +- .../magic_transit/connectors/connectors.py | 8 +- .../magic_transit/connectors/events/events.py | 8 +- .../magic_transit/connectors/events/latest.py | 8 +- .../connectors/snapshots/latest.py | 8 +- .../connectors/snapshots/snapshots.py | 8 +- .../resources/magic_transit/gre_tunnels.py | 8 +- .../resources/magic_transit/ipsec_tunnels.py | 8 +- .../resources/magic_transit/magic_transit.py | 8 +- .../resources/magic_transit/pcaps/download.py | 8 +- .../magic_transit/pcaps/ownership.py | 8 +- .../resources/magic_transit/pcaps/pcaps.py | 8 +- .../resources/magic_transit/routes.py | 8 +- .../resources/magic_transit/sites/acls.py | 8 +- .../resources/magic_transit/sites/lans.py | 8 +- .../resources/magic_transit/sites/sites.py | 8 +- .../resources/magic_transit/sites/wans.py | 8 +- .../managed_transforms/managed_transforms.py | 8 +- .../resources/memberships/memberships.py | 8 +- src/cloudflare/resources/moq/moq.py | 8 +- src/cloudflare/resources/moq/relays/relays.py | 28 +- src/cloudflare/resources/moq/relays/tokens.py | 8 +- .../mtls_certificates/associations.py | 8 +- .../mtls_certificates/mtls_certificates.py | 8 +- .../resources/network_interconnects/cnis.py | 8 +- .../network_interconnects/interconnects.py | 8 +- .../network_interconnects.py | 8 +- .../network_interconnects/settings.py | 8 +- .../resources/network_interconnects/slots.py | 8 +- src/cloudflare/resources/organizations/api.md | 3 +- .../organizations/billing/billing.py | 8 +- .../resources/organizations/billing/usage.py | 8 +- .../resources/organizations/logs/audit.py | 228 ++- .../resources/organizations/logs/logs.py | 8 +- .../organizations/organization_profile.py | 8 +- .../resources/organizations/organizations.py | 8 +- .../origin_ca_certificates.py | 8 +- .../origin_post_quantum_encryption.py | 8 +- .../hostname_certificates.py | 8 +- .../origin_tls_client_auth/hostnames.py | 8 +- .../origin_tls_client_auth.py | 8 +- .../origin_tls_client_auth/settings.py | 8 +- .../zone_certificates.py | 8 +- .../origin_tls_compliance_modes.py | 8 +- .../resources/page_rules/page_rules.py | 8 +- .../resources/page_shield/connections.py | 8 +- .../resources/page_shield/cookies.py | 8 +- .../resources/page_shield/page_shield.py | 8 +- .../resources/page_shield/policies.py | 8 +- .../resources/page_shield/scripts.py | 8 +- src/cloudflare/resources/pages/pages.py | 8 +- .../pages/projects/deployments/deployments.py | 8 +- .../projects/deployments/history/history.py | 8 +- .../projects/deployments/history/logs.py | 8 +- .../resources/pages/projects/domains.py | 8 +- .../resources/pages/projects/projects.py | 8 +- .../resources/pipelines/pipelines.py | 8 +- src/cloudflare/resources/pipelines/sinks.py | 8 +- src/cloudflare/resources/pipelines/streams.py | 8 +- src/cloudflare/resources/queues/consumers.py | 8 +- src/cloudflare/resources/queues/messages.py | 8 +- src/cloudflare/resources/queues/purge.py | 8 +- src/cloudflare/resources/queues/queues.py | 8 +- .../resources/queues/subscriptions.py | 8 +- .../resources/r2/buckets/buckets.py | 8 +- src/cloudflare/resources/r2/buckets/cors.py | 8 +- .../resources/r2/buckets/domains/custom.py | 8 +- .../resources/r2/buckets/domains/domains.py | 8 +- .../resources/r2/buckets/domains/managed.py | 8 +- .../r2/buckets/event_notifications.py | 8 +- .../resources/r2/buckets/lifecycle.py | 8 +- src/cloudflare/resources/r2/buckets/locks.py | 8 +- .../resources/r2/buckets/metrics.py | 8 +- .../resources/r2/buckets/objects.py | 8 +- src/cloudflare/resources/r2/buckets/sippy.py | 8 +- src/cloudflare/resources/r2/r2.py | 8 +- .../r2/super_slurper/connectivity_precheck.py | 8 +- .../resources/r2/super_slurper/jobs/jobs.py | 8 +- .../resources/r2/super_slurper/jobs/logs.py | 8 +- .../r2/super_slurper/super_slurper.py | 8 +- .../resources/r2/temporary_credentials.py | 8 +- .../resources/r2_data_catalog/credentials.py | 8 +- .../r2_data_catalog/maintenance_configs.py | 8 +- .../r2_data_catalog/namespaces/namespaces.py | 8 +- .../namespaces/tables/maintenance_configs.py | 8 +- .../namespaces/tables/tables.py | 8 +- .../r2_data_catalog/r2_data_catalog.py | 8 +- .../resources/radar/agent_readiness.py | 8 +- src/cloudflare/resources/radar/ai/ai.py | 8 +- .../resources/radar/ai/bots/bots.py | 8 +- .../resources/radar/ai/bots/summary.py | 8 +- .../resources/radar/ai/inference/inference.py | 8 +- .../resources/radar/ai/inference/summary.py | 8 +- .../ai/inference/timeseries_groups/summary.py | 8 +- .../timeseries_groups/timeseries_groups.py | 8 +- .../resources/radar/ai/markdown_for_agents.py | 8 +- .../resources/radar/ai/timeseries_groups.py | 8 +- .../resources/radar/ai/to_markdown.py | 8 +- .../radar/annotations/annotations.py | 8 +- .../resources/radar/annotations/outages.py | 8 +- src/cloudflare/resources/radar/as112/as112.py | 8 +- .../resources/radar/as112/summary.py | 8 +- .../radar/as112/timeseries_groups.py | 8 +- src/cloudflare/resources/radar/as112/top.py | 8 +- .../resources/radar/attacks/attacks.py | 8 +- .../resources/radar/attacks/layer3/layer3.py | 8 +- .../resources/radar/attacks/layer3/summary.py | 8 +- .../radar/attacks/layer3/timeseries_groups.py | 8 +- .../radar/attacks/layer3/top/locations.py | 8 +- .../resources/radar/attacks/layer3/top/top.py | 8 +- .../resources/radar/attacks/layer7/layer7.py | 8 +- .../resources/radar/attacks/layer7/summary.py | 8 +- .../radar/attacks/layer7/timeseries_groups.py | 8 +- .../radar/attacks/layer7/top/ases.py | 8 +- .../radar/attacks/layer7/top/locations.py | 8 +- .../resources/radar/attacks/layer7/top/top.py | 8 +- src/cloudflare/resources/radar/bgp/bgp.py | 8 +- .../resources/radar/bgp/hijacks/events.py | 8 +- .../resources/radar/bgp/hijacks/hijacks.py | 8 +- src/cloudflare/resources/radar/bgp/ips/ips.py | 8 +- src/cloudflare/resources/radar/bgp/ips/top.py | 8 +- .../resources/radar/bgp/leaks/events.py | 8 +- .../resources/radar/bgp/leaks/leaks.py | 8 +- src/cloudflare/resources/radar/bgp/routes.py | 8 +- .../resources/radar/bgp/rpki/aspa.py | 8 +- .../resources/radar/bgp/rpki/roas.py | 8 +- .../resources/radar/bgp/rpki/rpki.py | 8 +- .../resources/radar/bgp/top/ases.py | 8 +- src/cloudflare/resources/radar/bgp/top/top.py | 8 +- src/cloudflare/resources/radar/bots/bots.py | 32 +- .../resources/radar/bots/web_crawlers.py | 8 +- .../resources/radar/ct/authorities.py | 8 +- src/cloudflare/resources/radar/ct/ct.py | 8 +- src/cloudflare/resources/radar/ct/logs.py | 8 +- src/cloudflare/resources/radar/datasets.py | 8 +- src/cloudflare/resources/radar/dns/dns.py | 8 +- src/cloudflare/resources/radar/dns/summary.py | 8 +- .../resources/radar/dns/timeseries_groups.py | 8 +- src/cloudflare/resources/radar/dns/top.py | 8 +- src/cloudflare/resources/radar/email/email.py | 8 +- .../resources/radar/email/routing/routing.py | 8 +- .../resources/radar/email/routing/summary.py | 8 +- .../radar/email/routing/timeseries_groups.py | 8 +- .../radar/email/security/security.py | 8 +- .../resources/radar/email/security/summary.py | 8 +- .../radar/email/security/timeseries_groups.py | 8 +- .../email/security/top/tlds/malicious.py | 8 +- .../radar/email/security/top/tlds/spam.py | 8 +- .../radar/email/security/top/tlds/spoof.py | 8 +- .../radar/email/security/top/tlds/tlds.py | 8 +- .../resources/radar/email/security/top/top.py | 8 +- .../resources/radar/entities/asns.py | 8 +- .../resources/radar/entities/entities.py | 8 +- .../resources/radar/entities/locations.py | 8 +- .../resources/radar/geolocations.py | 8 +- .../resources/radar/http/ases/ases.py | 8 +- .../resources/radar/http/ases/bot_class.py | 8 +- .../radar/http/ases/browser_family.py | 8 +- .../resources/radar/http/ases/device_type.py | 8 +- .../resources/radar/http/ases/http_method.py | 8 +- .../radar/http/ases/http_protocol.py | 8 +- .../resources/radar/http/ases/ip_version.py | 8 +- .../resources/radar/http/ases/os.py | 8 +- .../resources/radar/http/ases/tls_version.py | 8 +- src/cloudflare/resources/radar/http/http.py | 8 +- .../radar/http/locations/bot_class.py | 8 +- .../radar/http/locations/browser_family.py | 8 +- .../radar/http/locations/device_type.py | 8 +- .../radar/http/locations/http_method.py | 8 +- .../radar/http/locations/http_protocol.py | 8 +- .../radar/http/locations/ip_version.py | 8 +- .../radar/http/locations/locations.py | 8 +- .../resources/radar/http/locations/os.py | 8 +- .../radar/http/locations/tls_version.py | 8 +- .../resources/radar/http/summary.py | 8 +- .../resources/radar/http/timeseries_groups.py | 8 +- src/cloudflare/resources/radar/http/top.py | 8 +- .../leaked_credentials/leaked_credentials.py | 8 +- .../radar/leaked_credentials/summary.py | 8 +- .../leaked_credentials/timeseries_groups.py | 8 +- .../resources/radar/netflows/netflows.py | 8 +- .../resources/radar/netflows/top.py | 8 +- .../resources/radar/post_quantum/origin.py | 8 +- .../radar/post_quantum/post_quantum.py | 8 +- .../resources/radar/post_quantum/tls.py | 8 +- src/cloudflare/resources/radar/quality/iqi.py | 8 +- .../resources/radar/quality/quality.py | 8 +- .../resources/radar/quality/speed/speed.py | 8 +- .../resources/radar/quality/speed/top.py | 8 +- src/cloudflare/resources/radar/radar.py | 8 +- .../resources/radar/ranking/domain.py | 8 +- .../radar/ranking/internet_services.py | 8 +- .../resources/radar/ranking/ranking.py | 8 +- .../resources/radar/robots_txt/robots_txt.py | 8 +- .../resources/radar/robots_txt/top/top.py | 8 +- .../radar/robots_txt/top/user_agents.py | 8 +- src/cloudflare/resources/radar/search.py | 8 +- .../resources/radar/tcp_resets_timeouts.py | 8 +- .../radar/traffic_anomalies/locations.py | 8 +- .../traffic_anomalies/traffic_anomalies.py | 8 +- .../resources/radar/verified_bots/top.py | 8 +- .../radar/verified_bots/verified_bots.py | 8 +- .../resources/rate_limits/rate_limits.py | 8 +- .../resources/realtime_kit/active_session.py | 8 +- .../resources/realtime_kit/analytics.py | 8 +- src/cloudflare/resources/realtime_kit/apps.py | 8 +- .../resources/realtime_kit/livestreams.py | 8 +- .../resources/realtime_kit/meetings.py | 8 +- .../resources/realtime_kit/presets.py | 8 +- .../resources/realtime_kit/realtime_kit.py | 8 +- .../resources/realtime_kit/recordings.py | 28 +- .../resources/realtime_kit/sessions.py | 28 +- .../resources/realtime_kit/webhooks.py | 8 +- src/cloudflare/resources/registrar/domains.py | 20 +- .../resources/registrar/registrar.py | 8 +- .../registrar/registration_status.py | 8 +- .../resources/registrar/registrations.py | 8 +- .../resources/registrar/update_status.py | 8 +- .../request_tracers/request_tracers.py | 8 +- .../resources/request_tracers/traces.py | 8 +- .../resources/resource_sharing/recipients.py | 8 +- .../resource_sharing/resource_sharing.py | 8 +- .../resources/resource_sharing/resources.py | 8 +- .../resource_tagging/account_tags.py | 8 +- .../resources/resource_tagging/keys.py | 8 +- .../resource_tagging/resource_tagging.py | 8 +- .../resources/resource_tagging/values.py | 8 +- .../resources/resource_tagging/zone_tags.py | 8 +- .../resources/rules/lists/bulk_operations.py | 8 +- src/cloudflare/resources/rules/lists/items.py | 8 +- src/cloudflare/resources/rules/lists/lists.py | 8 +- src/cloudflare/resources/rules/rules.py | 8 +- .../resources/rulesets/phases/phases.py | 8 +- .../resources/rulesets/phases/versions.py | 8 +- src/cloudflare/resources/rulesets/rules.py | 306 +++- src/cloudflare/resources/rulesets/rulesets.py | 8 +- src/cloudflare/resources/rulesets/versions.py | 8 +- src/cloudflare/resources/rum/rules.py | 8 +- src/cloudflare/resources/rum/rum.py | 8 +- src/cloudflare/resources/rum/site_info.py | 8 +- .../schema_validation/schema_validation.py | 8 +- .../resources/schema_validation/schemas.py | 8 +- .../schema_validation/settings/operations.py | 8 +- .../schema_validation/settings/settings.py | 8 +- .../resources/secrets_store/quota.py | 8 +- .../resources/secrets_store/secrets_store.py | 8 +- .../resources/secrets_store/stores/secrets.py | 8 +- .../resources/secrets_store/stores/stores.py | 8 +- .../security_center/insights/audit_logs.py | 8 +- .../security_center/insights/class_.py | 8 +- .../insights/classification.py | 8 +- .../security_center/insights/context.py | 8 +- .../security_center/insights/insights.py | 8 +- .../security_center/insights/severity.py | 8 +- .../security_center/insights/type.py | 8 +- .../security_center/security_center.py | 8 +- .../resources/security_txt/security_txt.py | 8 +- src/cloudflare/resources/snippets/content.py | 8 +- src/cloudflare/resources/snippets/rules.py | 8 +- src/cloudflare/resources/snippets/snippets.py | 8 +- .../analytics/aggregates/aggregates.py | 8 +- .../spectrum/analytics/aggregates/currents.py | 8 +- .../resources/spectrum/analytics/analytics.py | 8 +- .../spectrum/analytics/events/bytimes.py | 12 +- .../spectrum/analytics/events/events.py | 8 +- .../spectrum/analytics/events/summaries.py | 12 +- src/cloudflare/resources/spectrum/apps.py | 8 +- src/cloudflare/resources/spectrum/spectrum.py | 8 +- .../resources/speed/availabilities.py | 8 +- src/cloudflare/resources/speed/pages/pages.py | 8 +- src/cloudflare/resources/speed/pages/tests.py | 8 +- src/cloudflare/resources/speed/schedule.py | 8 +- src/cloudflare/resources/speed/speed.py | 8 +- src/cloudflare/resources/ssl/analyze.py | 8 +- .../resources/ssl/auto_origin_tls_kex.py | 8 +- .../certificate_packs/certificate_packs.py | 8 +- .../resources/ssl/certificate_packs/quota.py | 8 +- src/cloudflare/resources/ssl/ssl.py | 8 +- .../resources/ssl/universal/settings.py | 8 +- .../resources/ssl/universal/universal.py | 8 +- src/cloudflare/resources/ssl/verification.py | 8 +- .../resources/stream/audio_tracks.py | 8 +- .../resources/stream/captions/captions.py | 8 +- .../stream/captions/language/language.py | 8 +- .../resources/stream/captions/language/vtt.py | 8 +- src/cloudflare/resources/stream/clip.py | 8 +- src/cloudflare/resources/stream/copy.py | 8 +- .../resources/stream/direct_upload.py | 8 +- src/cloudflare/resources/stream/downloads.py | 8 +- src/cloudflare/resources/stream/embed.py | 8 +- src/cloudflare/resources/stream/keys.py | 8 +- .../stream/live_inputs/live_inputs.py | 32 +- .../resources/stream/live_inputs/outputs.py | 8 +- src/cloudflare/resources/stream/stream.py | 8 +- src/cloudflare/resources/stream/token.py | 8 +- src/cloudflare/resources/stream/videos.py | 8 +- src/cloudflare/resources/stream/watermarks.py | 8 +- src/cloudflare/resources/stream/webhooks.py | 8 +- .../tenant_custom_nameservers.py | 8 +- .../resources/tenants/account_types.py | 8 +- src/cloudflare/resources/tenants/accounts.py | 8 +- .../resources/tenants/entitlements.py | 8 +- .../resources/tenants/memberships.py | 8 +- src/cloudflare/resources/tenants/tenants.py | 8 +- .../configuration/configuration.py | 8 +- .../configuration/credentials.py | 8 +- .../resources/token_validation/rules.py | 8 +- .../token_validation/token_validation.py | 8 +- .../resources/turnstile/turnstile.py | 8 +- src/cloudflare/resources/turnstile/widgets.py | 8 +- .../url_normalization/url_normalization.py | 8 +- .../resources/url_scanner/responses.py | 8 +- src/cloudflare/resources/url_scanner/scans.py | 8 +- .../resources/url_scanner/url_scanner.py | 8 +- src/cloudflare/resources/user/audit_logs.py | 8 +- .../resources/user/billing/billing.py | 8 +- .../resources/user/billing/history.py | 8 +- .../resources/user/billing/profile.py | 8 +- src/cloudflare/resources/user/invites.py | 8 +- .../resources/user/organizations.py | 8 +- .../resources/user/subscriptions.py | 8 +- src/cloudflare/resources/user/tenants.py | 8 +- .../user/tokens/permission_groups.py | 8 +- .../resources/user/tokens/tokens.py | 8 +- src/cloudflare/resources/user/tokens/value.py | 8 +- src/cloudflare/resources/user/user.py | 8 +- .../resources/vectorize/indexes/indexes.py | 8 +- .../vectorize/indexes/metadata_index.py | 8 +- .../resources/vectorize/vectorize.py | 8 +- .../credential_sets/credential_sets.py | 8 +- .../credential_sets/credentials.py | 8 +- .../resources/vulnerability_scanner/scans.py | 8 +- .../target_environments.py | 8 +- .../vulnerability_scanner.py | 8 +- .../resources/waiting_rooms/events/details.py | 8 +- .../resources/waiting_rooms/events/events.py | 8 +- .../resources/waiting_rooms/page.py | 8 +- .../resources/waiting_rooms/rules.py | 8 +- .../resources/waiting_rooms/settings.py | 8 +- .../resources/waiting_rooms/statuses.py | 8 +- .../resources/waiting_rooms/waiting_rooms.py | 8 +- .../resources/web3/hostnames/hostnames.py | 8 +- .../content_lists/content_lists.py | 8 +- .../content_lists/entries.py | 8 +- .../ipfs_universal_paths.py | 8 +- src/cloudflare/resources/web3/web3.py | 8 +- .../resources/workers/account_settings.py | 8 +- .../resources/workers/assets/assets.py | 8 +- .../resources/workers/assets/upload.py | 8 +- src/cloudflare/resources/workers/beta/beta.py | 8 +- .../workers/beta/workers/versions.py | 30 +- .../resources/workers/beta/workers/workers.py | 8 +- src/cloudflare/resources/workers/domains.py | 8 +- .../workers/observability/destinations.py | 8 +- .../workers/observability/observability.py | 8 +- .../workers/observability/queries.py | 8 +- .../workers/observability/shared_queries.py | 8 +- .../workers/observability/telemetry.py | 8 +- src/cloudflare/resources/workers/routes.py | 8 +- .../workers/scripts/assets/assets.py | 8 +- .../workers/scripts/assets/upload.py | 8 +- .../resources/workers/scripts/content.py | 8 +- .../resources/workers/scripts/deployments.py | 8 +- .../resources/workers/scripts/schedules.py | 8 +- .../scripts/script_and_version_settings.py | 8 +- .../resources/workers/scripts/scripts.py | 8 +- .../resources/workers/scripts/secrets.py | 8 +- .../resources/workers/scripts/settings.py | 8 +- .../resources/workers/scripts/subdomain.py | 8 +- .../resources/workers/scripts/tail.py | 8 +- .../resources/workers/scripts/versions.py | 8 +- .../resources/workers/subdomains.py | 8 +- src/cloudflare/resources/workers/workers.py | 8 +- .../dispatch/dispatch.py | 8 +- .../dispatch/namespaces/namespaces.py | 8 +- .../namespaces/scripts/asset_upload.py | 8 +- .../dispatch/namespaces/scripts/bindings.py | 8 +- .../dispatch/namespaces/scripts/content.py | 8 +- .../dispatch/namespaces/scripts/scripts.py | 8 +- .../dispatch/namespaces/scripts/secrets.py | 8 +- .../dispatch/namespaces/scripts/settings.py | 8 +- .../dispatch/namespaces/scripts/tags.py | 8 +- .../workers_for_platforms.py | 8 +- .../resources/workflows/instances/events.py | 8 +- .../workflows/instances/instances.py | 8 +- .../resources/workflows/instances/status.py | 8 +- .../resources/workflows/versions.py | 8 +- .../resources/workflows/workflows.py | 8 +- src/cloudflare/resources/zaraz/config.py | 8 +- src/cloudflare/resources/zaraz/default.py | 8 +- src/cloudflare/resources/zaraz/export.py | 8 +- .../resources/zaraz/history/configs.py | 8 +- .../resources/zaraz/history/history.py | 8 +- src/cloudflare/resources/zaraz/publish.py | 8 +- src/cloudflare/resources/zaraz/workflow.py | 8 +- src/cloudflare/resources/zaraz/zaraz.py | 8 +- .../resources/zero_trust/__init__.py | 14 + .../resources/zero_trust/access/access.py | 8 +- .../access/ai_controls/ai_controls.py | 8 +- .../zero_trust/access/ai_controls/mcp/mcp.py | 8 +- .../access/ai_controls/mcp/portals.py | 8 +- .../access/ai_controls/mcp/servers.py | 8 +- .../access/applications/applications.py | 8 +- .../zero_trust/access/applications/cas.py | 8 +- .../access/applications/policies.py | 8 +- .../applications/policy_tests/policy_tests.py | 8 +- .../access/applications/policy_tests/users.py | 8 +- .../access/applications/settings.py | 8 +- .../access/applications/user_policy_checks.py | 8 +- .../resources/zero_trust/access/bookmarks.py | 8 +- .../access/certificates/certificates.py | 8 +- .../access/certificates/settings.py | 8 +- .../zero_trust/access/custom_pages.py | 8 +- .../resources/zero_trust/access/gateway_ca.py | 8 +- .../resources/zero_trust/access/groups.py | 8 +- .../access/idp_federation_grants.py | 8 +- .../access/infrastructure/infrastructure.py | 8 +- .../access/infrastructure/targets.py | 8 +- .../resources/zero_trust/access/keys.py | 8 +- .../zero_trust/access/logs/access_requests.py | 8 +- .../resources/zero_trust/access/logs/logs.py | 8 +- .../zero_trust/access/logs/scim/scim.py | 8 +- .../zero_trust/access/logs/scim/updates.py | 8 +- .../resources/zero_trust/access/policies.py | 8 +- .../zero_trust/access/saml_certificates.py | 8 +- .../zero_trust/access/service_tokens.py | 8 +- .../resources/zero_trust/access/tags.py | 8 +- .../access/users/active_sessions.py | 8 +- .../zero_trust/access/users/failed_logins.py | 8 +- .../access/users/last_seen_identity.py | 8 +- .../zero_trust/access/users/users.py | 8 +- src/cloudflare/resources/zero_trust/api.md | 69 +- .../resources/zero_trust/casb/__init__.py | 47 + .../zero_trust/casb/applications/__init__.py | 33 + .../casb/applications/applications.py | 302 ++++ .../casb/applications/setup_flows.py | 209 +++ .../resources/zero_trust/casb/casb.py | 134 ++ .../resources/zero_trust/casb/integrations.py | 896 ++++++++++ .../zero_trust/connectivity_settings.py | 8 +- .../zero_trust/devices/deployment_groups.py | 8 +- .../resources/zero_trust/devices/devices.py | 8 +- .../resources/zero_trust/devices/devices_.py | 8 +- .../resources/zero_trust/devices/dex_tests.py | 76 +- .../zero_trust/devices/fleet_status.py | 8 +- .../zero_trust/devices/ip_profiles.py | 8 +- .../resources/zero_trust/devices/networks.py | 8 +- .../zero_trust/devices/override_codes.py | 8 +- .../devices/policies/custom/custom.py | 8 +- .../devices/policies/custom/excludes.py | 8 +- .../policies/custom/fallback_domains.py | 8 +- .../devices/policies/custom/includes.py | 8 +- .../devices/policies/default/certificates.py | 8 +- .../devices/policies/default/default.py | 8 +- .../devices/policies/default/excludes.py | 8 +- .../policies/default/fallback_domains.py | 8 +- .../devices/policies/default/includes.py | 8 +- .../zero_trust/devices/policies/policies.py | 8 +- .../devices/posture/integrations.py | 8 +- .../zero_trust/devices/posture/posture.py | 8 +- .../zero_trust/devices/registrations.py | 8 +- .../resilience/global_warp_override.py | 8 +- .../devices/resilience/resilience.py | 8 +- .../resources/zero_trust/devices/revoke.py | 8 +- .../resources/zero_trust/devices/settings.py | 8 +- .../resources/zero_trust/devices/unrevoke.py | 8 +- .../resources/zero_trust/dex/colos.py | 8 +- .../zero_trust/dex/commands/commands.py | 8 +- .../zero_trust/dex/commands/devices.py | 8 +- .../zero_trust/dex/commands/downloads.py | 8 +- .../zero_trust/dex/commands/quota.py | 8 +- .../zero_trust/dex/devices/devices.py | 8 +- .../resources/zero_trust/dex/devices/isps.py | 8 +- .../resources/zero_trust/dex/dex.py | 8 +- .../zero_trust/dex/fleet_status/devices.py | 8 +- .../dex/fleet_status/fleet_status.py | 8 +- .../zero_trust/dex/http_tests/http_tests.py | 8 +- .../zero_trust/dex/http_tests/percentiles.py | 8 +- .../resources/zero_trust/dex/rules.py | 8 +- .../resources/zero_trust/dex/tests/tests.py | 8 +- .../zero_trust/dex/tests/unique_devices.py | 8 +- .../traceroute_test_results/network_path.py | 8 +- .../traceroute_test_results.py | 8 +- .../zero_trust/dex/traceroute_tests.py | 8 +- .../zero_trust/dex/warp_change_events.py | 8 +- .../zero_trust/dlp/custom_prompt_topics.py | 8 +- .../resources/zero_trust/dlp/data_classes.py | 8 +- .../data_tag_categories.py | 8 +- .../dlp/data_tag_categories/data_tags.py | 8 +- .../zero_trust/dlp/datasets/datasets.py | 8 +- .../zero_trust/dlp/datasets/upload.py | 8 +- .../dlp/datasets/versions/entries.py | 8 +- .../dlp/datasets/versions/versions.py | 8 +- .../resources/zero_trust/dlp/dlp.py | 8 +- .../zero_trust/dlp/email/account_mapping.py | 8 +- .../resources/zero_trust/dlp/email/email.py | 8 +- .../resources/zero_trust/dlp/email/rules.py | 8 +- .../zero_trust/dlp/entries/custom.py | 8 +- .../zero_trust/dlp/entries/entries.py | 8 +- .../zero_trust/dlp/entries/integration.py | 8 +- .../zero_trust/dlp/entries/predefined.py | 8 +- .../resources/zero_trust/dlp/limits.py | 8 +- .../resources/zero_trust/dlp/patterns.py | 8 +- .../resources/zero_trust/dlp/payload_logs.py | 8 +- .../zero_trust/dlp/profiles/custom.py | 8 +- .../zero_trust/dlp/profiles/predefined.py | 8 +- .../zero_trust/dlp/profiles/profiles.py | 8 +- .../dlp/sensitivity_groups/levels/levels.py | 8 +- .../dlp/sensitivity_groups/levels/order.py | 8 +- .../sensitivity_groups/sensitivity_groups.py | 8 +- .../resources/zero_trust/dlp/settings.py | 8 +- .../resources/zero_trust/gateway/app_types.py | 8 +- .../zero_trust/gateway/audit_ssh_settings.py | 8 +- .../zero_trust/gateway/categories.py | 8 +- .../zero_trust/gateway/certificates.py | 8 +- .../gateway/configurations/configurations.py | 8 +- .../configurations/custom_certificate.py | 8 +- .../resources/zero_trust/gateway/gateway.py | 8 +- .../zero_trust/gateway/lists/items.py | 8 +- .../zero_trust/gateway/lists/lists.py | 8 +- .../resources/zero_trust/gateway/locations.py | 32 +- .../resources/zero_trust/gateway/logging.py | 8 +- .../resources/zero_trust/gateway/pacfiles.py | 8 +- .../zero_trust/gateway/proxy_endpoints.py | 8 +- .../resources/zero_trust/gateway/rules.py | 8 +- .../identity_providers/identity_providers.py | 8 +- .../identity_providers/saml_certificate.py | 8 +- .../identity_providers/scim/groups.py | 8 +- .../identity_providers/scim/scim.py | 8 +- .../identity_providers/scim/users.py | 8 +- .../zero_trust/networks/hostname_routes.py | 8 +- .../resources/zero_trust/networks/networks.py | 8 +- .../zero_trust/networks/routes/ips.py | 8 +- .../zero_trust/networks/routes/networks.py | 8 +- .../zero_trust/networks/routes/routes.py | 8 +- .../networks/subnets/cloudflare_source.py | 8 +- .../zero_trust/networks/subnets/subnets.py | 8 +- .../zero_trust/networks/subnets/warp.py | 8 +- .../zero_trust/networks/virtual_networks.py | 8 +- .../resources/zero_trust/organizations/doh.py | 8 +- .../zero_trust/organizations/organizations.py | 8 +- .../resource_library/applications.py | 8 +- .../zero_trust/resource_library/categories.py | 8 +- .../resource_library/resource_library.py | 8 +- .../zero_trust/risk_scoring/behaviours.py | 8 +- .../risk_scoring/integrations/integrations.py | 8 +- .../risk_scoring/integrations/references.py | 8 +- .../zero_trust/risk_scoring/risk_scoring.py | 8 +- .../zero_trust/risk_scoring/summary.py | 8 +- src/cloudflare/resources/zero_trust/seats.py | 8 +- .../tunnels/cloudflared/cloudflared.py | 8 +- .../tunnels/cloudflared/configurations.py | 8 +- .../tunnels/cloudflared/connections.py | 8 +- .../tunnels/cloudflared/connectors.py | 8 +- .../tunnels/cloudflared/management.py | 8 +- .../zero_trust/tunnels/cloudflared/token.py | 8 +- .../resources/zero_trust/tunnels/tunnels.py | 8 +- .../tunnels/warp_connector/configurations.py | 8 +- .../tunnels/warp_connector/connections.py | 8 +- .../tunnels/warp_connector/connectors.py | 8 +- .../tunnels/warp_connector/failover.py | 8 +- .../tunnels/warp_connector/token.py | 8 +- .../tunnels/warp_connector/warp_connector.py | 8 +- .../resources/zero_trust/zero_trust.py | 40 +- .../resources/zones/activation_check.py | 8 +- src/cloudflare/resources/zones/ct/alerting.py | 8 +- src/cloudflare/resources/zones/ct/ct.py | 8 +- .../resources/zones/custom_nameservers.py | 8 +- .../resources/zones/environments.py | 8 +- src/cloudflare/resources/zones/holds.py | 8 +- src/cloudflare/resources/zones/plans.py | 8 +- src/cloudflare/resources/zones/rate_plans.py | 8 +- src/cloudflare/resources/zones/settings.py | 8 +- .../resources/zones/subscriptions.py | 8 +- src/cloudflare/resources/zones/zones.py | 8 +- .../types/accounts/logs/__init__.py | 3 + .../accounts/logs/audit_history_params.py | 55 + .../accounts/logs/audit_history_response.py | 148 ++ .../types/accounts/logs/audit_list_params.py | 9 + .../logs/audit_product_categories_response.py | 30 + .../types/aisearch/instance_create_params.py | 8 + .../aisearch/instance_create_response.py | 8 + .../aisearch/instance_delete_response.py | 8 + .../types/aisearch/instance_list_response.py | 8 + .../types/aisearch/instance_read_response.py | 8 + .../types/aisearch/instance_update_params.py | 8 + .../aisearch/instance_update_response.py | 8 + .../namespaces/instance_create_params.py | 8 + .../namespaces/instance_create_response.py | 8 + .../namespaces/instance_delete_response.py | 8 + .../namespaces/instance_list_response.py | 8 + .../namespaces/instance_read_response.py | 8 + .../namespaces/instance_update_params.py | 8 + .../namespaces/instance_update_response.py | 8 + .../bot_fight_mode_configuration.py | 6 +- .../bot_fight_mode_configuration_param.py | 6 +- .../bot_management_update_params.py | 24 +- .../subscription_configuration.py | 6 +- .../subscription_configuration_param.py | 6 +- ...bot_fight_mode_definitely_configuration.py | 6 +- ...ght_mode_definitely_configuration_param.py | 6 +- ...per_bot_fight_mode_likely_configuration.py | 6 +- ...t_fight_mode_likely_configuration_param.py | 6 +- src/cloudflare/types/botnet_feed/__init__.py | 0 .../types/botnet_feed/configs/__init__.py | 0 .../brand_protection/v2/query_get_response.py | 2 - .../devtools/browser/__init__.py | 1 + .../devtools/browser/target_create_params.py | 7 +- .../devtools/browser/target_list_params.py | 17 + .../devtools/browser_create_params.py | 10 +- .../threat_event_list_params.py | 7 + .../threat_events/tag_create_params.py | 38 +- .../threat_events/tag_create_response.py | 40 +- .../types/email_routing/__init__.py | 2 + .../email_routing/address_edit_params.py | 19 + .../types/email_routing/email_routing_rule.py | 7 + .../email_routing_unlock_params.py | 15 + .../types/email_routing/rule_create_params.py | 13 + .../types/email_routing/rule_update_params.py | 13 + .../rules/catch_all_get_response.py | 7 + .../rules/catch_all_update_params.py | 13 + .../rules/catch_all_update_response.py | 7 + .../email_sending_send_params.py | 129 +- .../subdomain_create_response.py | 3 + .../email_sending/subdomain_get_response.py | 3 + .../email_sending/subdomain_list_response.py | 3 + src/cloudflare/types/images/v2_list_params.py | 10 + .../connectors/snapshot_get_response.py | 11 + .../snapshots/latest_list_response.py | 11 + .../types/moq/relay_create_response.py | 37 +- .../types/moq/relay_get_response.py | 37 +- .../types/moq/relay_update_params.py | 37 +- .../types/moq/relay_update_response.py | 37 +- .../types/organizations/logs/__init__.py | 2 + .../logs/audit_history_params.py | 55 + .../logs/audit_history_response.py | 131 ++ src/cloudflare/types/radar/ai/__init__.py | 0 src/cloudflare/types/radar/bot_list_params.py | 5 +- .../types/radar/bot_summary_params.py | 5 +- .../radar/bot_timeseries_groups_params.py | 5 +- .../types/radar/bot_timeseries_params.py | 5 +- ...ive_session_get_active_session_response.py | 3 - .../recording_get_recordings_params.py | 2 +- .../recording_start_recordings_params.py | 6 +- ..._participant_data_from_peer_id_response.py | 1535 ++++++++++++++++- .../session_get_session_details_response.py | 3 - ..._get_session_participant_details_params.py | 8 +- ...et_session_participant_details_response.py | 45 +- ...ssion_get_session_participants_response.py | 43 +- .../session_get_sessions_response.py | 3 - .../types/rulesets/phase_get_response.py | 109 ++ .../types/rulesets/phase_update_params.py | 100 ++ .../types/rulesets/phase_update_response.py | 109 ++ .../rulesets/phases/version_get_response.py | 109 ++ .../types/rulesets/rule_create_params.py | 147 ++ .../types/rulesets/rule_create_response.py | 109 ++ .../types/rulesets/rule_delete_response.py | 109 ++ .../types/rulesets/rule_edit_params.py | 150 ++ .../types/rulesets/rule_edit_response.py | 109 ++ .../types/rulesets/ruleset_create_params.py | 100 ++ .../types/rulesets/ruleset_create_response.py | 109 ++ .../types/rulesets/ruleset_get_response.py | 109 ++ .../types/rulesets/ruleset_update_params.py | 100 ++ .../types/rulesets/ruleset_update_response.py | 109 ++ .../types/rulesets/version_get_response.py | 109 ++ .../aggregates/current_get_response.py | 8 +- .../analytics/events/bytime_get_params.py | 2 + .../analytics/events/bytime_get_response.py | 4 +- .../analytics/events/summary_get_params.py | 2 + .../analytics/events/summary_get_response.py | 4 +- src/cloudflare/types/stream/live_input.py | 13 + .../types/stream/live_input_create_params.py | 7 + .../types/stream/live_input_update_params.py | 7 + .../types/workers/beta/workers/version.py | 47 + .../beta/workers/version_create_params.py | 47 + .../shared_query_get_response.py | 52 +- .../observability/telemetry_query_response.py | 52 +- src/cloudflare/types/workers/script.py | 29 + .../types/workers/script_list_response.py | 29 + .../types/workers/script_update_params.py | 91 +- .../types/workers/script_update_response.py | 29 + .../script_and_version_setting_edit_params.py | 73 +- ...cript_and_version_setting_edit_response.py | 64 + ...script_and_version_setting_get_response.py | 64 + .../workers/scripts/version_create_params.py | 91 +- .../namespaces/script_update_params.py | 94 +- .../namespaces/script_update_response.py | 29 + .../namespaces/scripts/setting_edit_params.py | 73 +- .../scripts/setting_edit_response.py | 64 + .../scripts/setting_get_response.py | 64 + .../ai_controls/mcp/portal_create_response.py | 3 + .../ai_controls/mcp/portal_list_response.py | 3 + .../ai_controls/mcp/portal_read_response.py | 3 + .../ai_controls/mcp/portal_update_response.py | 3 + .../applications/policy_tests/__init__.py | 0 .../types/zero_trust/casb/__init__.py | 12 + .../casb/application_get_response.py | 142 ++ .../casb/application_list_params.py | 14 + .../casb/application_list_response.py | 97 ++ .../zero_trust/casb/applications/__init__.py | 3 + .../applications/setup_flow_list_params.py | 17 + .../applications/setup_flow_list_response.py | 144 ++ .../casb/integration_create_params.py | 45 + .../casb/integration_create_response.py | 64 + .../casb/integration_get_response.py | 64 + .../casb/integration_list_params.py | 42 + .../casb/integration_pause_response.py | 64 + .../casb/integration_resume_response.py | 64 + .../casb/integration_update_params.py | 32 + .../casb/integration_update_response.py | 64 + .../types/zero_trust/devices/__init__.py | 7 +- .../devices/dex_test_create_params.py | 23 +- .../devices/dex_test_create_response.py | 62 - .../devices/dex_test_delete_response.py | 60 +- .../devices/dex_test_list_response.py | 62 - .../devices/dex_test_update_params.py | 23 +- .../devices/dex_test_update_response.py | 62 - .../types/zero_trust/devices/schema_data.py | 23 + .../zero_trust/devices/schema_data_param.py | 22 + ...ex_test_get_response.py => schema_http.py} | 23 +- .../zero_trust/dex/rule_create_response.py | 21 +- .../types/zero_trust/dex/rule_get_response.py | 21 +- .../zero_trust/dex/rule_list_response.py | 21 +- .../zero_trust/dex/rule_update_response.py | 21 +- .../dlp/datasets/versions/__init__.py | 0 .../gateway/configurations/__init__.py | 0 .../gateway/gateway_configuration_settings.py | 5 +- .../gateway_configuration_settings_param.py | 5 +- .../types/zero_trust/gateway/location.py | 22 +- .../gateway/location_create_params.py | 22 +- .../gateway/location_update_params.py | 22 +- .../api_resources/accounts/logs/test_audit.py | 242 ++- .../aisearch/namespaces/test_instances.py | 4 + .../api_resources/aisearch/test_instances.py | 4 + tests/api_resources/botnet_feed/__init__.py | 0 .../devtools/browser/test_targets.py | 20 + .../devtools/test_browser.py | 2 + .../cloudforce_one/requests/test_message.py | 4 +- .../cloudforce_one/test_threat_events.py | 2 + .../cloudforce_one/threat_events/test_tags.py | 20 + .../email_routing/rules/test_catch_alls.py | 4 + .../email_routing/test_addresses.py | 110 ++ .../api_resources/email_routing/test_rules.py | 8 + tests/api_resources/moq/test_relays.py | 8 +- .../organizations/logs/test_audit.py | 161 +- .../realtime_kit/test_presets.py | 28 +- .../realtime_kit/test_recordings.py | 54 +- .../realtime_kit/test_sessions.py | 2 - .../realtime_kit/test_webhooks.py | 88 +- tests/api_resources/rulesets/test_rules.py | 388 +++++ .../api_resources/stream/test_live_inputs.py | 4 + tests/api_resources/test_email_routing.py | 110 +- tests/api_resources/test_email_sending.py | 32 +- .../workers/beta/workers/test_versions.py | 22 + .../workers/observability/test_queries.py | 4 +- .../observability/test_shared_queries.py | 4 +- .../workers/observability/test_telemetry.py | 16 +- .../test_script_and_version_settings.py | 28 + .../workers/scripts/test_versions.py | 42 + tests/api_resources/workers/test_scripts.py | 42 + .../namespaces/scripts/test_settings.py | 28 + .../dispatch/namespaces/test_scripts.py | 42 + .../api_resources/zero_trust/casb/__init__.py | 1 + .../zero_trust/casb/applications/__init__.py | 1 + .../casb/applications/test_setup_flows.py | 140 ++ .../zero_trust/casb/test_applications.py | 200 +++ .../zero_trust/casb/test_integrations.py | 778 +++++++++ .../zero_trust/devices/test_dex_tests.py | 65 +- uv.lock | 2 +- 1170 files changed, 15995 insertions(+), 4870 deletions(-) delete mode 100644 .github/CODEOWNERS create mode 100644 .gitlab-ci.yml delete mode 100644 bin/check-release-environment delete mode 100644 release-please-config.json mode change 100755 => 100644 src/cloudflare/resources/botnet_feed/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/applications/__init__.py create mode 100644 src/cloudflare/resources/zero_trust/casb/applications/applications.py create mode 100644 src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py create mode 100644 src/cloudflare/resources/zero_trust/casb/casb.py create mode 100644 src/cloudflare/resources/zero_trust/casb/integrations.py create mode 100644 src/cloudflare/types/accounts/logs/audit_history_params.py create mode 100644 src/cloudflare/types/accounts/logs/audit_history_response.py create mode 100644 src/cloudflare/types/accounts/logs/audit_product_categories_response.py mode change 100755 => 100644 src/cloudflare/types/botnet_feed/__init__.py mode change 100755 => 100644 src/cloudflare/types/botnet_feed/configs/__init__.py create mode 100644 src/cloudflare/types/browser_rendering/devtools/browser/target_list_params.py create mode 100644 src/cloudflare/types/email_routing/address_edit_params.py create mode 100644 src/cloudflare/types/email_routing/email_routing_unlock_params.py create mode 100644 src/cloudflare/types/organizations/logs/audit_history_params.py create mode 100644 src/cloudflare/types/organizations/logs/audit_history_response.py mode change 100755 => 100644 src/cloudflare/types/radar/ai/__init__.py mode change 100755 => 100644 src/cloudflare/types/zero_trust/access/applications/policy_tests/__init__.py create mode 100644 src/cloudflare/types/zero_trust/casb/application_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/application_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/application_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_create_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_create_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_get_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_list_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_pause_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_resume_response.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_update_params.py create mode 100644 src/cloudflare/types/zero_trust/casb/integration_update_response.py delete mode 100644 src/cloudflare/types/zero_trust/devices/dex_test_create_response.py delete mode 100644 src/cloudflare/types/zero_trust/devices/dex_test_list_response.py delete mode 100644 src/cloudflare/types/zero_trust/devices/dex_test_update_response.py create mode 100644 src/cloudflare/types/zero_trust/devices/schema_data.py create mode 100644 src/cloudflare/types/zero_trust/devices/schema_data_param.py rename src/cloudflare/types/zero_trust/devices/{dex_test_get_response.py => schema_http.py} (67%) mode change 100755 => 100644 src/cloudflare/types/zero_trust/dlp/datasets/versions/__init__.py mode change 100755 => 100644 src/cloudflare/types/zero_trust/gateway/configurations/__init__.py mode change 100755 => 100644 tests/api_resources/botnet_feed/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/applications/__init__.py create mode 100644 tests/api_resources/zero_trust/casb/applications/test_setup_flows.py create mode 100644 tests/api_resources/zero_trust/casb/test_applications.py create mode 100644 tests/api_resources/zero_trust/casb/test_integrations.py diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS deleted file mode 100644 index 1f5219c76f3..00000000000 --- a/.github/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @jacobbednarz diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 00000000000..88adf775ab8 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,56 @@ +stages: + - lint + - build + - test + +default: + image: python:3.9 + +workflow: + rules: + - if: $CI_COMMIT_BRANCH !~ /^(integrated\/|stl-preview-head\/|stl-preview-base\/|generated|codegen\/)/ + - if: $CI_PIPELINE_SOURCE == "merge_request_event" + - if: $CI_COMMIT_BRANCH =~ /^codegen\/stl\// + +lint: + stage: lint + timeout: 10 minutes + rules: + - if: $CI_COMMIT_TITLE == "codegen metadata" + when: never + - if: $CI_PIPELINE_SOURCE == "push" + - if: $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH != $CI_PROJECT_PATH + script: + - pip install uv + - uv sync --all-extras + - ./scripts/lint + +build: + stage: build + timeout: 10 minutes + rules: + - if: $CI_COMMIT_TITLE == "codegen metadata" + when: never + - if: $CI_PIPELINE_SOURCE == "push" + - if: $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH != $CI_PROJECT_PATH + script: + - pip install uv + - uv sync --all-extras + - uv build + +examples: + stage: test + timeout: 10 minutes + rules: + - if: $CI_COMMIT_TITLE == "codegen metadata" + when: never + - if: $CI_PROJECT_PATH == "cloudflare/sdks/cloudflare-python" && ($CI_PIPELINE_SOURCE == "push" || $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH != $CI_PROJECT_PATH) + variables: + CLOUDFLARE_ACCOUNT_ID: "f037e56e89293a057740de681ac9abbe" + CLOUDFLARE_EMAIL: "terraform-acceptance-test@cfapi.net" + CLOUDFLARE_ZONE_ID: "0da42c8d2132a9ddaf714f9e7c92011" + CLOUDFLARE_API_KEY: "${{ secrets.CLOUDFLARE_API_KEY }}" + script: + - pip install uv + - uv sync --all-extras + - uv run python ./examples/ai/demo.py diff --git a/.stats.yml b/.stats.yml index 161767881e0..3cc6d71f970 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1 @@ -configured_endpoints: 2423 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare/cloudflare-76a094c7339a3e10d15268d9a00db74f4ea9258cab6829b9dd3542bb0c887ee6.yml -openapi_spec_hash: 85df1a77de03e8d8f5655c0ca4c8e12d -config_hash: 87a3db059962c340822a760652737ce0 +configured_endpoints: 2438 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0392e10e0aa..c0766021dfb 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -62,7 +62,7 @@ If you’d like to use the repository from source, you can either install from g To install via git: ```sh -$ pip install git+ssh://git@github.com/cloudflare/cloudflare-python.git +$ pip install git+ssh://git@gitlab.cfdata.org/cloudflare/sdks/cloudflare-python.git ``` Alternatively, you can build from source and install the wheel file: @@ -119,7 +119,7 @@ the changes aren't made through the automated pipeline, you may want to make rel ### Publish with a GitHub workflow -You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.github.com/cloudflare/cloudflare-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. +You can release to package managers by using [the `Publish PyPI` GitHub action](https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python/actions/workflows/publish-pypi.yml). This requires a setup organization or repository secret to be set up. ### Publish manually diff --git a/README.md b/README.md index f5c382875fc..9c3e1eb144f 100644 --- a/README.md +++ b/README.md @@ -9,15 +9,6 @@ and offers both synchronous and asynchronous clients powered by [httpx](https:// It is generated with [Stainless](https://www.stainless.com/). -## MCP Server - -Use the Cloudflare MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application. - -[![Add to Cursor](https://cursor.com/deeplink/mcp-install-dark.svg)](https://cursor.com/en-US/install-mcp?name=cloudflare-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImNsb3VkZmxhcmUtbWNwIl0sImVudiI6eyJDTE9VREZMQVJFX0FQSV9UT0tFTiI6IlNuM2xaSlRCWDZra2c3T2RjQlVBeE9POTYzR0VJeUdRcW5GVE9GWVkiLCJDTE9VREZMQVJFX0FQSV9LRVkiOiIxNDRjOWRlZmFjMDQ5NjljN2JmYWQ4ZWZhYThlYTE5NCIsIkNMT1VERkxBUkVfRU1BSUwiOiJ1c2VyQGV4YW1wbGUuY29tIiwiQ0xPVURGTEFSRV9BUElfVVNFUl9TRVJWSUNFX0tFWSI6InYxLjAtMTQ0YzlkZWZhYzA0OTY5YzdiZmFkOGVmLTYzMWE0MWQwMDNhMzJkMjVmZTg3ODA4MWVmMzY1YzQ5NTAzZjdmYWRhNjAwZGE5MzVlMjg1MWExYzczMjYwODRiODVjYmY2NDI5YzRiODU5ZGU4NDc1NzMxZGM5MmE5YzMyOTYzMWU2ZDU5ZTZjNzNkYTdiMTk4NDk3MTcyYjRjZWZlMDcxZDkwZDBmNWQyNzE5In19) -[![Install in VS Code](https://img.shields.io/badge/_-Add_to_VS_Code-blue?style=for-the-badge&logo=data:image/svg%2bxml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI0VFRSIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMzAuMjM1IDM5Ljg4NGEyLjQ5MSAyLjQ5MSAwIDAgMS0xLjc4MS0uNzNMMTIuNyAyNC43OGwtMy40NiAyLjYyNC0zLjQwNiAyLjU4MmExLjY2NSAxLjY2NSAwIDAgMS0xLjA4Mi4zMzggMS42NjQgMS42NjQgMCAwIDEtMS4wNDYtLjQzMWwtMi4yLTJhMS42NjYgMS42NjYgMCAwIDEgMC0yLjQ2M0w3LjQ1OCAyMCA0LjY3IDE3LjQ1MyAxLjUwNyAxNC41N2ExLjY2NSAxLjY2NSAwIDAgMSAwLTIuNDYzbDIuMi0yYTEuNjY1IDEuNjY1IDAgMCAxIDIuMTMtLjA5N2w2Ljg2MyA1LjIwOUwyOC40NTIuODQ0YTIuNDg4IDIuNDg4IDAgMCAxIDEuODQxLS43MjljLjM1MS4wMDkuNjk5LjA5MSAxLjAxOS4yNDVsOC4yMzYgMy45NjFhMi41IDIuNSAwIDAgMSAxLjQxNSAyLjI1M3YuMDk5LS4wNDVWMzMuMzd2LS4wNDUuMDk1YTIuNTAxIDIuNTAxIDAgMCAxLTEuNDE2IDIuMjU3bC04LjIzNSAzLjk2MWEyLjQ5MiAyLjQ5MiAwIDAgMS0xLjA3Ny4yNDZabS43MTYtMjguOTQ3LTExLjk0OCA5LjA2MiAxMS45NTIgOS4wNjUtLjAwNC0xOC4xMjdaIi8+PC9zdmc+)](https://vscode.stainless.com/mcp/%7B%22name%22%3A%22cloudflare-mcp%22%2C%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22cloudflare-mcp%22%5D%2C%22env%22%3A%7B%22CLOUDFLARE_API_TOKEN%22%3A%22Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY%22%2C%22CLOUDFLARE_API_KEY%22%3A%22144c9defac04969c7bfad8efaa8ea194%22%2C%22CLOUDFLARE_EMAIL%22%3A%22user%40example.com%22%2C%22CLOUDFLARE_API_USER_SERVICE_KEY%22%3A%22v1.0-144c9defac04969c7bfad8ef-631a41d003a32d25fe878081ef365c49503f7fada600da935e2851a1c7326084b85cbf6429c4b859de8475731dc92a9c329631e6d59e6c73da7b198497172b4cefe071d90d0f5d2719%22%7D%7D) - -> Note: You may need to set environment variables in your MCP client. - ## Documentation The REST API documentation can be found on [developers.cloudflare.com](https://developers.cloudflare.com/api). The full API of this library can be found in [api.md](api.md). @@ -25,10 +16,13 @@ The REST API documentation can be found on [developers.cloudflare.com](https://d ## Installation ```sh -# install from PyPI -pip install cloudflare +# install from this staging repo +pip install git+ssh://git@gitlab.cfdata.org/cloudflare/sdks/cloudflare-python.git ``` +> [!NOTE] +> Once this package is [published to PyPI](https://www.stainless.com/docs/guides/publish), this will become: `pip install cloudflare` + ## Usage The full API of this library can be found in [api.md](api.md). @@ -89,8 +83,8 @@ By default, the async client uses `httpx` for HTTP requests. However, for improv You can enable this by installing `aiohttp`: ```sh -# install from PyPI -pip install cloudflare[aiohttp] +# install from this staging repo +pip install 'cloudflare[aiohttp] @ git+ssh://git@gitlab.cfdata.org/cloudflare/sdks/cloudflare-python.git' ``` Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`: @@ -366,9 +360,9 @@ zone = response.parse() # get the object that `zones.create()` would have retur print(zone.id) ``` -These methods return an [`APIResponse`](https://github.com/cloudflare/cloudflare-python/tree/main/src/cloudflare/_response.py) object. +These methods return an [`APIResponse`](https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-python/-/tree/main/src/cloudflare/_response.py) object. -The async client returns an [`AsyncAPIResponse`](https://github.com/cloudflare/cloudflare-python/tree/main/src/cloudflare/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. +The async client returns an [`AsyncAPIResponse`](https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-python/-/tree/main/src/cloudflare/_response.py) with the same structure, the only difference being `await`able methods for reading the response content. #### `.with_streaming_response` diff --git a/bin/check-release-environment b/bin/check-release-environment deleted file mode 100644 index b845b0f4c96..00000000000 --- a/bin/check-release-environment +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env bash - -errors=() - -if [ -z "${PYPI_TOKEN}" ]; then - errors+=("The PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") -fi - -lenErrors=${#errors[@]} - -if [[ lenErrors -gt 0 ]]; then - echo -e "Found the following errors in the release environment:\n" - - for error in "${errors[@]}"; do - echo -e "- $error\n" - done - - exit 1 -fi - -echo "The environment is ready to push releases!" diff --git a/pyproject.toml b/pyproject.toml index ac02434250f..c9008d02782 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -37,8 +37,8 @@ classifiers = [ ] [project.urls] -Homepage = "https://github.com/cloudflare/cloudflare-python" -Repository = "https://github.com/cloudflare/cloudflare-python" +Homepage = "https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-python" +Repository = "https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-python" [project.optional-dependencies] aiohttp = ["aiohttp", "httpx_aiohttp>=0.1.9"] @@ -113,7 +113,7 @@ path = "README.md" [[tool.hatch.metadata.hooks.fancy-pypi-readme.substitutions]] # replace relative links with absolute links pattern = '\[(.+?)\]\(((?!https?://)\S+?)\)' -replacement = '[\1](https://github.com/cloudflare/cloudflare-python/tree/main/\g<2>)' +replacement = '[\1](https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-python/-/tree/main/\g<2>)' [tool.pytest.ini_options] testpaths = ["tests"] diff --git a/release-please-config.json b/release-please-config.json deleted file mode 100644 index f5813b8f38e..00000000000 --- a/release-please-config.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "packages": { - ".": {} - }, - "$schema": "https://raw.githubusercontent.com/stainless-api/release-please/main/schemas/config.json", - "include-v-in-tag": true, - "include-component-in-tag": false, - "versioning": "prerelease", - "prerelease": true, - "bump-minor-pre-major": true, - "bump-patch-for-minor-pre-major": false, - "pull-request-header": "Automated Release PR", - "pull-request-title-pattern": "release: ${version}", - "changelog-sections": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "perf", - "section": "Performance Improvements" - }, - { - "type": "revert", - "section": "Reverts" - }, - { - "type": "chore", - "section": "Chores" - }, - { - "type": "docs", - "section": "Documentation" - }, - { - "type": "style", - "section": "Styles" - }, - { - "type": "refactor", - "section": "Refactors" - }, - { - "type": "test", - "section": "Tests", - "hidden": true - }, - { - "type": "build", - "section": "Build System" - }, - { - "type": "ci", - "section": "Continuous Integration", - "hidden": true - } - ], - "release-type": "python", - "extra-files": [ - "src/cloudflare/_version.py" - ] -} \ No newline at end of file diff --git a/scripts/mock b/scripts/mock index bcf3b392b3b..9787f3ca501 100755 --- a/scripts/mock +++ b/scripts/mock @@ -7,14 +7,15 @@ cd "$(dirname "$0")/.." if [[ -n "$1" && "$1" != '--'* ]]; then URL="$1" shift +elif [ -n "$STAINLESS_OPENAPI_SPEC_URL" ]; then + URL="$STAINLESS_OPENAPI_SPEC_URL" else - URL="$(grep 'openapi_spec_url' .stats.yml | cut -d' ' -f2)" -fi - -# Check if the URL is empty -if [ -z "$URL" ]; then - echo "Error: No OpenAPI spec path/url provided or found in .stats.yml" - exit 1 + # Embedded OpenAPI spec (base64-encoded, gzipped) + EMBEDDED_SPEC="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" + SPEC_TMPFILE="$(mktemp)" + trap 'rm -f "$SPEC_TMPFILE"' EXIT + echo "$EMBEDDED_SPEC" | base64 --decode | gunzip > "$SPEC_TMPFILE" + URL="$SPEC_TMPFILE" fi echo "==> Starting mock server with URL ${URL}" diff --git a/src/cloudflare/_files.py b/src/cloudflare/_files.py index a0e3d48b90b..4376ad37054 100644 --- a/src/cloudflare/_files.py +++ b/src/cloudflare/_files.py @@ -36,7 +36,7 @@ def assert_is_file_content(obj: object, *, key: str | None = None) -> None: if not is_file_content(obj): prefix = f"Expected entry at `{key}`" if key is not None else f"Expected file input `{obj!r}`" raise RuntimeError( - f"{prefix} to be bytes, an io.IOBase instance, PathLike or a tuple but received {type(obj)} instead. See https://github.com/cloudflare/cloudflare-python/tree/main#file-uploads" + f"{prefix} to be bytes, an io.IOBase instance, PathLike or a tuple but received {type(obj)} instead. See https://gitlab.cfdata.org/cloudflare/sdks/cloudflare-python/-/tree/main#file-uploads" ) from None diff --git a/src/cloudflare/resources/abuse_reports/abuse_reports.py b/src/cloudflare/resources/abuse_reports/abuse_reports.py index 4d6352c1025..e2632970eeb 100644 --- a/src/cloudflare/resources/abuse_reports/abuse_reports.py +++ b/src/cloudflare/resources/abuse_reports/abuse_reports.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> AbuseReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AbuseReportsResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> AbuseReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AbuseReportsResourceWithStreamingResponse(self) @@ -1082,7 +1082,7 @@ def with_raw_response(self) -> AsyncAbuseReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAbuseReportsResourceWithRawResponse(self) @@ -1091,7 +1091,7 @@ def with_streaming_response(self) -> AsyncAbuseReportsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAbuseReportsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/abuse_reports/mitigations.py b/src/cloudflare/resources/abuse_reports/mitigations.py index ba7dfc2d728..1e192acab55 100644 --- a/src/cloudflare/resources/abuse_reports/mitigations.py +++ b/src/cloudflare/resources/abuse_reports/mitigations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> MitigationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MitigationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> MitigationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MitigationsResourceWithStreamingResponse(self) @@ -214,7 +214,7 @@ def with_raw_response(self) -> AsyncMitigationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMitigationsResourceWithRawResponse(self) @@ -223,7 +223,7 @@ def with_streaming_response(self) -> AsyncMitigationsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMitigationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/accounts.py b/src/cloudflare/resources/accounts/accounts.py index f4c7b48e77b..cb1bb8a837c 100644 --- a/src/cloudflare/resources/accounts/accounts.py +++ b/src/cloudflare/resources/accounts/accounts.py @@ -94,7 +94,7 @@ def with_raw_response(self) -> AccountsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountsResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AccountsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountsResourceWithStreamingResponse(self) @@ -384,7 +384,7 @@ def with_raw_response(self) -> AsyncAccountsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountsResourceWithRawResponse(self) @@ -393,7 +393,7 @@ def with_streaming_response(self) -> AsyncAccountsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/api.md b/src/cloudflare/resources/accounts/api.md index 47d53810d58..5a269dc3781 100644 --- a/src/cloudflare/resources/accounts/api.md +++ b/src/cloudflare/resources/accounts/api.md @@ -95,9 +95,15 @@ Methods: Types: ```python -from cloudflare.types.accounts.logs import AuditListResponse +from cloudflare.types.accounts.logs import ( + AuditListResponse, + AuditHistoryResponse, + AuditProductCategoriesResponse, +) ``` Methods: - client.accounts.logs.audit.list(\*, account_id, \*\*params) -> SyncCursorPaginationAfter[AuditListResponse] +- client.accounts.logs.audit.history(id, \*, account_id, \*\*params) -> AuditHistoryResponse +- client.accounts.logs.audit.product_categories(\*, account_id) -> SyncSinglePage[AuditProductCategoriesResponse] diff --git a/src/cloudflare/resources/accounts/logs/audit.py b/src/cloudflare/resources/accounts/logs/audit.py index 8f5dbfeeac7..5d265b38d76 100644 --- a/src/cloudflare/resources/accounts/logs/audit.py +++ b/src/cloudflare/resources/accounts/logs/audit.py @@ -2,14 +2,14 @@ from __future__ import annotations -from typing import Union -from datetime import date +from typing import Type, Union, cast +from datetime import date, datetime 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 ...._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 ( @@ -18,10 +18,13 @@ async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) -from ....pagination import SyncCursorPaginationAfter, AsyncCursorPaginationAfter +from ...._wrappers import ResultWrapper +from ....pagination import SyncSinglePage, AsyncSinglePage, SyncCursorPaginationAfter, AsyncCursorPaginationAfter from ...._base_client import AsyncPaginator, make_request_options -from ....types.accounts.logs import audit_list_params +from ....types.accounts.logs import audit_list_params, audit_history_params from ....types.accounts.logs.audit_list_response import AuditListResponse +from ....types.accounts.logs.audit_history_response import AuditHistoryResponse +from ....types.accounts.logs.audit_product_categories_response import AuditProductCategoriesResponse __all__ = ["AuditResource", "AsyncAuditResource"] @@ -33,7 +36,7 @@ def with_raw_response(self) -> AuditResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuditResourceWithRawResponse(self) @@ -42,7 +45,7 @@ def with_streaming_response(self) -> AuditResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuditResourceWithStreamingResponse(self) @@ -67,6 +70,7 @@ def list( cursor: str | Omit = omit, direction: Literal["desc", "asc"] | Omit = omit, limit: float | Omit = omit, + product_category: SequenceNotStr[str] | Omit = omit, raw_cf_rayid: audit_list_params.RawCfRayID | Omit = omit, raw_method: audit_list_params.RawMethod | Omit = omit, raw_status_code: audit_list_params.RawStatusCode | Omit = omit, @@ -108,6 +112,12 @@ def list( limit: The number limits the objects to return. The cursor attribute may be used to iterate over the next batch of objects if there are more than the limit. + product_category: Filters audit logs by one or more predefined product categories. Each product + category expands into a curated set of resource_product values and is unioned + with any explicit resource_product filter. Matched case-insensitively; unknown + product categories return 400. Repeatable. Use the audit log product categories + endpoint to discover the available values. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -145,6 +155,7 @@ def list( "cursor": cursor, "direction": direction, "limit": limit, + "product_category": product_category, "raw_cf_rayid": raw_cf_rayid, "raw_method": raw_method, "raw_status_code": raw_status_code, @@ -162,6 +173,141 @@ def list( model=AuditListResponse, ) + def history( + self, + id: str, + *, + account_id: str, + action_time: Union[str, datetime], + before: Union[str, date], + since: Union[str, date], + cursor: str | Omit = omit, + direction: Literal["desc", "asc"] | Omit = omit, + limit: float | 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, + ) -> AuditHistoryResponse: + """ + Returns the chronological change history for the resource identified by the + given audit log entry. + + The endpoint first locates the source audit log entry by `id` (using + `action_time` to narrow the lookup window), derives identifying filters from + that entry, and then returns matching audit logs within the `since`/`before` + window. + + The `result_info.history_status` field indicates the quality of the resource + identification used: + + - `exact`: Resource was identified by the resource URI. + - `approximate`: Resource was identified without the resource URI. + - `unavailable`: The source audit log entry did not contain enough information + to identify the resource; an empty result is returned. + + Args: + account_id: The unique ID that identifies the account. + + id: The ID of the audit log to fetch resource history for. + + action_time: RFC3339 timestamp of the source audit log entry's action time. Used to narrow + the source-entry lookup window. Provide the `action.time` value from the audit + log identified by `id`. + + before: Limits the returned results to logs older than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + since: Limits the returned results to logs newer than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + cursor: The cursor is an opaque token used to paginate through large sets of records. It + indicates the position from which to continue when requesting the next set of + records. A valid cursor value can be obtained from the cursor object in the + result_info structure of a previous response. + + direction: Sets sorting order. + + limit: The number limits the objects to return. The cursor attribute may be used to + iterate over the next batch of objects if there are more than the limit. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._get( + path_template("/accounts/{account_id}/logs/audit/{id}/history", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "action_time": action_time, + "before": before, + "since": since, + "cursor": cursor, + "direction": direction, + "limit": limit, + }, + audit_history_params.AuditHistoryParams, + ), + post_parser=ResultWrapper[AuditHistoryResponse]._unwrapper, + ), + cast_to=cast(Type[AuditHistoryResponse], ResultWrapper[AuditHistoryResponse]), + ) + + def product_categories( + 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[AuditProductCategoriesResponse]: + """ + Lists the available audit log product categories and the resource products each + one expands to. Use these values with the product_category filter on the account + audit logs endpoint. + + Args: + account_id: The unique id that identifies 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_api_list( + path_template("/accounts/{account_id}/logs/audit/product_categories", account_id=account_id), + page=SyncSinglePage[AuditProductCategoriesResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=AuditProductCategoriesResponse, + ) + class AsyncAuditResource(AsyncAPIResource): @cached_property @@ -170,7 +316,7 @@ def with_raw_response(self) -> AsyncAuditResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuditResourceWithRawResponse(self) @@ -179,7 +325,7 @@ def with_streaming_response(self) -> AsyncAuditResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuditResourceWithStreamingResponse(self) @@ -204,6 +350,7 @@ def list( cursor: str | Omit = omit, direction: Literal["desc", "asc"] | Omit = omit, limit: float | Omit = omit, + product_category: SequenceNotStr[str] | Omit = omit, raw_cf_rayid: audit_list_params.RawCfRayID | Omit = omit, raw_method: audit_list_params.RawMethod | Omit = omit, raw_status_code: audit_list_params.RawStatusCode | Omit = omit, @@ -245,6 +392,12 @@ def list( limit: The number limits the objects to return. The cursor attribute may be used to iterate over the next batch of objects if there are more than the limit. + product_category: Filters audit logs by one or more predefined product categories. Each product + category expands into a curated set of resource_product values and is unioned + with any explicit resource_product filter. Matched case-insensitively; unknown + product categories return 400. Repeatable. Use the audit log product categories + endpoint to discover the available values. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -282,6 +435,7 @@ def list( "cursor": cursor, "direction": direction, "limit": limit, + "product_category": product_category, "raw_cf_rayid": raw_cf_rayid, "raw_method": raw_method, "raw_status_code": raw_status_code, @@ -299,6 +453,141 @@ def list( model=AuditListResponse, ) + async def history( + self, + id: str, + *, + account_id: str, + action_time: Union[str, datetime], + before: Union[str, date], + since: Union[str, date], + cursor: str | Omit = omit, + direction: Literal["desc", "asc"] | Omit = omit, + limit: float | 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, + ) -> AuditHistoryResponse: + """ + Returns the chronological change history for the resource identified by the + given audit log entry. + + The endpoint first locates the source audit log entry by `id` (using + `action_time` to narrow the lookup window), derives identifying filters from + that entry, and then returns matching audit logs within the `since`/`before` + window. + + The `result_info.history_status` field indicates the quality of the resource + identification used: + + - `exact`: Resource was identified by the resource URI. + - `approximate`: Resource was identified without the resource URI. + - `unavailable`: The source audit log entry did not contain enough information + to identify the resource; an empty result is returned. + + Args: + account_id: The unique ID that identifies the account. + + id: The ID of the audit log to fetch resource history for. + + action_time: RFC3339 timestamp of the source audit log entry's action time. Used to narrow + the source-entry lookup window. Provide the `action.time` value from the audit + log identified by `id`. + + before: Limits the returned results to logs older than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + since: Limits the returned results to logs newer than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + cursor: The cursor is an opaque token used to paginate through large sets of records. It + indicates the position from which to continue when requesting the next set of + records. A valid cursor value can be obtained from the cursor object in the + result_info structure of a previous response. + + direction: Sets sorting order. + + limit: The number limits the objects to return. The cursor attribute may be used to + iterate over the next batch of objects if there are more than the limit. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._get( + path_template("/accounts/{account_id}/logs/audit/{id}/history", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "action_time": action_time, + "before": before, + "since": since, + "cursor": cursor, + "direction": direction, + "limit": limit, + }, + audit_history_params.AuditHistoryParams, + ), + post_parser=ResultWrapper[AuditHistoryResponse]._unwrapper, + ), + cast_to=cast(Type[AuditHistoryResponse], ResultWrapper[AuditHistoryResponse]), + ) + + def product_categories( + 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[AuditProductCategoriesResponse, AsyncSinglePage[AuditProductCategoriesResponse]]: + """ + Lists the available audit log product categories and the resource products each + one expands to. Use these values with the product_category filter on the account + audit logs endpoint. + + Args: + account_id: The unique id that identifies 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_api_list( + path_template("/accounts/{account_id}/logs/audit/product_categories", account_id=account_id), + page=AsyncSinglePage[AuditProductCategoriesResponse], + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + model=AuditProductCategoriesResponse, + ) + class AuditResourceWithRawResponse: def __init__(self, audit: AuditResource) -> None: @@ -307,6 +596,12 @@ def __init__(self, audit: AuditResource) -> None: self.list = to_raw_response_wrapper( audit.list, ) + self.history = to_raw_response_wrapper( + audit.history, + ) + self.product_categories = to_raw_response_wrapper( + audit.product_categories, + ) class AsyncAuditResourceWithRawResponse: @@ -316,6 +611,12 @@ def __init__(self, audit: AsyncAuditResource) -> None: self.list = async_to_raw_response_wrapper( audit.list, ) + self.history = async_to_raw_response_wrapper( + audit.history, + ) + self.product_categories = async_to_raw_response_wrapper( + audit.product_categories, + ) class AuditResourceWithStreamingResponse: @@ -325,6 +626,12 @@ def __init__(self, audit: AuditResource) -> None: self.list = to_streamed_response_wrapper( audit.list, ) + self.history = to_streamed_response_wrapper( + audit.history, + ) + self.product_categories = to_streamed_response_wrapper( + audit.product_categories, + ) class AsyncAuditResourceWithStreamingResponse: @@ -334,3 +641,9 @@ def __init__(self, audit: AsyncAuditResource) -> None: self.list = async_to_streamed_response_wrapper( audit.list, ) + self.history = async_to_streamed_response_wrapper( + audit.history, + ) + self.product_categories = async_to_streamed_response_wrapper( + audit.product_categories, + ) diff --git a/src/cloudflare/resources/accounts/logs/logs.py b/src/cloudflare/resources/accounts/logs/logs.py index 69595caf7a3..57e74af1967 100644 --- a/src/cloudflare/resources/accounts/logs/logs.py +++ b/src/cloudflare/resources/accounts/logs/logs.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/members.py b/src/cloudflare/resources/accounts/members.py index e6c71a43b57..4ed82d3582d 100644 --- a/src/cloudflare/resources/accounts/members.py +++ b/src/cloudflare/resources/accounts/members.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> MembersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MembersResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> MembersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MembersResourceWithStreamingResponse(self) @@ -431,7 +431,7 @@ def with_raw_response(self) -> AsyncMembersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMembersResourceWithRawResponse(self) @@ -440,7 +440,7 @@ def with_streaming_response(self) -> AsyncMembersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMembersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/roles.py b/src/cloudflare/resources/accounts/roles.py index ed81b0828d4..248105e8820 100644 --- a/src/cloudflare/resources/accounts/roles.py +++ b/src/cloudflare/resources/accounts/roles.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> RolesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RolesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> RolesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RolesResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncRolesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRolesResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncRolesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRolesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/subscriptions.py b/src/cloudflare/resources/accounts/subscriptions.py index 60a993208f2..7cea8935197 100644 --- a/src/cloudflare/resources/accounts/subscriptions.py +++ b/src/cloudflare/resources/accounts/subscriptions.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubscriptionsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SubscriptionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubscriptionsResourceWithStreamingResponse(self) @@ -257,7 +257,7 @@ def with_raw_response(self) -> AsyncSubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubscriptionsResourceWithRawResponse(self) @@ -266,7 +266,7 @@ def with_streaming_response(self) -> AsyncSubscriptionsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubscriptionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/tokens/permission_groups.py b/src/cloudflare/resources/accounts/tokens/permission_groups.py index cd121b3d525..de700fdc60a 100644 --- a/src/cloudflare/resources/accounts/tokens/permission_groups.py +++ b/src/cloudflare/resources/accounts/tokens/permission_groups.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> PermissionGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PermissionGroupsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> PermissionGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PermissionGroupsResourceWithStreamingResponse(self) @@ -158,7 +158,7 @@ def with_raw_response(self) -> AsyncPermissionGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPermissionGroupsResourceWithRawResponse(self) @@ -167,7 +167,7 @@ def with_streaming_response(self) -> AsyncPermissionGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPermissionGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/tokens/tokens.py b/src/cloudflare/resources/accounts/tokens/tokens.py index d96189242ab..6dae35c0062 100644 --- a/src/cloudflare/resources/accounts/tokens/tokens.py +++ b/src/cloudflare/resources/accounts/tokens/tokens.py @@ -62,7 +62,7 @@ def with_raw_response(self) -> TokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokensResourceWithRawResponse(self) @@ -71,7 +71,7 @@ def with_streaming_response(self) -> TokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokensResourceWithStreamingResponse(self) @@ -409,7 +409,7 @@ def with_raw_response(self) -> AsyncTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokensResourceWithRawResponse(self) @@ -418,7 +418,7 @@ def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokensResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/accounts/tokens/value.py b/src/cloudflare/resources/accounts/tokens/value.py index 3c02046d4ff..e8617582887 100644 --- a/src/cloudflare/resources/accounts/tokens/value.py +++ b/src/cloudflare/resources/accounts/tokens/value.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ValueResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ValueResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ValueResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ValueResourceWithStreamingResponse(self) @@ -98,7 +98,7 @@ def with_raw_response(self) -> AsyncValueResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncValueResourceWithRawResponse(self) @@ -107,7 +107,7 @@ def with_streaming_response(self) -> AsyncValueResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncValueResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/acm/acm.py b/src/cloudflare/resources/acm/acm.py index ec37c76a47b..c44cea21573 100644 --- a/src/cloudflare/resources/acm/acm.py +++ b/src/cloudflare/resources/acm/acm.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ACMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ACMResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ACMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ACMResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncACMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncACMResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncACMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncACMResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/acm/custom_trust_store.py b/src/cloudflare/resources/acm/custom_trust_store.py index 95591d5d7f9..9fe8a89b8fe 100644 --- a/src/cloudflare/resources/acm/custom_trust_store.py +++ b/src/cloudflare/resources/acm/custom_trust_store.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> CustomTrustStoreResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomTrustStoreResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> CustomTrustStoreResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomTrustStoreResourceWithStreamingResponse(self) @@ -265,7 +265,7 @@ def with_raw_response(self) -> AsyncCustomTrustStoreResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomTrustStoreResourceWithRawResponse(self) @@ -274,7 +274,7 @@ def with_streaming_response(self) -> AsyncCustomTrustStoreResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomTrustStoreResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/acm/total_tls.py b/src/cloudflare/resources/acm/total_tls.py index 0b99a4d2b11..45e231dcb15 100644 --- a/src/cloudflare/resources/acm/total_tls.py +++ b/src/cloudflare/resources/acm/total_tls.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> TotalTLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TotalTLSResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> TotalTLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TotalTLSResourceWithStreamingResponse(self) @@ -200,7 +200,7 @@ def with_raw_response(self) -> AsyncTotalTLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTotalTLSResourceWithRawResponse(self) @@ -209,7 +209,7 @@ def with_streaming_response(self) -> AsyncTotalTLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTotalTLSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/address_maps/accounts.py b/src/cloudflare/resources/addressing/address_maps/accounts.py index 63365f5077d..1054f64a31b 100644 --- a/src/cloudflare/resources/addressing/address_maps/accounts.py +++ b/src/cloudflare/resources/addressing/address_maps/accounts.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> AccountsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountsResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> AccountsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountsResourceWithStreamingResponse(self) @@ -140,7 +140,7 @@ def with_raw_response(self) -> AsyncAccountsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountsResourceWithRawResponse(self) @@ -149,7 +149,7 @@ def with_streaming_response(self) -> AsyncAccountsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/address_maps/address_maps.py b/src/cloudflare/resources/addressing/address_maps/address_maps.py index 6972bde802f..65cd4554b52 100644 --- a/src/cloudflare/resources/addressing/address_maps/address_maps.py +++ b/src/cloudflare/resources/addressing/address_maps/address_maps.py @@ -71,7 +71,7 @@ def with_raw_response(self) -> AddressMapsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AddressMapsResourceWithRawResponse(self) @@ -80,7 +80,7 @@ def with_streaming_response(self) -> AddressMapsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AddressMapsResourceWithStreamingResponse(self) @@ -366,7 +366,7 @@ def with_raw_response(self) -> AsyncAddressMapsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAddressMapsResourceWithRawResponse(self) @@ -375,7 +375,7 @@ def with_streaming_response(self) -> AsyncAddressMapsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAddressMapsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/address_maps/ips.py b/src/cloudflare/resources/addressing/address_maps/ips.py index 5fda1d42439..266dedf7ec3 100644 --- a/src/cloudflare/resources/addressing/address_maps/ips.py +++ b/src/cloudflare/resources/addressing/address_maps/ips.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> IPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPsResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> IPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPsResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ def with_raw_response(self) -> AsyncIPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPsResourceWithRawResponse(self) @@ -161,7 +161,7 @@ def with_streaming_response(self) -> AsyncIPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/address_maps/zones.py b/src/cloudflare/resources/addressing/address_maps/zones.py index 83d6b99ca04..0902026c94c 100644 --- a/src/cloudflare/resources/addressing/address_maps/zones.py +++ b/src/cloudflare/resources/addressing/address_maps/zones.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> ZonesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZonesResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> ZonesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZonesResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ def with_raw_response(self) -> AsyncZonesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZonesResourceWithRawResponse(self) @@ -161,7 +161,7 @@ def with_streaming_response(self) -> AsyncZonesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZonesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/addressing.py b/src/cloudflare/resources/addressing/addressing.py index 2ddc2d78362..863ef33c397 100644 --- a/src/cloudflare/resources/addressing/addressing.py +++ b/src/cloudflare/resources/addressing/addressing.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> AddressingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AddressingResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> AddressingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AddressingResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncAddressingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAddressingResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncAddressingResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAddressingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/loa_documents.py b/src/cloudflare/resources/addressing/loa_documents.py index 8c57a59d2c0..88ac879bcd2 100644 --- a/src/cloudflare/resources/addressing/loa_documents.py +++ b/src/cloudflare/resources/addressing/loa_documents.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> LOADocumentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LOADocumentsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> LOADocumentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LOADocumentsResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ def with_raw_response(self) -> AsyncLOADocumentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLOADocumentsResourceWithRawResponse(self) @@ -161,7 +161,7 @@ def with_streaming_response(self) -> AsyncLOADocumentsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLOADocumentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/prefixes/advertisement_status.py b/src/cloudflare/resources/addressing/prefixes/advertisement_status.py index 2e89a5cbc75..3c9fda4feee 100644 --- a/src/cloudflare/resources/addressing/prefixes/advertisement_status.py +++ b/src/cloudflare/resources/addressing/prefixes/advertisement_status.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AdvertisementStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AdvertisementStatusResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AdvertisementStatusResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AdvertisementStatusResourceWithStreamingResponse(self) @@ -167,7 +167,7 @@ def with_raw_response(self) -> AsyncAdvertisementStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAdvertisementStatusResourceWithRawResponse(self) @@ -176,7 +176,7 @@ def with_streaming_response(self) -> AsyncAdvertisementStatusResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAdvertisementStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/prefixes/bgp_prefixes.py b/src/cloudflare/resources/addressing/prefixes/bgp_prefixes.py index b971dbbd78e..6c073a65125 100644 --- a/src/cloudflare/resources/addressing/prefixes/bgp_prefixes.py +++ b/src/cloudflare/resources/addressing/prefixes/bgp_prefixes.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> BGPPrefixesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BGPPrefixesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> BGPPrefixesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BGPPrefixesResourceWithStreamingResponse(self) @@ -283,7 +283,7 @@ def with_raw_response(self) -> AsyncBGPPrefixesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBGPPrefixesResourceWithRawResponse(self) @@ -292,7 +292,7 @@ def with_streaming_response(self) -> AsyncBGPPrefixesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBGPPrefixesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/prefixes/delegations.py b/src/cloudflare/resources/addressing/prefixes/delegations.py index f77cf6833b3..3a6ed72dd6f 100644 --- a/src/cloudflare/resources/addressing/prefixes/delegations.py +++ b/src/cloudflare/resources/addressing/prefixes/delegations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DelegationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DelegationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> DelegationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DelegationsResourceWithStreamingResponse(self) @@ -214,7 +214,7 @@ def with_raw_response(self) -> AsyncDelegationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDelegationsResourceWithRawResponse(self) @@ -223,7 +223,7 @@ def with_streaming_response(self) -> AsyncDelegationsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDelegationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/prefixes/prefixes.py b/src/cloudflare/resources/addressing/prefixes/prefixes.py index 34d886a30f0..c745dfb9db6 100644 --- a/src/cloudflare/resources/addressing/prefixes/prefixes.py +++ b/src/cloudflare/resources/addressing/prefixes/prefixes.py @@ -81,7 +81,7 @@ def with_raw_response(self) -> PrefixesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PrefixesResourceWithRawResponse(self) @@ -90,7 +90,7 @@ def with_streaming_response(self) -> PrefixesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PrefixesResourceWithStreamingResponse(self) @@ -357,7 +357,7 @@ def with_raw_response(self) -> AsyncPrefixesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPrefixesResourceWithRawResponse(self) @@ -366,7 +366,7 @@ def with_streaming_response(self) -> AsyncPrefixesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPrefixesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/prefixes/service_bindings.py b/src/cloudflare/resources/addressing/prefixes/service_bindings.py index f1fb2483c39..b452c4c13da 100644 --- a/src/cloudflare/resources/addressing/prefixes/service_bindings.py +++ b/src/cloudflare/resources/addressing/prefixes/service_bindings.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ServiceBindingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ServiceBindingsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ServiceBindingsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ServiceBindingsResourceWithStreamingResponse(self) @@ -276,7 +276,7 @@ def with_raw_response(self) -> AsyncServiceBindingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncServiceBindingsResourceWithRawResponse(self) @@ -285,7 +285,7 @@ def with_streaming_response(self) -> AsyncServiceBindingsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncServiceBindingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/regional_hostnames/regional_hostnames.py b/src/cloudflare/resources/addressing/regional_hostnames/regional_hostnames.py index 7145a5da939..c8f12f2f4cb 100644 --- a/src/cloudflare/resources/addressing/regional_hostnames/regional_hostnames.py +++ b/src/cloudflare/resources/addressing/regional_hostnames/regional_hostnames.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> RegionalHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegionalHostnamesResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> RegionalHostnamesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegionalHostnamesResourceWithStreamingResponse(self) @@ -313,7 +313,7 @@ def with_raw_response(self) -> AsyncRegionalHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegionalHostnamesResourceWithRawResponse(self) @@ -322,7 +322,7 @@ def with_streaming_response(self) -> AsyncRegionalHostnamesResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegionalHostnamesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/regional_hostnames/regions.py b/src/cloudflare/resources/addressing/regional_hostnames/regions.py index ec9ea7806d7..ddcb9877fba 100644 --- a/src/cloudflare/resources/addressing/regional_hostnames/regions.py +++ b/src/cloudflare/resources/addressing/regional_hostnames/regions.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> RegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegionsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> RegionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegionsResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ def with_raw_response(self) -> AsyncRegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegionsResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncRegionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/addressing/services.py b/src/cloudflare/resources/addressing/services.py index 5eb22d7ba77..bdde05e5582 100644 --- a/src/cloudflare/resources/addressing/services.py +++ b/src/cloudflare/resources/addressing/services.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ServicesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ServicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ServicesResourceWithStreamingResponse(self) @@ -88,7 +88,7 @@ def with_raw_response(self) -> AsyncServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncServicesResourceWithRawResponse(self) @@ -97,7 +97,7 @@ def with_streaming_response(self) -> AsyncServicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncServicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/ai.py b/src/cloudflare/resources/ai/ai.py index 43f5734a994..9e52228132c 100644 --- a/src/cloudflare/resources/ai/ai.py +++ b/src/cloudflare/resources/ai/ai.py @@ -92,7 +92,7 @@ def with_raw_response(self) -> AIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AIResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AIResourceWithStreamingResponse(self) @@ -1072,7 +1072,7 @@ def with_raw_response(self) -> AsyncAIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAIResourceWithRawResponse(self) @@ -1081,7 +1081,7 @@ def with_streaming_response(self) -> AsyncAIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAIResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/authors.py b/src/cloudflare/resources/ai/authors.py index f1cdda54cf1..202cc1a52a8 100644 --- a/src/cloudflare/resources/ai/authors.py +++ b/src/cloudflare/resources/ai/authors.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AuthorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuthorsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AuthorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuthorsResourceWithStreamingResponse(self) @@ -82,7 +82,7 @@ def with_raw_response(self) -> AsyncAuthorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuthorsResourceWithRawResponse(self) @@ -91,7 +91,7 @@ def with_streaming_response(self) -> AsyncAuthorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuthorsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/finetunes/assets.py b/src/cloudflare/resources/ai/finetunes/assets.py index c3dadbcbf37..e40bcaf9206 100644 --- a/src/cloudflare/resources/ai/finetunes/assets.py +++ b/src/cloudflare/resources/ai/finetunes/assets.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> AssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssetsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> AssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssetsResourceWithStreamingResponse(self) @@ -112,7 +112,7 @@ def with_raw_response(self) -> AsyncAssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssetsResourceWithRawResponse(self) @@ -121,7 +121,7 @@ def with_streaming_response(self) -> AsyncAssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/finetunes/finetunes.py b/src/cloudflare/resources/ai/finetunes/finetunes.py index 83e866a843f..f1c6dff3b2f 100644 --- a/src/cloudflare/resources/ai/finetunes/finetunes.py +++ b/src/cloudflare/resources/ai/finetunes/finetunes.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> FinetunesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FinetunesResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> FinetunesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FinetunesResourceWithStreamingResponse(self) @@ -172,7 +172,7 @@ def with_raw_response(self) -> AsyncFinetunesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFinetunesResourceWithRawResponse(self) @@ -181,7 +181,7 @@ def with_streaming_response(self) -> AsyncFinetunesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFinetunesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/finetunes/public.py b/src/cloudflare/resources/ai/finetunes/public.py index d19ffdb1dc8..f45d22fbdbb 100644 --- a/src/cloudflare/resources/ai/finetunes/public.py +++ b/src/cloudflare/resources/ai/finetunes/public.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> PublicResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PublicResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> PublicResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PublicResourceWithStreamingResponse(self) @@ -104,7 +104,7 @@ def with_raw_response(self) -> AsyncPublicResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPublicResourceWithRawResponse(self) @@ -113,7 +113,7 @@ def with_streaming_response(self) -> AsyncPublicResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPublicResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/models/models.py b/src/cloudflare/resources/ai/models/models.py index 1ddff92d0fa..0afd112800b 100644 --- a/src/cloudflare/resources/ai/models/models.py +++ b/src/cloudflare/resources/ai/models/models.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> ModelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ModelsResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> ModelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ModelsResourceWithStreamingResponse(self) @@ -147,7 +147,7 @@ def with_raw_response(self) -> AsyncModelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncModelsResourceWithRawResponse(self) @@ -156,7 +156,7 @@ def with_streaming_response(self) -> AsyncModelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncModelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/models/schema.py b/src/cloudflare/resources/ai/models/schema.py index 5edd96c3fdc..5502ff980fa 100644 --- a/src/cloudflare/resources/ai/models/schema.py +++ b/src/cloudflare/resources/ai/models/schema.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SchemaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchemaResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SchemaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchemaResourceWithStreamingResponse(self) @@ -93,7 +93,7 @@ def with_raw_response(self) -> AsyncSchemaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchemaResourceWithRawResponse(self) @@ -102,7 +102,7 @@ def with_streaming_response(self) -> AsyncSchemaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchemaResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/tasks.py b/src/cloudflare/resources/ai/tasks.py index a2b4853ede9..2c424e3926c 100644 --- a/src/cloudflare/resources/ai/tasks.py +++ b/src/cloudflare/resources/ai/tasks.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> TasksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TasksResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> TasksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TasksResourceWithStreamingResponse(self) @@ -82,7 +82,7 @@ def with_raw_response(self) -> AsyncTasksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTasksResourceWithRawResponse(self) @@ -91,7 +91,7 @@ def with_streaming_response(self) -> AsyncTasksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTasksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai/to_markdown.py b/src/cloudflare/resources/ai/to_markdown.py index e1024d51f8d..f44cb965077 100644 --- a/src/cloudflare/resources/ai/to_markdown.py +++ b/src/cloudflare/resources/ai/to_markdown.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ToMarkdownResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ToMarkdownResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ToMarkdownResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ToMarkdownResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncToMarkdownResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncToMarkdownResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncToMarkdownResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncToMarkdownResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/ai_gateway.py b/src/cloudflare/resources/ai_gateway/ai_gateway.py index 234d874e107..70ac431b20c 100644 --- a/src/cloudflare/resources/ai_gateway/ai_gateway.py +++ b/src/cloudflare/resources/ai_gateway/ai_gateway.py @@ -145,7 +145,7 @@ def with_raw_response(self) -> AIGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AIGatewayResourceWithRawResponse(self) @@ -154,7 +154,7 @@ def with_streaming_response(self) -> AIGatewayResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AIGatewayResourceWithStreamingResponse(self) @@ -523,7 +523,7 @@ def with_raw_response(self) -> AsyncAIGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAIGatewayResourceWithRawResponse(self) @@ -532,7 +532,7 @@ def with_streaming_response(self) -> AsyncAIGatewayResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAIGatewayResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/billing/billing.py b/src/cloudflare/resources/ai_gateway/billing/billing.py index 4229618032c..dc053480744 100644 --- a/src/cloudflare/resources/ai_gateway/billing/billing.py +++ b/src/cloudflare/resources/ai_gateway/billing/billing.py @@ -59,7 +59,7 @@ def with_raw_response(self) -> BillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BillingResourceWithRawResponse(self) @@ -68,7 +68,7 @@ def with_streaming_response(self) -> BillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BillingResourceWithStreamingResponse(self) @@ -258,7 +258,7 @@ def with_raw_response(self) -> AsyncBillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBillingResourceWithRawResponse(self) @@ -267,7 +267,7 @@ def with_streaming_response(self) -> AsyncBillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBillingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/billing/spending_limit.py b/src/cloudflare/resources/ai_gateway/billing/spending_limit.py index 1d7a18a89a4..10997b6f668 100644 --- a/src/cloudflare/resources/ai_gateway/billing/spending_limit.py +++ b/src/cloudflare/resources/ai_gateway/billing/spending_limit.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SpendingLimitResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SpendingLimitResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SpendingLimitResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SpendingLimitResourceWithStreamingResponse(self) @@ -186,7 +186,7 @@ def with_raw_response(self) -> AsyncSpendingLimitResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSpendingLimitResourceWithRawResponse(self) @@ -195,7 +195,7 @@ def with_streaming_response(self) -> AsyncSpendingLimitResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSpendingLimitResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/billing/topup/config.py b/src/cloudflare/resources/ai_gateway/billing/topup/config.py index 86a14fe9a8a..5cab34fa3a0 100644 --- a/src/cloudflare/resources/ai_gateway/billing/topup/config.py +++ b/src/cloudflare/resources/ai_gateway/billing/topup/config.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigResourceWithStreamingResponse(self) @@ -177,7 +177,7 @@ def with_raw_response(self) -> AsyncConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigResourceWithRawResponse(self) @@ -186,7 +186,7 @@ def with_streaming_response(self) -> AsyncConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/billing/topup/topup.py b/src/cloudflare/resources/ai_gateway/billing/topup/topup.py index c4719a7d822..efa36ce6153 100644 --- a/src/cloudflare/resources/ai_gateway/billing/topup/topup.py +++ b/src/cloudflare/resources/ai_gateway/billing/topup/topup.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> TopupResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopupResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> TopupResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopupResourceWithStreamingResponse(self) @@ -151,7 +151,7 @@ def with_raw_response(self) -> AsyncTopupResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopupResourceWithRawResponse(self) @@ -160,7 +160,7 @@ def with_streaming_response(self) -> AsyncTopupResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopupResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/custom_providers.py b/src/cloudflare/resources/ai_gateway/custom_providers.py index 5c6f32767b7..0bb4f4434e3 100644 --- a/src/cloudflare/resources/ai_gateway/custom_providers.py +++ b/src/cloudflare/resources/ai_gateway/custom_providers.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> CustomProvidersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomProvidersResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> CustomProvidersResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomProvidersResourceWithStreamingResponse(self) @@ -254,7 +254,7 @@ def with_raw_response(self) -> AsyncCustomProvidersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomProvidersResourceWithRawResponse(self) @@ -263,7 +263,7 @@ def with_streaming_response(self) -> AsyncCustomProvidersResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomProvidersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/datasets.py b/src/cloudflare/resources/ai_gateway/datasets.py index d7b8a6d63ce..11c2e538cef 100644 --- a/src/cloudflare/resources/ai_gateway/datasets.py +++ b/src/cloudflare/resources/ai_gateway/datasets.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> DatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatasetsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatasetsResourceWithStreamingResponse(self) @@ -338,7 +338,7 @@ def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatasetsResourceWithRawResponse(self) @@ -347,7 +347,7 @@ def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatasetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/dynamic_routing.py b/src/cloudflare/resources/ai_gateway/dynamic_routing.py index e3f11e08fe7..9b94451fd83 100644 --- a/src/cloudflare/resources/ai_gateway/dynamic_routing.py +++ b/src/cloudflare/resources/ai_gateway/dynamic_routing.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> DynamicRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DynamicRoutingResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> DynamicRoutingResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DynamicRoutingResourceWithStreamingResponse(self) @@ -565,7 +565,7 @@ def with_raw_response(self) -> AsyncDynamicRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDynamicRoutingResourceWithRawResponse(self) @@ -574,7 +574,7 @@ def with_streaming_response(self) -> AsyncDynamicRoutingResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDynamicRoutingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/evaluation_types.py b/src/cloudflare/resources/ai_gateway/evaluation_types.py index 16124fb51bd..298aceac4f4 100644 --- a/src/cloudflare/resources/ai_gateway/evaluation_types.py +++ b/src/cloudflare/resources/ai_gateway/evaluation_types.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> EvaluationTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EvaluationTypesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> EvaluationTypesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EvaluationTypesResourceWithStreamingResponse(self) @@ -102,7 +102,7 @@ def with_raw_response(self) -> AsyncEvaluationTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEvaluationTypesResourceWithRawResponse(self) @@ -111,7 +111,7 @@ def with_streaming_response(self) -> AsyncEvaluationTypesResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEvaluationTypesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/evaluations.py b/src/cloudflare/resources/ai_gateway/evaluations.py index 8a956f827b2..191e5cfca39 100644 --- a/src/cloudflare/resources/ai_gateway/evaluations.py +++ b/src/cloudflare/resources/ai_gateway/evaluations.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> EvaluationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EvaluationsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> EvaluationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EvaluationsResourceWithStreamingResponse(self) @@ -276,7 +276,7 @@ def with_raw_response(self) -> AsyncEvaluationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEvaluationsResourceWithRawResponse(self) @@ -285,7 +285,7 @@ def with_streaming_response(self) -> AsyncEvaluationsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEvaluationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/logs.py b/src/cloudflare/resources/ai_gateway/logs.py index a9078f926ce..0356be2d2b8 100644 --- a/src/cloudflare/resources/ai_gateway/logs.py +++ b/src/cloudflare/resources/ai_gateway/logs.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -438,7 +438,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -447,7 +447,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/provider_configs.py b/src/cloudflare/resources/ai_gateway/provider_configs.py index 9453969bacc..dd0b70f5099 100644 --- a/src/cloudflare/resources/ai_gateway/provider_configs.py +++ b/src/cloudflare/resources/ai_gateway/provider_configs.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ProviderConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ProviderConfigsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ProviderConfigsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ProviderConfigsResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncProviderConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncProviderConfigsResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncProviderConfigsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncProviderConfigsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_gateway/urls.py b/src/cloudflare/resources/ai_gateway/urls.py index f4a834510b1..43d70cb99dd 100644 --- a/src/cloudflare/resources/ai_gateway/urls.py +++ b/src/cloudflare/resources/ai_gateway/urls.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> URLsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return URLsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> URLsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return URLsResourceWithStreamingResponse(self) @@ -101,7 +101,7 @@ def with_raw_response(self) -> AsyncURLsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncURLsResourceWithRawResponse(self) @@ -110,7 +110,7 @@ def with_streaming_response(self) -> AsyncURLsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncURLsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_security/ai_security.py b/src/cloudflare/resources/ai_security/ai_security.py index 061e5a89351..bcdccbed51f 100644 --- a/src/cloudflare/resources/ai_security/ai_security.py +++ b/src/cloudflare/resources/ai_security/ai_security.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> AISecurityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AISecurityResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> AISecurityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AISecurityResourceWithStreamingResponse(self) @@ -153,7 +153,7 @@ def with_raw_response(self) -> AsyncAISecurityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAISecurityResourceWithRawResponse(self) @@ -162,7 +162,7 @@ def with_streaming_response(self) -> AsyncAISecurityResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAISecurityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ai_security/custom_topics.py b/src/cloudflare/resources/ai_security/custom_topics.py index fe6d6542f81..cd7cdda62ce 100644 --- a/src/cloudflare/resources/ai_security/custom_topics.py +++ b/src/cloudflare/resources/ai_security/custom_topics.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CustomTopicsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomTopicsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CustomTopicsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomTopicsResourceWithStreamingResponse(self) @@ -141,7 +141,7 @@ def with_raw_response(self) -> AsyncCustomTopicsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomTopicsResourceWithRawResponse(self) @@ -150,7 +150,7 @@ def with_streaming_response(self) -> AsyncCustomTopicsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomTopicsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/aisearch.py b/src/cloudflare/resources/aisearch/aisearch.py index a77e3929dbf..6de82b7482c 100644 --- a/src/cloudflare/resources/aisearch/aisearch.py +++ b/src/cloudflare/resources/aisearch/aisearch.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> AISearchResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AISearchResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> AISearchResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AISearchResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncAISearchResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAISearchResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncAISearchResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAISearchResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/instances/instances.py b/src/cloudflare/resources/aisearch/instances/instances.py index 81c212facfc..b34746dbd2e 100644 --- a/src/cloudflare/resources/aisearch/instances/instances.py +++ b/src/cloudflare/resources/aisearch/instances/instances.py @@ -58,7 +58,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InstancesResourceWithRawResponse(self) @@ -67,7 +67,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InstancesResourceWithStreamingResponse(self) @@ -855,7 +855,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInstancesResourceWithRawResponse(self) @@ -864,7 +864,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInstancesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/instances/jobs.py b/src/cloudflare/resources/aisearch/instances/jobs.py index e53d8076a5a..3affa7f408b 100644 --- a/src/cloudflare/resources/aisearch/instances/jobs.py +++ b/src/cloudflare/resources/aisearch/instances/jobs.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> JobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return JobsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> JobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return JobsResourceWithStreamingResponse(self) @@ -260,7 +260,7 @@ def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncJobsResourceWithRawResponse(self) @@ -269,7 +269,7 @@ def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncJobsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py index 5f6ccf77b75..a759de1ed9b 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py @@ -70,7 +70,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InstancesResourceWithRawResponse(self) @@ -79,7 +79,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InstancesResourceWithStreamingResponse(self) @@ -927,7 +927,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInstancesResourceWithRawResponse(self) @@ -936,7 +936,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInstancesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/items.py b/src/cloudflare/resources/aisearch/namespaces/instances/items.py index f0f9a123544..6da60fb1506 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/items.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/items.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -649,7 +649,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -658,7 +658,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py b/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py index b549f387058..4ea7fcd4f38 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/jobs.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> JobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return JobsResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> JobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return JobsResourceWithStreamingResponse(self) @@ -347,7 +347,7 @@ def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncJobsResourceWithRawResponse(self) @@ -356,7 +356,7 @@ def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncJobsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/namespaces/namespaces.py b/src/cloudflare/resources/aisearch/namespaces/namespaces.py index 90d81c05c36..60cd9a23b3d 100644 --- a/src/cloudflare/resources/aisearch/namespaces/namespaces.py +++ b/src/cloudflare/resources/aisearch/namespaces/namespaces.py @@ -56,7 +56,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NamespacesResourceWithRawResponse(self) @@ -65,7 +65,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NamespacesResourceWithStreamingResponse(self) @@ -456,7 +456,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNamespacesResourceWithRawResponse(self) @@ -465,7 +465,7 @@ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNamespacesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/aisearch/tokens.py b/src/cloudflare/resources/aisearch/tokens.py index e1a7f70750c..8deb3e171c7 100644 --- a/src/cloudflare/resources/aisearch/tokens.py +++ b/src/cloudflare/resources/aisearch/tokens.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> TokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokensResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> TokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokensResourceWithStreamingResponse(self) @@ -293,7 +293,7 @@ def with_raw_response(self) -> AsyncTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokensResourceWithRawResponse(self) @@ -302,7 +302,7 @@ def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokensResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/alerting.py b/src/cloudflare/resources/alerting/alerting.py index 861ef11fc49..0be939b164a 100644 --- a/src/cloudflare/resources/alerting/alerting.py +++ b/src/cloudflare/resources/alerting/alerting.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> AlertingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AlertingResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> AlertingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AlertingResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncAlertingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAlertingResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncAlertingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAlertingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/available_alerts.py b/src/cloudflare/resources/alerting/available_alerts.py index a8cbe10fd3a..5e73698fe88 100644 --- a/src/cloudflare/resources/alerting/available_alerts.py +++ b/src/cloudflare/resources/alerting/available_alerts.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> AvailableAlertsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AvailableAlertsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> AvailableAlertsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AvailableAlertsResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncAvailableAlertsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAvailableAlertsResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncAvailableAlertsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAvailableAlertsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/destinations/destinations.py b/src/cloudflare/resources/alerting/destinations/destinations.py index 8e074ffa262..e3302068b7d 100644 --- a/src/cloudflare/resources/alerting/destinations/destinations.py +++ b/src/cloudflare/resources/alerting/destinations/destinations.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> DestinationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DestinationsResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> DestinationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DestinationsResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncDestinationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDestinationsResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncDestinationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDestinationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/destinations/eligible.py b/src/cloudflare/resources/alerting/destinations/eligible.py index b00a0e8c482..df581c40d05 100644 --- a/src/cloudflare/resources/alerting/destinations/eligible.py +++ b/src/cloudflare/resources/alerting/destinations/eligible.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> EligibleResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EligibleResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> EligibleResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EligibleResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncEligibleResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEligibleResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncEligibleResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEligibleResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/destinations/pagerduty.py b/src/cloudflare/resources/alerting/destinations/pagerduty.py index 49c253762a9..c0dce9c0dd7 100644 --- a/src/cloudflare/resources/alerting/destinations/pagerduty.py +++ b/src/cloudflare/resources/alerting/destinations/pagerduty.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> PagerdutyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PagerdutyResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> PagerdutyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PagerdutyResourceWithStreamingResponse(self) @@ -213,7 +213,7 @@ def with_raw_response(self) -> AsyncPagerdutyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPagerdutyResourceWithRawResponse(self) @@ -222,7 +222,7 @@ def with_streaming_response(self) -> AsyncPagerdutyResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPagerdutyResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/destinations/webhooks.py b/src/cloudflare/resources/alerting/destinations/webhooks.py index fd2c030e9ae..d231351d1bb 100644 --- a/src/cloudflare/resources/alerting/destinations/webhooks.py +++ b/src/cloudflare/resources/alerting/destinations/webhooks.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> WebhooksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WebhooksResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> WebhooksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WebhooksResourceWithStreamingResponse(self) @@ -311,7 +311,7 @@ def with_raw_response(self) -> AsyncWebhooksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWebhooksResourceWithRawResponse(self) @@ -320,7 +320,7 @@ def with_streaming_response(self) -> AsyncWebhooksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWebhooksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/history.py b/src/cloudflare/resources/alerting/history.py index a9673e39882..08a069ffb75 100644 --- a/src/cloudflare/resources/alerting/history.py +++ b/src/cloudflare/resources/alerting/history.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> HistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HistoryResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> HistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HistoryResourceWithStreamingResponse(self) @@ -118,7 +118,7 @@ def with_raw_response(self) -> AsyncHistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHistoryResourceWithRawResponse(self) @@ -127,7 +127,7 @@ def with_streaming_response(self) -> AsyncHistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHistoryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/policies.py b/src/cloudflare/resources/alerting/policies.py index e47e67cd5a8..26ca07b0c9f 100644 --- a/src/cloudflare/resources/alerting/policies.py +++ b/src/cloudflare/resources/alerting/policies.py @@ -38,7 +38,7 @@ def with_raw_response(self) -> PoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PoliciesResourceWithRawResponse(self) @@ -47,7 +47,7 @@ def with_streaming_response(self) -> PoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PoliciesResourceWithStreamingResponse(self) @@ -487,7 +487,7 @@ def with_raw_response(self) -> AsyncPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPoliciesResourceWithRawResponse(self) @@ -496,7 +496,7 @@ def with_streaming_response(self) -> AsyncPoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/alerting/silences.py b/src/cloudflare/resources/alerting/silences.py index 61acc13a54b..dae5fce686d 100644 --- a/src/cloudflare/resources/alerting/silences.py +++ b/src/cloudflare/resources/alerting/silences.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> SilencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SilencesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> SilencesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SilencesResourceWithStreamingResponse(self) @@ -257,7 +257,7 @@ def with_raw_response(self) -> AsyncSilencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSilencesResourceWithRawResponse(self) @@ -266,7 +266,7 @@ def with_streaming_response(self) -> AsyncSilencesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSilencesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/api_gateway.py b/src/cloudflare/resources/api_gateway/api_gateway.py index 5da73ba77b0..9ff9db139c6 100644 --- a/src/cloudflare/resources/api_gateway/api_gateway.py +++ b/src/cloudflare/resources/api_gateway/api_gateway.py @@ -111,7 +111,7 @@ def with_raw_response(self) -> APIGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return APIGatewayResourceWithRawResponse(self) @@ -120,7 +120,7 @@ def with_streaming_response(self) -> APIGatewayResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return APIGatewayResourceWithStreamingResponse(self) @@ -164,7 +164,7 @@ def with_raw_response(self) -> AsyncAPIGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAPIGatewayResourceWithRawResponse(self) @@ -173,7 +173,7 @@ def with_streaming_response(self) -> AsyncAPIGatewayResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAPIGatewayResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/configurations.py b/src/cloudflare/resources/api_gateway/configurations.py index bb992c1db09..000a174059c 100644 --- a/src/cloudflare/resources/api_gateway/configurations.py +++ b/src/cloudflare/resources/api_gateway/configurations.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigurationsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ConfigurationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigurationsResourceWithStreamingResponse(self) @@ -146,7 +146,7 @@ def with_raw_response(self) -> AsyncConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigurationsResourceWithRawResponse(self) @@ -155,7 +155,7 @@ def with_streaming_response(self) -> AsyncConfigurationsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigurationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/discovery/discovery.py b/src/cloudflare/resources/api_gateway/discovery/discovery.py index 14b90ec0846..50da759f94e 100644 --- a/src/cloudflare/resources/api_gateway/discovery/discovery.py +++ b/src/cloudflare/resources/api_gateway/discovery/discovery.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> DiscoveryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DiscoveryResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> DiscoveryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DiscoveryResourceWithStreamingResponse(self) @@ -107,7 +107,7 @@ def with_raw_response(self) -> AsyncDiscoveryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDiscoveryResourceWithRawResponse(self) @@ -116,7 +116,7 @@ def with_streaming_response(self) -> AsyncDiscoveryResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDiscoveryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/discovery/operations.py b/src/cloudflare/resources/api_gateway/discovery/operations.py index c43d711fc62..05c1ce60f13 100644 --- a/src/cloudflare/resources/api_gateway/discovery/operations.py +++ b/src/cloudflare/resources/api_gateway/discovery/operations.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> OperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OperationsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> OperationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OperationsResourceWithStreamingResponse(self) @@ -194,7 +194,7 @@ def with_raw_response(self) -> AsyncOperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOperationsResourceWithRawResponse(self) @@ -203,7 +203,7 @@ def with_streaming_response(self) -> AsyncOperationsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOperationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/expression_template/expression_template.py b/src/cloudflare/resources/api_gateway/expression_template/expression_template.py index e5173f78539..a0b319d746a 100644 --- a/src/cloudflare/resources/api_gateway/expression_template/expression_template.py +++ b/src/cloudflare/resources/api_gateway/expression_template/expression_template.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ExpressionTemplateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ExpressionTemplateResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ExpressionTemplateResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ExpressionTemplateResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncExpressionTemplateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncExpressionTemplateResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncExpressionTemplateResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncExpressionTemplateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/expression_template/fallthrough.py b/src/cloudflare/resources/api_gateway/expression_template/fallthrough.py index 1cd7e690f97..78b049f3a2c 100644 --- a/src/cloudflare/resources/api_gateway/expression_template/fallthrough.py +++ b/src/cloudflare/resources/api_gateway/expression_template/fallthrough.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> FallthroughResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FallthroughResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> FallthroughResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FallthroughResourceWithStreamingResponse(self) @@ -97,7 +97,7 @@ def with_raw_response(self) -> AsyncFallthroughResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFallthroughResourceWithRawResponse(self) @@ -106,7 +106,7 @@ def with_streaming_response(self) -> AsyncFallthroughResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFallthroughResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/labels.py b/src/cloudflare/resources/api_gateway/labels/labels.py index 4cf079cd384..0224e200a0a 100644 --- a/src/cloudflare/resources/api_gateway/labels/labels.py +++ b/src/cloudflare/resources/api_gateway/labels/labels.py @@ -55,7 +55,7 @@ def with_raw_response(self) -> LabelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LabelsResourceWithRawResponse(self) @@ -64,7 +64,7 @@ def with_streaming_response(self) -> LabelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LabelsResourceWithStreamingResponse(self) @@ -157,7 +157,7 @@ def with_raw_response(self) -> AsyncLabelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLabelsResourceWithRawResponse(self) @@ -166,7 +166,7 @@ def with_streaming_response(self) -> AsyncLabelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLabelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/managed/managed.py b/src/cloudflare/resources/api_gateway/labels/managed/managed.py index c0a24e0e864..f09f0554ff7 100644 --- a/src/cloudflare/resources/api_gateway/labels/managed/managed.py +++ b/src/cloudflare/resources/api_gateway/labels/managed/managed.py @@ -43,7 +43,7 @@ def with_raw_response(self) -> ManagedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ManagedResourceWithRawResponse(self) @@ -52,7 +52,7 @@ def with_streaming_response(self) -> ManagedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ManagedResourceWithStreamingResponse(self) @@ -118,7 +118,7 @@ def with_raw_response(self) -> AsyncManagedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncManagedResourceWithRawResponse(self) @@ -127,7 +127,7 @@ def with_streaming_response(self) -> AsyncManagedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncManagedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/managed/resources/operation.py b/src/cloudflare/resources/api_gateway/labels/managed/resources/operation.py index 8319f6ab9fa..1098318da7f 100644 --- a/src/cloudflare/resources/api_gateway/labels/managed/resources/operation.py +++ b/src/cloudflare/resources/api_gateway/labels/managed/resources/operation.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> OperationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OperationResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> OperationResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OperationResourceWithStreamingResponse(self) @@ -102,7 +102,7 @@ def with_raw_response(self) -> AsyncOperationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOperationResourceWithRawResponse(self) @@ -111,7 +111,7 @@ def with_streaming_response(self) -> AsyncOperationResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOperationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/managed/resources/resources.py b/src/cloudflare/resources/api_gateway/labels/managed/resources/resources.py index 5db031c863d..ecbf2513f5e 100644 --- a/src/cloudflare/resources/api_gateway/labels/managed/resources/resources.py +++ b/src/cloudflare/resources/api_gateway/labels/managed/resources/resources.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourcesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ResourcesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourcesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourcesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncResourcesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourcesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/user/resources/operation.py b/src/cloudflare/resources/api_gateway/labels/user/resources/operation.py index 44e9af77943..4faee5f8397 100644 --- a/src/cloudflare/resources/api_gateway/labels/user/resources/operation.py +++ b/src/cloudflare/resources/api_gateway/labels/user/resources/operation.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> OperationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OperationResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> OperationResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OperationResourceWithStreamingResponse(self) @@ -102,7 +102,7 @@ def with_raw_response(self) -> AsyncOperationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOperationResourceWithRawResponse(self) @@ -111,7 +111,7 @@ def with_streaming_response(self) -> AsyncOperationResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOperationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/user/resources/resources.py b/src/cloudflare/resources/api_gateway/labels/user/resources/resources.py index 5db031c863d..ecbf2513f5e 100644 --- a/src/cloudflare/resources/api_gateway/labels/user/resources/resources.py +++ b/src/cloudflare/resources/api_gateway/labels/user/resources/resources.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourcesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ResourcesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourcesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourcesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncResourcesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourcesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/labels/user/user.py b/src/cloudflare/resources/api_gateway/labels/user/user.py index 9b333813aa0..6c677bd674f 100644 --- a/src/cloudflare/resources/api_gateway/labels/user/user.py +++ b/src/cloudflare/resources/api_gateway/labels/user/user.py @@ -49,7 +49,7 @@ def with_raw_response(self) -> UserResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UserResourceWithRawResponse(self) @@ -58,7 +58,7 @@ def with_streaming_response(self) -> UserResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UserResourceWithStreamingResponse(self) @@ -358,7 +358,7 @@ def with_raw_response(self) -> AsyncUserResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUserResourceWithRawResponse(self) @@ -367,7 +367,7 @@ def with_streaming_response(self) -> AsyncUserResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUserResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/operations/labels.py b/src/cloudflare/resources/api_gateway/operations/labels.py index 8b2762ee990..83a21ba3411 100644 --- a/src/cloudflare/resources/api_gateway/operations/labels.py +++ b/src/cloudflare/resources/api_gateway/operations/labels.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> LabelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LabelsResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> LabelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LabelsResourceWithStreamingResponse(self) @@ -376,7 +376,7 @@ def with_raw_response(self) -> AsyncLabelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLabelsResourceWithRawResponse(self) @@ -385,7 +385,7 @@ def with_streaming_response(self) -> AsyncLabelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLabelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/operations/operations.py b/src/cloudflare/resources/api_gateway/operations/operations.py index cd3ba74b2fd..0ea2830c9bb 100644 --- a/src/cloudflare/resources/api_gateway/operations/operations.py +++ b/src/cloudflare/resources/api_gateway/operations/operations.py @@ -67,7 +67,7 @@ def with_raw_response(self) -> OperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OperationsResourceWithRawResponse(self) @@ -76,7 +76,7 @@ def with_streaming_response(self) -> OperationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OperationsResourceWithStreamingResponse(self) @@ -428,7 +428,7 @@ def with_raw_response(self) -> AsyncOperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOperationsResourceWithRawResponse(self) @@ -437,7 +437,7 @@ def with_streaming_response(self) -> AsyncOperationsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOperationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/operations/schema_validation.py b/src/cloudflare/resources/api_gateway/operations/schema_validation.py index 5ce627a3fb4..c86c38c058a 100644 --- a/src/cloudflare/resources/api_gateway/operations/schema_validation.py +++ b/src/cloudflare/resources/api_gateway/operations/schema_validation.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> SchemaValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchemaValidationResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> SchemaValidationResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchemaValidationResourceWithStreamingResponse(self) @@ -212,7 +212,7 @@ def with_raw_response(self) -> AsyncSchemaValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchemaValidationResourceWithRawResponse(self) @@ -221,7 +221,7 @@ def with_streaming_response(self) -> AsyncSchemaValidationResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchemaValidationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/schemas.py b/src/cloudflare/resources/api_gateway/schemas.py index 9815d3a6516..bdfa4f5b605 100644 --- a/src/cloudflare/resources/api_gateway/schemas.py +++ b/src/cloudflare/resources/api_gateway/schemas.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SchemasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchemasResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SchemasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchemasResourceWithStreamingResponse(self) @@ -107,7 +107,7 @@ def with_raw_response(self) -> AsyncSchemasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchemasResourceWithRawResponse(self) @@ -116,7 +116,7 @@ def with_streaming_response(self) -> AsyncSchemasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchemasResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/settings/schema_validation.py b/src/cloudflare/resources/api_gateway/settings/schema_validation.py index b255af4b1ac..53dbe605127 100644 --- a/src/cloudflare/resources/api_gateway/settings/schema_validation.py +++ b/src/cloudflare/resources/api_gateway/settings/schema_validation.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SchemaValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchemaValidationResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SchemaValidationResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchemaValidationResourceWithStreamingResponse(self) @@ -222,7 +222,7 @@ def with_raw_response(self) -> AsyncSchemaValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchemaValidationResourceWithRawResponse(self) @@ -231,7 +231,7 @@ def with_streaming_response(self) -> AsyncSchemaValidationResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchemaValidationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/settings/settings.py b/src/cloudflare/resources/api_gateway/settings/settings.py index 543c2a869d1..44394751da7 100644 --- a/src/cloudflare/resources/api_gateway/settings/settings.py +++ b/src/cloudflare/resources/api_gateway/settings/settings.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/user_schemas/hosts.py b/src/cloudflare/resources/api_gateway/user_schemas/hosts.py index c7ac5ba4142..7e95e55eefa 100644 --- a/src/cloudflare/resources/api_gateway/user_schemas/hosts.py +++ b/src/cloudflare/resources/api_gateway/user_schemas/hosts.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> HostsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> HostsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostsResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncHostsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostsResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncHostsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/user_schemas/operations.py b/src/cloudflare/resources/api_gateway/user_schemas/operations.py index 19bdd4ac04c..9453a40badf 100644 --- a/src/cloudflare/resources/api_gateway/user_schemas/operations.py +++ b/src/cloudflare/resources/api_gateway/user_schemas/operations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> OperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OperationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> OperationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OperationsResourceWithStreamingResponse(self) @@ -141,7 +141,7 @@ def with_raw_response(self) -> AsyncOperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOperationsResourceWithRawResponse(self) @@ -150,7 +150,7 @@ def with_streaming_response(self) -> AsyncOperationsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOperationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py b/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py index 7aebc4fad89..fe00797e950 100644 --- a/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py +++ b/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py @@ -66,7 +66,7 @@ def with_raw_response(self) -> UserSchemasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UserSchemasResourceWithRawResponse(self) @@ -75,7 +75,7 @@ def with_streaming_response(self) -> UserSchemasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UserSchemasResourceWithStreamingResponse(self) @@ -381,7 +381,7 @@ def with_raw_response(self) -> AsyncUserSchemasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUserSchemasResourceWithRawResponse(self) @@ -390,7 +390,7 @@ def with_streaming_response(self) -> AsyncUserSchemasResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUserSchemasResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/argo/argo.py b/src/cloudflare/resources/argo/argo.py index eb94300db7a..59d60b3db18 100644 --- a/src/cloudflare/resources/argo/argo.py +++ b/src/cloudflare/resources/argo/argo.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ArgoResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ArgoResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ArgoResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ArgoResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncArgoResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncArgoResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncArgoResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncArgoResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/argo/smart_routing.py b/src/cloudflare/resources/argo/smart_routing.py index cd379828f7d..4b9d7122f37 100644 --- a/src/cloudflare/resources/argo/smart_routing.py +++ b/src/cloudflare/resources/argo/smart_routing.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SmartRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SmartRoutingResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SmartRoutingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SmartRoutingResourceWithStreamingResponse(self) @@ -136,7 +136,7 @@ def with_raw_response(self) -> AsyncSmartRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSmartRoutingResourceWithRawResponse(self) @@ -145,7 +145,7 @@ def with_streaming_response(self) -> AsyncSmartRoutingResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSmartRoutingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/argo/tiered_caching.py b/src/cloudflare/resources/argo/tiered_caching.py index 789a9032f60..3cfa0d6aff8 100644 --- a/src/cloudflare/resources/argo/tiered_caching.py +++ b/src/cloudflare/resources/argo/tiered_caching.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TieredCachingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TieredCachingResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TieredCachingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TieredCachingResourceWithStreamingResponse(self) @@ -156,7 +156,7 @@ def with_raw_response(self) -> AsyncTieredCachingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTieredCachingResourceWithRawResponse(self) @@ -165,7 +165,7 @@ def with_streaming_response(self) -> AsyncTieredCachingResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTieredCachingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/audit_logs/audit_logs.py b/src/cloudflare/resources/audit_logs/audit_logs.py index 393e46bc3a1..f9e50a75ea6 100644 --- a/src/cloudflare/resources/audit_logs/audit_logs.py +++ b/src/cloudflare/resources/audit_logs/audit_logs.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AuditLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuditLogsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AuditLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuditLogsResourceWithStreamingResponse(self) @@ -140,7 +140,7 @@ def with_raw_response(self) -> AsyncAuditLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuditLogsResourceWithRawResponse(self) @@ -149,7 +149,7 @@ def with_streaming_response(self) -> AsyncAuditLogsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuditLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/billing/billing.py b/src/cloudflare/resources/billing/billing.py index 5d7a8e1d11a..0733fcb32e0 100644 --- a/src/cloudflare/resources/billing/billing.py +++ b/src/cloudflare/resources/billing/billing.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> BillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BillingResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> BillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BillingResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncBillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBillingResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncBillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBillingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/billing/profiles.py b/src/cloudflare/resources/billing/profiles.py index 5a59fc5223a..a8118e90708 100644 --- a/src/cloudflare/resources/billing/profiles.py +++ b/src/cloudflare/resources/billing/profiles.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ProfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ProfilesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ProfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ProfilesResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncProfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncProfilesResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncProfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncProfilesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/billing/usage.py b/src/cloudflare/resources/billing/usage.py index 0e768d35b22..4eb099f4be6 100644 --- a/src/cloudflare/resources/billing/usage.py +++ b/src/cloudflare/resources/billing/usage.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> UsageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UsageResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> UsageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UsageResourceWithStreamingResponse(self) @@ -183,7 +183,7 @@ def with_raw_response(self) -> AsyncUsageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUsageResourceWithRawResponse(self) @@ -192,7 +192,7 @@ def with_streaming_response(self) -> AsyncUsageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUsageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/bot_management/bot_management.py b/src/cloudflare/resources/bot_management/bot_management.py index 1c3cd53addc..118f13a9f7d 100644 --- a/src/cloudflare/resources/bot_management/bot_management.py +++ b/src/cloudflare/resources/bot_management/bot_management.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BotManagementResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BotManagementResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BotManagementResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BotManagementResourceWithStreamingResponse(self) @@ -131,8 +131,7 @@ def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. cf_robots_variant: Specifies the Robots Access Control License variant to use. @@ -248,8 +247,7 @@ def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. cf_robots_variant: Specifies the Robots Access Control License variant to use. @@ -374,8 +372,7 @@ def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. cf_robots_variant: Specifies the Robots Access Control License variant to use. @@ -500,8 +497,7 @@ def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. auto_update_model: Automatically update to the newest bot detection models created by Cloudflare as they are released. @@ -655,7 +651,7 @@ def with_raw_response(self) -> AsyncBotManagementResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBotManagementResourceWithRawResponse(self) @@ -664,7 +660,7 @@ def with_streaming_response(self) -> AsyncBotManagementResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBotManagementResourceWithStreamingResponse(self) @@ -753,8 +749,7 @@ async def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. cf_robots_variant: Specifies the Robots Access Control License variant to use. @@ -870,8 +865,7 @@ async def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. cf_robots_variant: Specifies the Robots Access Control License variant to use. @@ -996,8 +990,7 @@ async def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. cf_robots_variant: Specifies the Robots Access Control License variant to use. @@ -1122,8 +1115,7 @@ async def update( Args: zone_id: Identifier. - ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. Please note the value - `only_on_ad_pages` is currently not available for Enterprise customers. + ai_bots_protection: Enable rule to block AI Scrapers and Crawlers. auto_update_model: Automatically update to the newest bot detection models created by Cloudflare as they are released. diff --git a/src/cloudflare/resources/botnet_feed/__init__.py b/src/cloudflare/resources/botnet_feed/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/resources/botnet_feed/asn.py b/src/cloudflare/resources/botnet_feed/asn.py index 9e984c63ccd..fdc86ec0059 100644 --- a/src/cloudflare/resources/botnet_feed/asn.py +++ b/src/cloudflare/resources/botnet_feed/asn.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ASNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ASNResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ASNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ASNResourceWithStreamingResponse(self) @@ -143,7 +143,7 @@ def with_raw_response(self) -> AsyncASNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncASNResourceWithRawResponse(self) @@ -152,7 +152,7 @@ def with_streaming_response(self) -> AsyncASNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncASNResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/botnet_feed/botnet_feed.py b/src/cloudflare/resources/botnet_feed/botnet_feed.py index 5f71396a78d..e8f2e1859b7 100644 --- a/src/cloudflare/resources/botnet_feed/botnet_feed.py +++ b/src/cloudflare/resources/botnet_feed/botnet_feed.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> BotnetFeedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BotnetFeedResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> BotnetFeedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BotnetFeedResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncBotnetFeedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBotnetFeedResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncBotnetFeedResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBotnetFeedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/botnet_feed/configs/asn.py b/src/cloudflare/resources/botnet_feed/configs/asn.py index 7c70119ad8f..07de2452e93 100644 --- a/src/cloudflare/resources/botnet_feed/configs/asn.py +++ b/src/cloudflare/resources/botnet_feed/configs/asn.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ASNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ASNResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ASNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ASNResourceWithStreamingResponse(self) @@ -133,7 +133,7 @@ def with_raw_response(self) -> AsyncASNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncASNResourceWithRawResponse(self) @@ -142,7 +142,7 @@ def with_streaming_response(self) -> AsyncASNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncASNResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/botnet_feed/configs/configs.py b/src/cloudflare/resources/botnet_feed/configs/configs.py index 6fe692cec0c..de83b4a8caa 100644 --- a/src/cloudflare/resources/botnet_feed/configs/configs.py +++ b/src/cloudflare/resources/botnet_feed/configs/configs.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/brand_protection.py b/src/cloudflare/resources/brand_protection/brand_protection.py index fcfde5b9b5c..90006a155f8 100644 --- a/src/cloudflare/resources/brand_protection/brand_protection.py +++ b/src/cloudflare/resources/brand_protection/brand_protection.py @@ -89,7 +89,7 @@ def with_raw_response(self) -> BrandProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BrandProtectionResourceWithRawResponse(self) @@ -98,7 +98,7 @@ def with_streaming_response(self) -> BrandProtectionResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BrandProtectionResourceWithStreamingResponse(self) @@ -197,7 +197,7 @@ def with_raw_response(self) -> AsyncBrandProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBrandProtectionResourceWithRawResponse(self) @@ -206,7 +206,7 @@ def with_streaming_response(self) -> AsyncBrandProtectionResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBrandProtectionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/logo_matches.py b/src/cloudflare/resources/brand_protection/logo_matches.py index 7134e929c4e..5f363bf90a5 100644 --- a/src/cloudflare/resources/brand_protection/logo_matches.py +++ b/src/cloudflare/resources/brand_protection/logo_matches.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> LogoMatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogoMatchesResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> LogoMatchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogoMatchesResourceWithStreamingResponse(self) @@ -144,7 +144,7 @@ def with_raw_response(self) -> AsyncLogoMatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogoMatchesResourceWithRawResponse(self) @@ -153,7 +153,7 @@ def with_streaming_response(self) -> AsyncLogoMatchesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogoMatchesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/logos.py b/src/cloudflare/resources/brand_protection/logos.py index c8bdd8d39a4..b0acff75acf 100644 --- a/src/cloudflare/resources/brand_protection/logos.py +++ b/src/cloudflare/resources/brand_protection/logos.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> LogosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogosResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> LogosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogosResourceWithStreamingResponse(self) @@ -137,7 +137,7 @@ def with_raw_response(self) -> AsyncLogosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogosResourceWithRawResponse(self) @@ -146,7 +146,7 @@ def with_streaming_response(self) -> AsyncLogosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogosResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/matches.py b/src/cloudflare/resources/brand_protection/matches.py index e2ad88785c1..1df0ecc04d1 100644 --- a/src/cloudflare/resources/brand_protection/matches.py +++ b/src/cloudflare/resources/brand_protection/matches.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> MatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MatchesResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> MatchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MatchesResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncMatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMatchesResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncMatchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMatchesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/queries.py b/src/cloudflare/resources/brand_protection/queries.py index 53c5d644219..2f19a1769e9 100644 --- a/src/cloudflare/resources/brand_protection/queries.py +++ b/src/cloudflare/resources/brand_protection/queries.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> QueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QueriesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> QueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QueriesResourceWithStreamingResponse(self) @@ -198,7 +198,7 @@ def with_raw_response(self) -> AsyncQueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQueriesResourceWithRawResponse(self) @@ -207,7 +207,7 @@ def with_streaming_response(self) -> AsyncQueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQueriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/v2/logo_matches.py b/src/cloudflare/resources/brand_protection/v2/logo_matches.py index 2c50be665aa..7618c19d832 100644 --- a/src/cloudflare/resources/brand_protection/v2/logo_matches.py +++ b/src/cloudflare/resources/brand_protection/v2/logo_matches.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LogoMatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogoMatchesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LogoMatchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogoMatchesResourceWithStreamingResponse(self) @@ -111,7 +111,7 @@ def with_raw_response(self) -> AsyncLogoMatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogoMatchesResourceWithRawResponse(self) @@ -120,7 +120,7 @@ def with_streaming_response(self) -> AsyncLogoMatchesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogoMatchesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/v2/logos.py b/src/cloudflare/resources/brand_protection/v2/logos.py index 42f3f433137..023d7ad7cc8 100644 --- a/src/cloudflare/resources/brand_protection/v2/logos.py +++ b/src/cloudflare/resources/brand_protection/v2/logos.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LogosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogosResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LogosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogosResourceWithStreamingResponse(self) @@ -205,7 +205,7 @@ def with_raw_response(self) -> AsyncLogosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogosResourceWithRawResponse(self) @@ -214,7 +214,7 @@ def with_streaming_response(self) -> AsyncLogosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogosResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/v2/matches.py b/src/cloudflare/resources/brand_protection/v2/matches.py index 44e66a5a419..2f35e624563 100644 --- a/src/cloudflare/resources/brand_protection/v2/matches.py +++ b/src/cloudflare/resources/brand_protection/v2/matches.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> MatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MatchesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> MatchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MatchesResourceWithStreamingResponse(self) @@ -123,7 +123,7 @@ def with_raw_response(self) -> AsyncMatchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMatchesResourceWithRawResponse(self) @@ -132,7 +132,7 @@ def with_streaming_response(self) -> AsyncMatchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMatchesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/v2/queries.py b/src/cloudflare/resources/brand_protection/v2/queries.py index 8275de5fc8e..4c0722a6fe1 100644 --- a/src/cloudflare/resources/brand_protection/v2/queries.py +++ b/src/cloudflare/resources/brand_protection/v2/queries.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> QueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QueriesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> QueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QueriesResourceWithStreamingResponse(self) @@ -89,7 +89,7 @@ def with_raw_response(self) -> AsyncQueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQueriesResourceWithRawResponse(self) @@ -98,7 +98,7 @@ def with_streaming_response(self) -> AsyncQueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQueriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/brand_protection/v2/v2.py b/src/cloudflare/resources/brand_protection/v2/v2.py index 0045a6cd48b..f30fa0f2971 100644 --- a/src/cloudflare/resources/brand_protection/v2/v2.py +++ b/src/cloudflare/resources/brand_protection/v2/v2.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> V2ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return V2ResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> V2ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return V2ResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncV2ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncV2ResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncV2ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncV2ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/api.md b/src/cloudflare/resources/browser_rendering/api.md index af4ab6e36d7..92f7b927558 100644 --- a/src/cloudflare/resources/browser_rendering/api.md +++ b/src/cloudflare/resources/browser_rendering/api.md @@ -168,7 +168,7 @@ from cloudflare.types.browser_rendering.devtools.browser import ( Methods: - client.browser_rendering.devtools.browser.targets.create(session_id, \*, account_id, \*\*params) -> TargetCreateResponse -- client.browser_rendering.devtools.browser.targets.list(session_id, \*, account_id) -> TargetListResponse +- client.browser_rendering.devtools.browser.targets.list(session_id, \*, account_id, \*\*params) -> TargetListResponse - client.browser_rendering.devtools.browser.targets.activate(target_id, \*, account_id, session_id) -> TargetActivateResponse - client.browser_rendering.devtools.browser.targets.close(target_id, \*, account_id, session_id) -> TargetCloseResponse - client.browser_rendering.devtools.browser.targets.get(target_id, \*, account_id, session_id) -> TargetGetResponse diff --git a/src/cloudflare/resources/browser_rendering/browser_rendering.py b/src/cloudflare/resources/browser_rendering/browser_rendering.py index 25c30a0cdda..7fd4ba2e333 100644 --- a/src/cloudflare/resources/browser_rendering/browser_rendering.py +++ b/src/cloudflare/resources/browser_rendering/browser_rendering.py @@ -135,7 +135,7 @@ def with_raw_response(self) -> BrowserRenderingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BrowserRenderingResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> BrowserRenderingResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BrowserRenderingResourceWithStreamingResponse(self) @@ -196,7 +196,7 @@ def with_raw_response(self) -> AsyncBrowserRenderingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBrowserRenderingResourceWithRawResponse(self) @@ -205,7 +205,7 @@ def with_streaming_response(self) -> AsyncBrowserRenderingResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBrowserRenderingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/content.py b/src/cloudflare/resources/browser_rendering/content.py index 8e9b31dce6a..2f793e5f77c 100644 --- a/src/cloudflare/resources/browser_rendering/content.py +++ b/src/cloudflare/resources/browser_rendering/content.py @@ -32,7 +32,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContentResourceWithRawResponse(self) @@ -41,7 +41,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContentResourceWithStreamingResponse(self) @@ -449,7 +449,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContentResourceWithRawResponse(self) @@ -458,7 +458,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContentResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/crawl.py b/src/cloudflare/resources/browser_rendering/crawl.py index 85ee76c41c1..8c60cb52c16 100644 --- a/src/cloudflare/resources/browser_rendering/crawl.py +++ b/src/cloudflare/resources/browser_rendering/crawl.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> CrawlResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CrawlResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> CrawlResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CrawlResourceWithStreamingResponse(self) @@ -552,7 +552,7 @@ def with_raw_response(self) -> AsyncCrawlResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCrawlResourceWithRawResponse(self) @@ -561,7 +561,7 @@ def with_streaming_response(self) -> AsyncCrawlResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCrawlResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/devtools/browser/browser.py b/src/cloudflare/resources/browser_rendering/devtools/browser/browser.py index c5ba1cae03d..29996494c95 100644 --- a/src/cloudflare/resources/browser_rendering/devtools/browser/browser.py +++ b/src/cloudflare/resources/browser_rendering/devtools/browser/browser.py @@ -55,7 +55,7 @@ def with_raw_response(self) -> BrowserResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BrowserResourceWithRawResponse(self) @@ -64,7 +64,7 @@ def with_streaming_response(self) -> BrowserResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BrowserResourceWithStreamingResponse(self) @@ -74,6 +74,7 @@ def create( account_id: str, keep_alive: float | Omit = omit, lab: bool | Omit = omit, + live_view_url_expires_in_ms: float | Omit = omit, recording: bool | Omit = omit, targets: bool | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -84,7 +85,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BrowserCreateResponse: """ - Acquire a new browser DevTools session + Get a browser session ID. Args: account_id: Account ID. @@ -93,6 +94,9 @@ def create( lab: Use experimental browser. + live_view_url_expires_in_ms: How long the live view URL remains valid, in milliseconds (max 60 minutes). Only + used when targets is true. + targets: Include browser targets in response. extra_headers: Send extra headers @@ -116,6 +120,7 @@ def create( { "keep_alive": keep_alive, "lab": lab, + "live_view_url_expires_in_ms": live_view_url_expires_in_ms, "recording": recording, "targets": targets, }, @@ -391,7 +396,7 @@ def with_raw_response(self) -> AsyncBrowserResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBrowserResourceWithRawResponse(self) @@ -400,7 +405,7 @@ def with_streaming_response(self) -> AsyncBrowserResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBrowserResourceWithStreamingResponse(self) @@ -410,6 +415,7 @@ async def create( account_id: str, keep_alive: float | Omit = omit, lab: bool | Omit = omit, + live_view_url_expires_in_ms: float | Omit = omit, recording: bool | Omit = omit, targets: bool | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -420,7 +426,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> BrowserCreateResponse: """ - Acquire a new browser DevTools session + Get a browser session ID. Args: account_id: Account ID. @@ -429,6 +435,9 @@ async def create( lab: Use experimental browser. + live_view_url_expires_in_ms: How long the live view URL remains valid, in milliseconds (max 60 minutes). Only + used when targets is true. + targets: Include browser targets in response. extra_headers: Send extra headers @@ -452,6 +461,7 @@ async def create( { "keep_alive": keep_alive, "lab": lab, + "live_view_url_expires_in_ms": live_view_url_expires_in_ms, "recording": recording, "targets": targets, }, diff --git a/src/cloudflare/resources/browser_rendering/devtools/browser/page.py b/src/cloudflare/resources/browser_rendering/devtools/browser/page.py index c4207a5ee11..6bfafb1f7d0 100644 --- a/src/cloudflare/resources/browser_rendering/devtools/browser/page.py +++ b/src/cloudflare/resources/browser_rendering/devtools/browser/page.py @@ -26,7 +26,7 @@ def with_raw_response(self) -> PageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PageResourceWithRawResponse(self) @@ -35,7 +35,7 @@ def with_streaming_response(self) -> PageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PageResourceWithStreamingResponse(self) @@ -98,7 +98,7 @@ def with_raw_response(self) -> AsyncPageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPageResourceWithRawResponse(self) @@ -107,7 +107,7 @@ def with_streaming_response(self) -> AsyncPageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/devtools/browser/targets.py b/src/cloudflare/resources/browser_rendering/devtools/browser/targets.py index 425af81d325..6a7a1b72518 100644 --- a/src/cloudflare/resources/browser_rendering/devtools/browser/targets.py +++ b/src/cloudflare/resources/browser_rendering/devtools/browser/targets.py @@ -15,7 +15,7 @@ async_to_streamed_response_wrapper, ) from ....._base_client import make_request_options -from .....types.browser_rendering.devtools.browser import target_create_params +from .....types.browser_rendering.devtools.browser import target_list_params, target_create_params from .....types.browser_rendering.devtools.browser.target_get_response import TargetGetResponse from .....types.browser_rendering.devtools.browser.target_list_response import TargetListResponse from .....types.browser_rendering.devtools.browser.target_close_response import TargetCloseResponse @@ -32,7 +32,7 @@ def with_raw_response(self) -> TargetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TargetsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> TargetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TargetsResourceWithStreamingResponse(self) @@ -50,6 +50,7 @@ def create( session_id: str, *, account_id: str, + live_view_url_expires_in_ms: float | 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. @@ -67,6 +68,8 @@ def create( session_id: Browser session ID. + live_view_url_expires_in_ms: How long the live view URL remains valid, in milliseconds (max 60 minutes) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -90,7 +93,13 @@ def create( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=maybe_transform({"url": url}, target_create_params.TargetCreateParams), + query=maybe_transform( + { + "live_view_url_expires_in_ms": live_view_url_expires_in_ms, + "url": url, + }, + target_create_params.TargetCreateParams, + ), ), cast_to=TargetCreateResponse, ) @@ -100,6 +109,7 @@ def list( session_id: str, *, account_id: str, + live_view_url_expires_in_ms: float | 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, @@ -116,6 +126,8 @@ def list( session_id: Browser session ID. + live_view_url_expires_in_ms: How long the live view URLs remain valid, in milliseconds (max 60 minutes) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -135,7 +147,13 @@ def list( session_id=session_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, + query=maybe_transform( + {"live_view_url_expires_in_ms": live_view_url_expires_in_ms}, target_list_params.TargetListParams + ), ), cast_to=TargetListResponse, ) @@ -300,7 +318,7 @@ def with_raw_response(self) -> AsyncTargetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTargetsResourceWithRawResponse(self) @@ -309,7 +327,7 @@ def with_streaming_response(self) -> AsyncTargetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTargetsResourceWithStreamingResponse(self) @@ -318,6 +336,7 @@ async def create( session_id: str, *, account_id: str, + live_view_url_expires_in_ms: float | 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. @@ -335,6 +354,8 @@ async def create( session_id: Browser session ID. + live_view_url_expires_in_ms: How long the live view URL remains valid, in milliseconds (max 60 minutes) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -358,7 +379,13 @@ async def create( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - query=await async_maybe_transform({"url": url}, target_create_params.TargetCreateParams), + query=await async_maybe_transform( + { + "live_view_url_expires_in_ms": live_view_url_expires_in_ms, + "url": url, + }, + target_create_params.TargetCreateParams, + ), ), cast_to=TargetCreateResponse, ) @@ -368,6 +395,7 @@ async def list( session_id: str, *, account_id: str, + live_view_url_expires_in_ms: float | 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, @@ -384,6 +412,8 @@ async def list( session_id: Browser session ID. + live_view_url_expires_in_ms: How long the live view URLs remain valid, in milliseconds (max 60 minutes) + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -403,7 +433,13 @@ async def list( session_id=session_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, + query=await async_maybe_transform( + {"live_view_url_expires_in_ms": live_view_url_expires_in_ms}, target_list_params.TargetListParams + ), ), cast_to=TargetListResponse, ) diff --git a/src/cloudflare/resources/browser_rendering/devtools/devtools.py b/src/cloudflare/resources/browser_rendering/devtools/devtools.py index 95e364897e4..090458bd37d 100644 --- a/src/cloudflare/resources/browser_rendering/devtools/devtools.py +++ b/src/cloudflare/resources/browser_rendering/devtools/devtools.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> DevtoolsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DevtoolsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> DevtoolsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DevtoolsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncDevtoolsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDevtoolsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncDevtoolsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDevtoolsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/devtools/session.py b/src/cloudflare/resources/browser_rendering/devtools/session.py index fd559e25de5..288fd635f71 100644 --- a/src/cloudflare/resources/browser_rendering/devtools/session.py +++ b/src/cloudflare/resources/browser_rendering/devtools/session.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SessionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SessionResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SessionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SessionResourceWithStreamingResponse(self) @@ -143,7 +143,7 @@ def with_raw_response(self) -> AsyncSessionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSessionResourceWithRawResponse(self) @@ -152,7 +152,7 @@ def with_streaming_response(self) -> AsyncSessionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSessionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/json.py b/src/cloudflare/resources/browser_rendering/json.py index a69ab3e9053..bb5946f7d92 100644 --- a/src/cloudflare/resources/browser_rendering/json.py +++ b/src/cloudflare/resources/browser_rendering/json.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> JsonResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return JsonResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> JsonResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return JsonResourceWithStreamingResponse(self) @@ -469,7 +469,7 @@ def with_raw_response(self) -> AsyncJsonResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncJsonResourceWithRawResponse(self) @@ -478,7 +478,7 @@ def with_streaming_response(self) -> AsyncJsonResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncJsonResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/links.py b/src/cloudflare/resources/browser_rendering/links.py index 7ed30824fe6..52fc91a03fa 100644 --- a/src/cloudflare/resources/browser_rendering/links.py +++ b/src/cloudflare/resources/browser_rendering/links.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> LinksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LinksResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> LinksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LinksResourceWithStreamingResponse(self) @@ -449,7 +449,7 @@ def with_raw_response(self) -> AsyncLinksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLinksResourceWithRawResponse(self) @@ -458,7 +458,7 @@ def with_streaming_response(self) -> AsyncLinksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLinksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/markdown.py b/src/cloudflare/resources/browser_rendering/markdown.py index f167d3aabb4..6d33a301a11 100644 --- a/src/cloudflare/resources/browser_rendering/markdown.py +++ b/src/cloudflare/resources/browser_rendering/markdown.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> MarkdownResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MarkdownResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> MarkdownResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MarkdownResourceWithStreamingResponse(self) @@ -449,7 +449,7 @@ def with_raw_response(self) -> AsyncMarkdownResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMarkdownResourceWithRawResponse(self) @@ -458,7 +458,7 @@ def with_streaming_response(self) -> AsyncMarkdownResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMarkdownResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/pdf.py b/src/cloudflare/resources/browser_rendering/pdf.py index 375f8abbb92..22cef67b2f7 100644 --- a/src/cloudflare/resources/browser_rendering/pdf.py +++ b/src/cloudflare/resources/browser_rendering/pdf.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> PDFResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PDFResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> PDFResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PDFResourceWithStreamingResponse(self) @@ -453,7 +453,7 @@ def with_raw_response(self) -> AsyncPDFResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPDFResourceWithRawResponse(self) @@ -462,7 +462,7 @@ def with_streaming_response(self) -> AsyncPDFResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPDFResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/scrape.py b/src/cloudflare/resources/browser_rendering/scrape.py index 142da2981b1..a9c4cb7b78a 100644 --- a/src/cloudflare/resources/browser_rendering/scrape.py +++ b/src/cloudflare/resources/browser_rendering/scrape.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ScrapeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScrapeResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ScrapeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScrapeResourceWithStreamingResponse(self) @@ -447,7 +447,7 @@ def with_raw_response(self) -> AsyncScrapeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScrapeResourceWithRawResponse(self) @@ -456,7 +456,7 @@ def with_streaming_response(self) -> AsyncScrapeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScrapeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/screenshot.py b/src/cloudflare/resources/browser_rendering/screenshot.py index cbb3ce78793..c60c58a5c80 100644 --- a/src/cloudflare/resources/browser_rendering/screenshot.py +++ b/src/cloudflare/resources/browser_rendering/screenshot.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ScreenshotResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScreenshotResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ScreenshotResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScreenshotResourceWithStreamingResponse(self) @@ -467,7 +467,7 @@ def with_raw_response(self) -> AsyncScreenshotResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScreenshotResourceWithRawResponse(self) @@ -476,7 +476,7 @@ def with_streaming_response(self) -> AsyncScreenshotResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScreenshotResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/browser_rendering/snapshot.py b/src/cloudflare/resources/browser_rendering/snapshot.py index 1cdb4fcc9dc..7181d2010e2 100644 --- a/src/cloudflare/resources/browser_rendering/snapshot.py +++ b/src/cloudflare/resources/browser_rendering/snapshot.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SnapshotResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SnapshotResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SnapshotResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SnapshotResourceWithStreamingResponse(self) @@ -461,7 +461,7 @@ def with_raw_response(self) -> AsyncSnapshotResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSnapshotResourceWithRawResponse(self) @@ -470,7 +470,7 @@ def with_streaming_response(self) -> AsyncSnapshotResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSnapshotResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cache/cache.py b/src/cloudflare/resources/cache/cache.py index 736c814eea0..2553eb44e54 100644 --- a/src/cloudflare/resources/cache/cache.py +++ b/src/cloudflare/resources/cache/cache.py @@ -93,7 +93,7 @@ def with_raw_response(self) -> CacheResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CacheResourceWithRawResponse(self) @@ -102,7 +102,7 @@ def with_streaming_response(self) -> CacheResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CacheResourceWithStreamingResponse(self) @@ -1073,7 +1073,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCacheResourceWithRawResponse(self) @@ -1082,7 +1082,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCacheResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cache/cache_reserve.py b/src/cloudflare/resources/cache/cache_reserve.py index 4de5fadcc3f..da593f7621c 100644 --- a/src/cloudflare/resources/cache/cache_reserve.py +++ b/src/cloudflare/resources/cache/cache_reserve.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> CacheReserveResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CacheReserveResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> CacheReserveResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CacheReserveResourceWithStreamingResponse(self) @@ -234,7 +234,7 @@ def with_raw_response(self) -> AsyncCacheReserveResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCacheReserveResourceWithRawResponse(self) @@ -243,7 +243,7 @@ def with_streaming_response(self) -> AsyncCacheReserveResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCacheReserveResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cache/origin_cloud_regions.py b/src/cloudflare/resources/cache/origin_cloud_regions.py index e56f7d4f63b..808a1607d1f 100644 --- a/src/cloudflare/resources/cache/origin_cloud_regions.py +++ b/src/cloudflare/resources/cache/origin_cloud_regions.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> OriginCloudRegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OriginCloudRegionsResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> OriginCloudRegionsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OriginCloudRegionsResourceWithStreamingResponse(self) @@ -423,7 +423,7 @@ def with_raw_response(self) -> AsyncOriginCloudRegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOriginCloudRegionsResourceWithRawResponse(self) @@ -432,7 +432,7 @@ def with_streaming_response(self) -> AsyncOriginCloudRegionsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOriginCloudRegionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cache/regional_tiered_cache.py b/src/cloudflare/resources/cache/regional_tiered_cache.py index f254f7b9873..b43767f71a4 100644 --- a/src/cloudflare/resources/cache/regional_tiered_cache.py +++ b/src/cloudflare/resources/cache/regional_tiered_cache.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> RegionalTieredCacheResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegionalTieredCacheResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> RegionalTieredCacheResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegionalTieredCacheResourceWithStreamingResponse(self) @@ -142,7 +142,7 @@ def with_raw_response(self) -> AsyncRegionalTieredCacheResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegionalTieredCacheResourceWithRawResponse(self) @@ -151,7 +151,7 @@ def with_streaming_response(self) -> AsyncRegionalTieredCacheResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegionalTieredCacheResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cache/smart_tiered_cache.py b/src/cloudflare/resources/cache/smart_tiered_cache.py index fe272d3765b..4d4828053f7 100644 --- a/src/cloudflare/resources/cache/smart_tiered_cache.py +++ b/src/cloudflare/resources/cache/smart_tiered_cache.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SmartTieredCacheResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SmartTieredCacheResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SmartTieredCacheResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SmartTieredCacheResourceWithStreamingResponse(self) @@ -240,7 +240,7 @@ def with_raw_response(self) -> AsyncSmartTieredCacheResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSmartTieredCacheResourceWithRawResponse(self) @@ -249,7 +249,7 @@ def with_streaming_response(self) -> AsyncSmartTieredCacheResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSmartTieredCacheResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cache/variants.py b/src/cloudflare/resources/cache/variants.py index 398394c9307..4e1328e0569 100644 --- a/src/cloudflare/resources/cache/variants.py +++ b/src/cloudflare/resources/cache/variants.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> VariantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VariantsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> VariantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VariantsResourceWithStreamingResponse(self) @@ -187,7 +187,7 @@ def with_raw_response(self) -> AsyncVariantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVariantsResourceWithRawResponse(self) @@ -196,7 +196,7 @@ def with_streaming_response(self) -> AsyncVariantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVariantsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/calls/calls.py b/src/cloudflare/resources/calls/calls.py index 426caba933c..d632caabd1d 100644 --- a/src/cloudflare/resources/calls/calls.py +++ b/src/cloudflare/resources/calls/calls.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> CallsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CallsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> CallsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CallsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncCallsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCallsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncCallsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCallsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/calls/sfu.py b/src/cloudflare/resources/calls/sfu.py index 210ed0b2c4b..2382443ca8f 100644 --- a/src/cloudflare/resources/calls/sfu.py +++ b/src/cloudflare/resources/calls/sfu.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> SFUResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SFUResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> SFUResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SFUResourceWithStreamingResponse(self) @@ -274,7 +274,7 @@ def with_raw_response(self) -> AsyncSFUResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSFUResourceWithRawResponse(self) @@ -283,7 +283,7 @@ def with_streaming_response(self) -> AsyncSFUResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSFUResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/calls/turn.py b/src/cloudflare/resources/calls/turn.py index 96a4c4f8ea0..676e99f0604 100644 --- a/src/cloudflare/resources/calls/turn.py +++ b/src/cloudflare/resources/calls/turn.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> TURNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TURNResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> TURNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TURNResourceWithStreamingResponse(self) @@ -272,7 +272,7 @@ def with_raw_response(self) -> AsyncTURNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTURNResourceWithRawResponse(self) @@ -281,7 +281,7 @@ def with_streaming_response(self) -> AsyncTURNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTURNResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/certificate_authorities/certificate_authorities.py b/src/cloudflare/resources/certificate_authorities/certificate_authorities.py index 99e853d8f13..4daf3aec014 100644 --- a/src/cloudflare/resources/certificate_authorities/certificate_authorities.py +++ b/src/cloudflare/resources/certificate_authorities/certificate_authorities.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> CertificateAuthoritiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificateAuthoritiesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> CertificateAuthoritiesResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificateAuthoritiesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncCertificateAuthoritiesResourceWithRawRespons 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificateAuthoritiesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncCertificateAuthoritiesResourceWithStre """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificateAuthoritiesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/certificate_authorities/hostname_associations.py b/src/cloudflare/resources/certificate_authorities/hostname_associations.py index c220b51f5a2..60d0b5bb36c 100644 --- a/src/cloudflare/resources/certificate_authorities/hostname_associations.py +++ b/src/cloudflare/resources/certificate_authorities/hostname_associations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HostnameAssociationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostnameAssociationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HostnameAssociationsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostnameAssociationsResourceWithStreamingResponse(self) @@ -156,7 +156,7 @@ def with_raw_response(self) -> AsyncHostnameAssociationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostnameAssociationsResourceWithRawResponse(self) @@ -165,7 +165,7 @@ def with_streaming_response(self) -> AsyncHostnameAssociationsResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostnameAssociationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/client_certificates/client_certificates.py b/src/cloudflare/resources/client_certificates/client_certificates.py index 11e245e3727..f6165e8a14c 100644 --- a/src/cloudflare/resources/client_certificates/client_certificates.py +++ b/src/cloudflare/resources/client_certificates/client_certificates.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> ClientCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ClientCertificatesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> ClientCertificatesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ClientCertificatesResourceWithStreamingResponse(self) @@ -332,7 +332,7 @@ def with_raw_response(self) -> AsyncClientCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncClientCertificatesResourceWithRawResponse(self) @@ -341,7 +341,7 @@ def with_streaming_response(self) -> AsyncClientCertificatesResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncClientCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloud_connector/cloud_connector.py b/src/cloudflare/resources/cloud_connector/cloud_connector.py index 906fee60939..16d618b8e68 100644 --- a/src/cloudflare/resources/cloud_connector/cloud_connector.py +++ b/src/cloudflare/resources/cloud_connector/cloud_connector.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> CloudConnectorResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CloudConnectorResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> CloudConnectorResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CloudConnectorResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncCloudConnectorResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCloudConnectorResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncCloudConnectorResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCloudConnectorResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloud_connector/rules.py b/src/cloudflare/resources/cloud_connector/rules.py index 1c074027ebb..51677271f2d 100644 --- a/src/cloudflare/resources/cloud_connector/rules.py +++ b/src/cloudflare/resources/cloud_connector/rules.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -128,7 +128,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -137,7 +137,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/binary_storage.py b/src/cloudflare/resources/cloudforce_one/binary_storage.py index 32b57eb19ec..99fa98be134 100644 --- a/src/cloudflare/resources/cloudforce_one/binary_storage.py +++ b/src/cloudflare/resources/cloudforce_one/binary_storage.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> BinaryStorageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BinaryStorageResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> BinaryStorageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BinaryStorageResourceWithStreamingResponse(self) @@ -140,7 +140,7 @@ def with_raw_response(self) -> AsyncBinaryStorageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBinaryStorageResourceWithRawResponse(self) @@ -149,7 +149,7 @@ def with_streaming_response(self) -> AsyncBinaryStorageResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBinaryStorageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/cloudforce_one.py b/src/cloudflare/resources/cloudforce_one/cloudforce_one.py index 9e8c0f29a09..b1ae76a7987 100644 --- a/src/cloudflare/resources/cloudforce_one/cloudforce_one.py +++ b/src/cloudflare/resources/cloudforce_one/cloudforce_one.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> CloudforceOneResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CloudforceOneResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> CloudforceOneResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CloudforceOneResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncCloudforceOneResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCloudforceOneResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncCloudforceOneResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCloudforceOneResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/requests/assets.py b/src/cloudflare/resources/cloudforce_one/requests/assets.py index 161bff746f4..a9514a20322 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/assets.py +++ b/src/cloudflare/resources/cloudforce_one/requests/assets.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> AssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssetsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> AssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssetsResourceWithStreamingResponse(self) @@ -274,7 +274,7 @@ def with_raw_response(self) -> AsyncAssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssetsResourceWithRawResponse(self) @@ -283,7 +283,7 @@ def with_streaming_response(self) -> AsyncAssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/requests/message.py b/src/cloudflare/resources/cloudforce_one/requests/message.py index ee94c222e56..c90a0189836 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/message.py +++ b/src/cloudflare/resources/cloudforce_one/requests/message.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> MessageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MessageResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> MessageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MessageResourceWithStreamingResponse(self) @@ -283,7 +283,7 @@ def with_raw_response(self) -> AsyncMessageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMessageResourceWithRawResponse(self) @@ -292,7 +292,7 @@ def with_streaming_response(self) -> AsyncMessageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMessageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/requests/priority.py b/src/cloudflare/resources/cloudforce_one/requests/priority.py index 7cc91c98153..63cdfb34120 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/priority.py +++ b/src/cloudflare/resources/cloudforce_one/requests/priority.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> PriorityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PriorityResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> PriorityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PriorityResourceWithStreamingResponse(self) @@ -317,7 +317,7 @@ def with_raw_response(self) -> AsyncPriorityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPriorityResourceWithRawResponse(self) @@ -326,7 +326,7 @@ def with_streaming_response(self) -> AsyncPriorityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPriorityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/requests/requests.py b/src/cloudflare/resources/cloudforce_one/requests/requests.py index c48429be15d..ace1472edb5 100644 --- a/src/cloudflare/resources/cloudforce_one/requests/requests.py +++ b/src/cloudflare/resources/cloudforce_one/requests/requests.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> RequestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RequestsResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> RequestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RequestsResourceWithStreamingResponse(self) @@ -539,7 +539,7 @@ def with_raw_response(self) -> AsyncRequestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRequestsResourceWithRawResponse(self) @@ -548,7 +548,7 @@ def with_streaming_response(self) -> AsyncRequestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRequestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/scans/config.py b/src/cloudflare/resources/cloudforce_one/scans/config.py index 5b5ef4e92e3..d51d9891626 100644 --- a/src/cloudflare/resources/cloudforce_one/scans/config.py +++ b/src/cloudflare/resources/cloudforce_one/scans/config.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> ConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> ConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigResourceWithStreamingResponse(self) @@ -266,7 +266,7 @@ def with_raw_response(self) -> AsyncConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigResourceWithRawResponse(self) @@ -275,7 +275,7 @@ def with_streaming_response(self) -> AsyncConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/scans/results.py b/src/cloudflare/resources/cloudforce_one/scans/results.py index 578dbb1b4f8..abc5822912e 100644 --- a/src/cloudflare/resources/cloudforce_one/scans/results.py +++ b/src/cloudflare/resources/cloudforce_one/scans/results.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ResultsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResultsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ResultsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResultsResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ def with_raw_response(self) -> AsyncResultsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResultsResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> AsyncResultsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResultsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/scans/scans.py b/src/cloudflare/resources/cloudforce_one/scans/scans.py index ce6f9039bf9..00bcaabbc65 100644 --- a/src/cloudflare/resources/cloudforce_one/scans/scans.py +++ b/src/cloudflare/resources/cloudforce_one/scans/scans.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ScansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScansResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ScansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScansResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncScansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScansResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncScansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScansResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py b/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py index a9399511a7d..8140e623fb2 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/attackers.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> AttackersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AttackersResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> AttackersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AttackersResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncAttackersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAttackersResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncAttackersResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAttackersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/categories.py b/src/cloudflare/resources/cloudforce_one/threat_events/categories.py index 8267838ea05..5d7626b0df3 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/categories.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/categories.py @@ -32,7 +32,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CategoriesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CategoriesResourceWithStreamingResponse(self) @@ -293,7 +293,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCategoriesResourceWithRawResponse(self) @@ -302,7 +302,7 @@ def with_streaming_response(self) -> AsyncCategoriesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCategoriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/countries.py b/src/cloudflare/resources/cloudforce_one/threat_events/countries.py index 8ccdc1b5144..3f921168dfd 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/countries.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/countries.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> CountriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CountriesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> CountriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CountriesResourceWithStreamingResponse(self) @@ -83,7 +83,7 @@ def with_raw_response(self) -> AsyncCountriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCountriesResourceWithRawResponse(self) @@ -92,7 +92,7 @@ def with_streaming_response(self) -> AsyncCountriesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCountriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py b/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py index 7cacd119b6a..4415e62469f 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/datasets.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> DatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatasetsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatasetsResourceWithStreamingResponse(self) @@ -299,7 +299,7 @@ def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatasetsResourceWithRawResponse(self) @@ -308,7 +308,7 @@ def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatasetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py index 7a9557629d9..73a9ce39dbe 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/event_tags.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> EventTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventTagsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> EventTagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventTagsResourceWithStreamingResponse(self) @@ -151,7 +151,7 @@ def with_raw_response(self) -> AsyncEventTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventTagsResourceWithRawResponse(self) @@ -160,7 +160,7 @@ def with_streaming_response(self) -> AsyncEventTagsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventTagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py index dd45287ec96..b44e29d3195 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicator_types.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> IndicatorTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IndicatorTypesResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> IndicatorTypesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IndicatorTypesResourceWithStreamingResponse(self) @@ -88,7 +88,7 @@ def with_raw_response(self) -> AsyncIndicatorTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIndicatorTypesResourceWithRawResponse(self) @@ -97,7 +97,7 @@ def with_streaming_response(self) -> AsyncIndicatorTypesResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIndicatorTypesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/raw.py b/src/cloudflare/resources/cloudforce_one/threat_events/raw.py index f0e176a14a9..85576aa2638 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/raw.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/raw.py @@ -29,7 +29,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RawResourceWithRawResponse(self) @@ -38,7 +38,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RawResourceWithStreamingResponse(self) @@ -161,7 +161,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRawResourceWithRawResponse(self) @@ -170,7 +170,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRawResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/relate.py b/src/cloudflare/resources/cloudforce_one/threat_events/relate.py index f82647c89a4..05ec35bfe1b 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/relate.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/relate.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> RelateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RelateResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> RelateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RelateResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ def with_raw_response(self) -> AsyncRelateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRelateResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> AsyncRelateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRelateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags.py index 9df687c4786..615175386ce 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/tags.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags.py @@ -3,6 +3,7 @@ from __future__ import annotations from typing import Iterable +from typing_extensions import Literal import httpx @@ -30,7 +31,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TagsResourceWithRawResponse(self) @@ -39,7 +40,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TagsResourceWithStreamingResponse(self) @@ -50,6 +51,7 @@ def create( value: str, active_duration: str | Omit = omit, actor_category: str | Omit = omit, + actor_category_confidence: int | Omit = omit, aliases: Iterable[tag_create_params.Alias] | Omit = omit, alias_group_names: SequenceNotStr[str] | Omit = omit, alias_group_names_internal: SequenceNotStr[str] | Omit = omit, @@ -60,11 +62,15 @@ def create( category_uuid: str | Omit = omit, date_of_discovery: str | Omit = omit, external_reference_links: SequenceNotStr[str] | Omit = omit, + external_references: Iterable[tag_create_params.ExternalReference] | Omit = omit, internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, internal_description: str | Omit = omit, motive: str | Omit = omit, + motive_confidence: int | Omit = omit, opsec_level: str | Omit = omit, + origin_country_confidence: int | Omit = omit, origin_country_iso: str | Omit = omit, + origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, priority: float | Omit = omit, sophistication_level: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -84,17 +90,32 @@ def create( Former Employee, Nation State, Organized Crime, Nation State Affiliated, Terrorist, Unaffiliated. + actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped + from responses to non-CFONE accounts. + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from responses to non-CFONE accounts. date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + 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. motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, Ideology, Espionage. + motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to + non-CFONE accounts. + + origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -112,6 +133,7 @@ def create( "value": value, "active_duration": active_duration, "actor_category": actor_category, + "actor_category_confidence": actor_category_confidence, "aliases": aliases, "alias_group_names": alias_group_names, "alias_group_names_internal": alias_group_names_internal, @@ -122,11 +144,15 @@ def create( "category_uuid": category_uuid, "date_of_discovery": date_of_discovery, "external_reference_links": external_reference_links, + "external_references": external_references, "internal_aliases": internal_aliases, "internal_description": internal_description, "motive": motive, + "motive_confidence": motive_confidence, "opsec_level": opsec_level, + "origin_country_confidence": origin_country_confidence, "origin_country_iso": origin_country_iso, + "origin_country_tlp": origin_country_tlp, "priority": priority, "sophistication_level": sophistication_level, }, @@ -146,7 +172,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTagsResourceWithRawResponse(self) @@ -155,7 +181,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTagsResourceWithStreamingResponse(self) @@ -166,6 +192,7 @@ async def create( value: str, active_duration: str | Omit = omit, actor_category: str | Omit = omit, + actor_category_confidence: int | Omit = omit, aliases: Iterable[tag_create_params.Alias] | Omit = omit, alias_group_names: SequenceNotStr[str] | Omit = omit, alias_group_names_internal: SequenceNotStr[str] | Omit = omit, @@ -176,11 +203,15 @@ async def create( category_uuid: str | Omit = omit, date_of_discovery: str | Omit = omit, external_reference_links: SequenceNotStr[str] | Omit = omit, + external_references: Iterable[tag_create_params.ExternalReference] | Omit = omit, internal_aliases: Iterable[tag_create_params.InternalAlias] | Omit = omit, internal_description: str | Omit = omit, motive: str | Omit = omit, + motive_confidence: int | Omit = omit, opsec_level: str | Omit = omit, + origin_country_confidence: int | Omit = omit, origin_country_iso: str | Omit = omit, + origin_country_tlp: Literal["red", "amber", "green", "white"] | Omit = omit, priority: float | Omit = omit, sophistication_level: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -200,17 +231,32 @@ async def create( Former Employee, Nation State, Organized Crime, Nation State Affiliated, Terrorist, Unaffiliated. + actor_category_confidence: Confidence (1-10) in the actor variety (actorCategory). CFONE-only: stripped + from responses to non-CFONE accounts. + aliases: Structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: stripped from responses to non-CFONE accounts. date_of_discovery: Date the actor was discovered (ISO YYYY-MM-DD). + 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. motive: Actor motive. Allowed values: Convenience, Fear, Fun, Financial, Grudge, Ideology, Espionage. + motive_confidence: Confidence (1-10) in the actor motive. CFONE-only: stripped from responses to + non-CFONE accounts. + + origin_country_confidence: Confidence (1-10) in the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + + origin_country_tlp: TLP marking for the origin-country attribution. CFONE-only: stripped from + responses to non-CFONE accounts. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -228,6 +274,7 @@ async def create( "value": value, "active_duration": active_duration, "actor_category": actor_category, + "actor_category_confidence": actor_category_confidence, "aliases": aliases, "alias_group_names": alias_group_names, "alias_group_names_internal": alias_group_names_internal, @@ -238,11 +285,15 @@ async def create( "category_uuid": category_uuid, "date_of_discovery": date_of_discovery, "external_reference_links": external_reference_links, + "external_references": external_references, "internal_aliases": internal_aliases, "internal_description": internal_description, "motive": motive, + "motive_confidence": motive_confidence, "opsec_level": opsec_level, + "origin_country_confidence": origin_country_confidence, "origin_country_iso": origin_country_iso, + "origin_country_tlp": origin_country_tlp, "priority": priority, "sophistication_level": sophistication_level, }, diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py index 0cf0d41e110..96b50301235 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/target_industries.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> TargetIndustriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TargetIndustriesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> TargetIndustriesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TargetIndustriesResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncTargetIndustriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTargetIndustriesResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncTargetIndustriesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTargetIndustriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py b/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py index 0a85505a555..3e3b4241c16 100644 --- a/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py +++ b/src/cloudflare/resources/cloudforce_one/threat_events/threat_events.py @@ -162,7 +162,7 @@ def with_raw_response(self) -> ThreatEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ThreatEventsResourceWithRawResponse(self) @@ -171,7 +171,7 @@ def with_streaming_response(self) -> ThreatEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ThreatEventsResourceWithStreamingResponse(self) @@ -266,6 +266,7 @@ def list( page: float | Omit = omit, page_size: float | Omit = omit, search: Iterable[threat_event_list_params.Search] | Omit = omit, + source: Literal["do", "r2catalog"] | 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, @@ -297,6 +298,10 @@ def list( page_size: Number of results per page. Maximum 25,000. + source: Read backend. 'do' (default) reads Durable Object storage. 'r2catalog' reads R2 + Data Catalog (admin-only, experimental; supports a subset of search fields — no + 'tags'). + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -325,6 +330,7 @@ def list( "page": page, "page_size": page_size, "search": search, + "source": source, }, threat_event_list_params.ThreatEventListParams, ), @@ -555,7 +561,7 @@ def with_raw_response(self) -> AsyncThreatEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncThreatEventsResourceWithRawResponse(self) @@ -564,7 +570,7 @@ def with_streaming_response(self) -> AsyncThreatEventsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncThreatEventsResourceWithStreamingResponse(self) @@ -659,6 +665,7 @@ async def list( page: float | Omit = omit, page_size: float | Omit = omit, search: Iterable[threat_event_list_params.Search] | Omit = omit, + source: Literal["do", "r2catalog"] | 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, @@ -690,6 +697,10 @@ async def list( page_size: Number of results per page. Maximum 25,000. + source: Read backend. 'do' (default) reads Durable Object storage. 'r2catalog' reads R2 + Data Catalog (admin-only, experimental; supports a subset of search fields — no + 'tags'). + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -718,6 +729,7 @@ async def list( "page": page, "page_size": page_size, "search": search, + "source": source, }, threat_event_list_params.ThreatEventListParams, ), diff --git a/src/cloudflare/resources/connectivity/connectivity.py b/src/cloudflare/resources/connectivity/connectivity.py index 047c49072a3..ec281df5e15 100644 --- a/src/cloudflare/resources/connectivity/connectivity.py +++ b/src/cloudflare/resources/connectivity/connectivity.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ConnectivityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectivityResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ConnectivityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectivityResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncConnectivityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectivityResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncConnectivityResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectivityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/connectivity/directory/directory.py b/src/cloudflare/resources/connectivity/directory/directory.py index d1abb26326d..cd55ebcc9a2 100644 --- a/src/cloudflare/resources/connectivity/directory/directory.py +++ b/src/cloudflare/resources/connectivity/directory/directory.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> DirectoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DirectoryResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> DirectoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DirectoryResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncDirectoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDirectoryResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncDirectoryResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDirectoryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/connectivity/directory/services.py b/src/cloudflare/resources/connectivity/directory/services.py index 028b6aaf2db..80e7ff45ae4 100644 --- a/src/cloudflare/resources/connectivity/directory/services.py +++ b/src/cloudflare/resources/connectivity/directory/services.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> ServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ServicesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> ServicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ServicesResourceWithStreamingResponse(self) @@ -466,7 +466,7 @@ def with_raw_response(self) -> AsyncServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncServicesResourceWithRawResponse(self) @@ -475,7 +475,7 @@ def with_streaming_response(self) -> AsyncServicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncServicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/content_scanning/content_scanning.py b/src/cloudflare/resources/content_scanning/content_scanning.py index ca8668a69a8..9005fb86a78 100644 --- a/src/cloudflare/resources/content_scanning/content_scanning.py +++ b/src/cloudflare/resources/content_scanning/content_scanning.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> ContentScanningResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContentScanningResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> ContentScanningResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContentScanningResourceWithStreamingResponse(self) @@ -290,7 +290,7 @@ def with_raw_response(self) -> AsyncContentScanningResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContentScanningResourceWithRawResponse(self) @@ -299,7 +299,7 @@ def with_streaming_response(self) -> AsyncContentScanningResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContentScanningResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/content_scanning/payloads.py b/src/cloudflare/resources/content_scanning/payloads.py index 60b0c9b745f..6f46c4c86e9 100644 --- a/src/cloudflare/resources/content_scanning/payloads.py +++ b/src/cloudflare/resources/content_scanning/payloads.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> PayloadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PayloadsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> PayloadsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PayloadsResourceWithStreamingResponse(self) @@ -175,7 +175,7 @@ def with_raw_response(self) -> AsyncPayloadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPayloadsResourceWithRawResponse(self) @@ -184,7 +184,7 @@ def with_streaming_response(self) -> AsyncPayloadsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPayloadsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/content_scanning/settings.py b/src/cloudflare/resources/content_scanning/settings.py index ca09d23608b..1e32aff11ef 100644 --- a/src/cloudflare/resources/content_scanning/settings.py +++ b/src/cloudflare/resources/content_scanning/settings.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/csam_scanner/csam_scanner.py b/src/cloudflare/resources/csam_scanner/csam_scanner.py index 29fc7213da6..2c73aa97abf 100644 --- a/src/cloudflare/resources/csam_scanner/csam_scanner.py +++ b/src/cloudflare/resources/csam_scanner/csam_scanner.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> CsamScannerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CsamScannerResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> CsamScannerResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CsamScannerResourceWithStreamingResponse(self) @@ -156,7 +156,7 @@ def with_raw_response(self) -> AsyncCsamScannerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCsamScannerResourceWithRawResponse(self) @@ -165,7 +165,7 @@ def with_streaming_response(self) -> AsyncCsamScannerResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCsamScannerResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_certificates/custom_certificates.py b/src/cloudflare/resources/custom_certificates/custom_certificates.py index 475153c5c01..a2f7043b912 100644 --- a/src/cloudflare/resources/custom_certificates/custom_certificates.py +++ b/src/cloudflare/resources/custom_certificates/custom_certificates.py @@ -53,7 +53,7 @@ def with_raw_response(self) -> CustomCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomCertificatesResourceWithRawResponse(self) @@ -62,7 +62,7 @@ def with_streaming_response(self) -> CustomCertificatesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomCertificatesResourceWithStreamingResponse(self) @@ -448,7 +448,7 @@ def with_raw_response(self) -> AsyncCustomCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomCertificatesResourceWithRawResponse(self) @@ -457,7 +457,7 @@ def with_streaming_response(self) -> AsyncCustomCertificatesResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_certificates/prioritize.py b/src/cloudflare/resources/custom_certificates/prioritize.py index fdd19b40f61..3bf343e271a 100644 --- a/src/cloudflare/resources/custom_certificates/prioritize.py +++ b/src/cloudflare/resources/custom_certificates/prioritize.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PrioritizeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PrioritizeResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PrioritizeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PrioritizeResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncPrioritizeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPrioritizeResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncPrioritizeResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPrioritizeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_csrs/custom_csrs.py b/src/cloudflare/resources/custom_csrs/custom_csrs.py index f2783f33d94..de282eb6fac 100644 --- a/src/cloudflare/resources/custom_csrs/custom_csrs.py +++ b/src/cloudflare/resources/custom_csrs/custom_csrs.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> CustomCsrsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomCsrsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> CustomCsrsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomCsrsResourceWithStreamingResponse(self) @@ -354,7 +354,7 @@ def with_raw_response(self) -> AsyncCustomCsrsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomCsrsResourceWithRawResponse(self) @@ -363,7 +363,7 @@ def with_streaming_response(self) -> AsyncCustomCsrsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomCsrsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_hostnames/certificate_pack/certificate_pack.py b/src/cloudflare/resources/custom_hostnames/certificate_pack/certificate_pack.py index cda40e9baed..ebbc6db8c4b 100644 --- a/src/cloudflare/resources/custom_hostnames/certificate_pack/certificate_pack.py +++ b/src/cloudflare/resources/custom_hostnames/certificate_pack/certificate_pack.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> CertificatePackResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificatePackResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> CertificatePackResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificatePackResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncCertificatePackResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificatePackResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncCertificatePackResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificatePackResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py b/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py index 125e3df9faf..008e07207be 100644 --- a/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py +++ b/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificatesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CertificatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificatesResourceWithStreamingResponse(self) @@ -192,7 +192,7 @@ def with_raw_response(self) -> AsyncCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificatesResourceWithRawResponse(self) @@ -201,7 +201,7 @@ def with_streaming_response(self) -> AsyncCertificatesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py index ec04158e48b..114dcaeb360 100644 --- a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py +++ b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py @@ -65,7 +65,7 @@ def with_raw_response(self) -> CustomHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomHostnamesResourceWithRawResponse(self) @@ -74,7 +74,7 @@ def with_streaming_response(self) -> CustomHostnamesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomHostnamesResourceWithStreamingResponse(self) @@ -470,7 +470,7 @@ def with_raw_response(self) -> AsyncCustomHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomHostnamesResourceWithRawResponse(self) @@ -479,7 +479,7 @@ def with_streaming_response(self) -> AsyncCustomHostnamesResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomHostnamesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_hostnames/fallback_origin.py b/src/cloudflare/resources/custom_hostnames/fallback_origin.py index b382b805ac5..5676a8b289d 100644 --- a/src/cloudflare/resources/custom_hostnames/fallback_origin.py +++ b/src/cloudflare/resources/custom_hostnames/fallback_origin.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> FallbackOriginResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FallbackOriginResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> FallbackOriginResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FallbackOriginResourceWithStreamingResponse(self) @@ -181,7 +181,7 @@ def with_raw_response(self) -> AsyncFallbackOriginResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFallbackOriginResourceWithRawResponse(self) @@ -190,7 +190,7 @@ def with_streaming_response(self) -> AsyncFallbackOriginResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFallbackOriginResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_nameservers/custom_nameservers.py b/src/cloudflare/resources/custom_nameservers/custom_nameservers.py index 24530514563..85f7a276f00 100644 --- a/src/cloudflare/resources/custom_nameservers/custom_nameservers.py +++ b/src/cloudflare/resources/custom_nameservers/custom_nameservers.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> CustomNameserversResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomNameserversResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> CustomNameserversResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomNameserversResourceWithStreamingResponse(self) @@ -60,7 +60,7 @@ def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[CustomNameserver]: """ - Add Account Custom Nameserver + Adds a custom nameserver to the account for use as a vanity nameserver on zones. Args: account_id: Account identifier tag. @@ -111,7 +111,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SyncSinglePage[CustomNameserverDeleteResponse]: """ - Delete Account Custom Nameserver + Removes a custom nameserver from the account. Args: account_id: Account identifier tag. @@ -186,7 +186,7 @@ def with_raw_response(self) -> AsyncCustomNameserversResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomNameserversResourceWithRawResponse(self) @@ -195,7 +195,7 @@ def with_streaming_response(self) -> AsyncCustomNameserversResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomNameserversResourceWithStreamingResponse(self) @@ -213,7 +213,7 @@ async def create( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[CustomNameserver]: """ - Add Account Custom Nameserver + Adds a custom nameserver to the account for use as a vanity nameserver on zones. Args: account_id: Account identifier tag. @@ -264,7 +264,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> AsyncPaginator[CustomNameserverDeleteResponse, AsyncSinglePage[CustomNameserverDeleteResponse]]: """ - Delete Account Custom Nameserver + Removes a custom nameserver from the account. Args: account_id: Account identifier tag. diff --git a/src/cloudflare/resources/custom_pages/assets.py b/src/cloudflare/resources/custom_pages/assets.py index c152ae35f54..b34b6dfc40f 100644 --- a/src/cloudflare/resources/custom_pages/assets.py +++ b/src/cloudflare/resources/custom_pages/assets.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> AssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssetsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> AssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssetsResourceWithStreamingResponse(self) @@ -394,7 +394,7 @@ def with_raw_response(self) -> AsyncAssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssetsResourceWithRawResponse(self) @@ -403,7 +403,7 @@ def with_streaming_response(self) -> AsyncAssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/custom_pages/custom_pages.py b/src/cloudflare/resources/custom_pages/custom_pages.py index 19401c1c52e..05d77eeb20a 100644 --- a/src/cloudflare/resources/custom_pages/custom_pages.py +++ b/src/cloudflare/resources/custom_pages/custom_pages.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> CustomPagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomPagesResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> CustomPagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomPagesResourceWithStreamingResponse(self) @@ -284,7 +284,7 @@ def with_raw_response(self) -> AsyncCustomPagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomPagesResourceWithRawResponse(self) @@ -293,7 +293,7 @@ def with_streaming_response(self) -> AsyncCustomPagesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomPagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/d1/d1.py b/src/cloudflare/resources/d1/d1.py index 5ced774c43f..41f613942cf 100644 --- a/src/cloudflare/resources/d1/d1.py +++ b/src/cloudflare/resources/d1/d1.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> D1ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return D1ResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> D1ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return D1ResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncD1ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncD1ResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncD1ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncD1ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/d1/database/database.py b/src/cloudflare/resources/d1/database/database.py index 0141f6796cb..744ef5f9c65 100644 --- a/src/cloudflare/resources/d1/database/database.py +++ b/src/cloudflare/resources/d1/database/database.py @@ -60,7 +60,7 @@ def with_raw_response(self) -> DatabaseResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatabaseResourceWithRawResponse(self) @@ -69,7 +69,7 @@ def with_streaming_response(self) -> DatabaseResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatabaseResourceWithStreamingResponse(self) @@ -874,7 +874,7 @@ def with_raw_response(self) -> AsyncDatabaseResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatabaseResourceWithRawResponse(self) @@ -883,7 +883,7 @@ def with_streaming_response(self) -> AsyncDatabaseResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatabaseResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/d1/database/time_travel.py b/src/cloudflare/resources/d1/database/time_travel.py index a0828b0181c..2f60f5f728a 100644 --- a/src/cloudflare/resources/d1/database/time_travel.py +++ b/src/cloudflare/resources/d1/database/time_travel.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TimeTravelResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeTravelResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TimeTravelResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeTravelResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncTimeTravelResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeTravelResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncTimeTravelResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeTravelResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dcv_delegation/dcv_delegation.py b/src/cloudflare/resources/dcv_delegation/dcv_delegation.py index 59c0d68cb48..d6b10a6054c 100644 --- a/src/cloudflare/resources/dcv_delegation/dcv_delegation.py +++ b/src/cloudflare/resources/dcv_delegation/dcv_delegation.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> DCVDelegationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DCVDelegationResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> DCVDelegationResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DCVDelegationResourceWithStreamingResponse(self) @@ -91,7 +91,7 @@ def with_raw_response(self) -> AsyncDCVDelegationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDCVDelegationResourceWithRawResponse(self) @@ -100,7 +100,7 @@ def with_streaming_response(self) -> AsyncDCVDelegationResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDCVDelegationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/advanced_tcp_protection.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/advanced_tcp_protection.py index 137e6cfe15e..12ea8b9b63a 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/advanced_tcp_protection.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/advanced_tcp_protection.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> AdvancedTCPProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AdvancedTCPProtectionResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> AdvancedTCPProtectionResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AdvancedTCPProtectionResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncAdvancedTCPProtectionResourceWithRawResponse 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAdvancedTCPProtectionResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncAdvancedTCPProtectionResourceWithStrea """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAdvancedTCPProtectionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/allowlist.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/allowlist.py index 234c80495cf..c47bdee56f4 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/allowlist.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/allowlist.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> AllowlistResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AllowlistResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> AllowlistResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AllowlistResourceWithStreamingResponse(self) @@ -230,7 +230,7 @@ def with_raw_response(self) -> AsyncAllowlistResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAllowlistResourceWithRawResponse(self) @@ -239,7 +239,7 @@ def with_streaming_response(self) -> AsyncAllowlistResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAllowlistResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/items.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/items.py index 7a984928990..c42902ccfb1 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/items.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/allowlist/items.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -207,7 +207,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -216,7 +216,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/items.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/items.py index 9d9e68f7010..29e08c49394 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/items.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/items.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -207,7 +207,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -216,7 +216,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/prefixes.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/prefixes.py index 697e5f78a67..7cf16a6a2d4 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/prefixes.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/prefixes/prefixes.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> PrefixesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PrefixesResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> PrefixesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PrefixesResourceWithStreamingResponse(self) @@ -274,7 +274,7 @@ def with_raw_response(self) -> AsyncPrefixesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPrefixesResourceWithRawResponse(self) @@ -283,7 +283,7 @@ def with_streaming_response(self) -> AsyncPrefixesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPrefixesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/status.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/status.py index b1b549e6092..73a68b21e0d 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/status.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/status.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> StatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StatusResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> StatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StatusResourceWithStreamingResponse(self) @@ -141,7 +141,7 @@ def with_raw_response(self) -> AsyncStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStatusResourceWithRawResponse(self) @@ -150,7 +150,7 @@ def with_streaming_response(self) -> AsyncStatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/filters.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/filters.py index a7e1fb7388d..33b19cda0ef 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/filters.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/filters.py @@ -50,7 +50,7 @@ def with_raw_response(self) -> FiltersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FiltersResourceWithRawResponse(self) @@ -59,7 +59,7 @@ def with_streaming_response(self) -> FiltersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FiltersResourceWithStreamingResponse(self) @@ -236,7 +236,7 @@ def with_raw_response(self) -> AsyncFiltersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFiltersResourceWithRawResponse(self) @@ -245,7 +245,7 @@ def with_streaming_response(self) -> AsyncFiltersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFiltersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/items.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/items.py index 1014a174270..c15cab49ff8 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/items.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/filters/items.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -212,7 +212,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -221,7 +221,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/items.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/items.py index b9650f7cad3..023db9a09c2 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/items.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/items.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -218,7 +218,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -227,7 +227,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/rules.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/rules.py index 7c537e2703f..20b9ff09372 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/rules.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/rules/rules.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -250,7 +250,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -259,7 +259,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/syn_protection.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/syn_protection.py index f57dddff003..58f0293e1f8 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/syn_protection.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/syn_protection/syn_protection.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SynProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SynProtectionResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SynProtectionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SynProtectionResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSynProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSynProtectionResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSynProtectionResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSynProtectionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/filters.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/filters.py index adce49413ec..b7ff44cd9c5 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/filters.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/filters.py @@ -55,7 +55,7 @@ def with_raw_response(self) -> FiltersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FiltersResourceWithRawResponse(self) @@ -64,7 +64,7 @@ def with_streaming_response(self) -> FiltersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FiltersResourceWithStreamingResponse(self) @@ -241,7 +241,7 @@ def with_raw_response(self) -> AsyncFiltersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFiltersResourceWithRawResponse(self) @@ -250,7 +250,7 @@ def with_streaming_response(self) -> AsyncFiltersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFiltersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/items.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/items.py index d64c2f24290..b108f39bc1a 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/items.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/filters/items.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -214,7 +214,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -223,7 +223,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/items.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/items.py index 517e7eea442..a48ad7a95b9 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/items.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/items.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -218,7 +218,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -227,7 +227,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/rules.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/rules.py index a8a31428fa8..c3a8c041d99 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/rules.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/rules/rules.py @@ -50,7 +50,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -59,7 +59,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -247,7 +247,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -256,7 +256,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/tcp_flow_protection.py b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/tcp_flow_protection.py index 5df98100097..084c844c3bc 100644 --- a/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/tcp_flow_protection.py +++ b/src/cloudflare/resources/ddos_protection/advanced_tcp_protection/tcp_flow_protection/tcp_flow_protection.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> TCPFlowProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TCPFlowProtectionResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> TCPFlowProtectionResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TCPFlowProtectionResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncTCPFlowProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTCPFlowProtectionResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncTCPFlowProtectionResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTCPFlowProtectionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ddos_protection/ddos_protection.py b/src/cloudflare/resources/ddos_protection/ddos_protection.py index 97aa4b097a2..b662284dbbc 100644 --- a/src/cloudflare/resources/ddos_protection/ddos_protection.py +++ b/src/cloudflare/resources/ddos_protection/ddos_protection.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> DDoSProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DDoSProtectionResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> DDoSProtectionResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DDoSProtectionResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncDDoSProtectionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDDoSProtectionResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncDDoSProtectionResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDDoSProtectionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/diagnostics/diagnostics.py b/src/cloudflare/resources/diagnostics/diagnostics.py index 440f6803afe..53214b9cc22 100644 --- a/src/cloudflare/resources/diagnostics/diagnostics.py +++ b/src/cloudflare/resources/diagnostics/diagnostics.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> DiagnosticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DiagnosticsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> DiagnosticsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DiagnosticsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncDiagnosticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDiagnosticsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncDiagnosticsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDiagnosticsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/diagnostics/endpoint_healthchecks.py b/src/cloudflare/resources/diagnostics/endpoint_healthchecks.py index b64ac76beed..3f142a05426 100644 --- a/src/cloudflare/resources/diagnostics/endpoint_healthchecks.py +++ b/src/cloudflare/resources/diagnostics/endpoint_healthchecks.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> EndpointHealthchecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EndpointHealthchecksResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> EndpointHealthchecksResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EndpointHealthchecksResourceWithStreamingResponse(self) @@ -309,7 +309,7 @@ def with_raw_response(self) -> AsyncEndpointHealthchecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEndpointHealthchecksResourceWithRawResponse(self) @@ -318,7 +318,7 @@ def with_streaming_response(self) -> AsyncEndpointHealthchecksResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEndpointHealthchecksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/diagnostics/traceroutes.py b/src/cloudflare/resources/diagnostics/traceroutes.py index 349c7ce6286..2d85f99884d 100644 --- a/src/cloudflare/resources/diagnostics/traceroutes.py +++ b/src/cloudflare/resources/diagnostics/traceroutes.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> TraceroutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TraceroutesResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> TraceroutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TraceroutesResourceWithStreamingResponse(self) @@ -101,7 +101,7 @@ def with_raw_response(self) -> AsyncTraceroutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTraceroutesResourceWithRawResponse(self) @@ -110,7 +110,7 @@ def with_streaming_response(self) -> AsyncTraceroutesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTraceroutesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dls/dls.py b/src/cloudflare/resources/dls/dls.py index 68ed7ad27ab..c52f87ea5b2 100644 --- a/src/cloudflare/resources/dls/dls.py +++ b/src/cloudflare/resources/dls/dls.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> DLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DLSResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> DLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DLSResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncDLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDLSResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncDLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDLSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dls/regional_services/prefix_bindings.py b/src/cloudflare/resources/dls/regional_services/prefix_bindings.py index 3f00f07fab0..17a31929647 100644 --- a/src/cloudflare/resources/dls/regional_services/prefix_bindings.py +++ b/src/cloudflare/resources/dls/regional_services/prefix_bindings.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> PrefixBindingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PrefixBindingsResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> PrefixBindingsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PrefixBindingsResourceWithStreamingResponse(self) @@ -312,7 +312,7 @@ def with_raw_response(self) -> AsyncPrefixBindingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPrefixBindingsResourceWithRawResponse(self) @@ -321,7 +321,7 @@ def with_streaming_response(self) -> AsyncPrefixBindingsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPrefixBindingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dls/regional_services/regional_services.py b/src/cloudflare/resources/dls/regional_services/regional_services.py index 2d51eeec48f..2e737118dd3 100644 --- a/src/cloudflare/resources/dls/regional_services/regional_services.py +++ b/src/cloudflare/resources/dls/regional_services/regional_services.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> RegionalServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegionalServicesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> RegionalServicesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegionalServicesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncRegionalServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegionalServicesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncRegionalServicesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegionalServicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dls/regions.py b/src/cloudflare/resources/dls/regions.py index 10dbcb360d5..468f0964dec 100644 --- a/src/cloudflare/resources/dls/regions.py +++ b/src/cloudflare/resources/dls/regions.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> RegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegionsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> RegionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegionsResourceWithStreamingResponse(self) @@ -154,7 +154,7 @@ def with_raw_response(self) -> AsyncRegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegionsResourceWithRawResponse(self) @@ -163,7 +163,7 @@ def with_streaming_response(self) -> AsyncRegionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/analytics/analytics.py b/src/cloudflare/resources/dns/analytics/analytics.py index 87700f33d41..d12352f9405 100644 --- a/src/cloudflare/resources/dns/analytics/analytics.py +++ b/src/cloudflare/resources/dns/analytics/analytics.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AnalyticsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AnalyticsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AnalyticsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncAnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAnalyticsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncAnalyticsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAnalyticsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/analytics/reports/bytimes.py b/src/cloudflare/resources/dns/analytics/reports/bytimes.py index 17f34273355..335106aa8ca 100644 --- a/src/cloudflare/resources/dns/analytics/reports/bytimes.py +++ b/src/cloudflare/resources/dns/analytics/reports/bytimes.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BytimesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BytimesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BytimesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BytimesResourceWithStreamingResponse(self) @@ -136,7 +136,7 @@ def with_raw_response(self) -> AsyncBytimesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBytimesResourceWithRawResponse(self) @@ -145,7 +145,7 @@ def with_streaming_response(self) -> AsyncBytimesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBytimesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/analytics/reports/reports.py b/src/cloudflare/resources/dns/analytics/reports/reports.py index 94520b69448..dbdd055112b 100644 --- a/src/cloudflare/resources/dns/analytics/reports/reports.py +++ b/src/cloudflare/resources/dns/analytics/reports/reports.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> ReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReportsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> ReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReportsResourceWithStreamingResponse(self) @@ -146,7 +146,7 @@ def with_raw_response(self) -> AsyncReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReportsResourceWithRawResponse(self) @@ -155,7 +155,7 @@ def with_streaming_response(self) -> AsyncReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReportsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/dns.py b/src/cloudflare/resources/dns/dns.py index badc953563b..784ae38c5a0 100644 --- a/src/cloudflare/resources/dns/dns.py +++ b/src/cloudflare/resources/dns/dns.py @@ -87,7 +87,7 @@ def with_raw_response(self) -> DNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSResourceWithRawResponse(self) @@ -96,7 +96,7 @@ def with_streaming_response(self) -> DNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncDNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/dnssec.py b/src/cloudflare/resources/dns/dnssec.py index 61f801367ea..ba9c4889890 100644 --- a/src/cloudflare/resources/dns/dnssec.py +++ b/src/cloudflare/resources/dns/dnssec.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DNSSECResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSSECResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> DNSSECResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSSECResourceWithStreamingResponse(self) @@ -213,7 +213,7 @@ def with_raw_response(self) -> AsyncDNSSECResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSSECResourceWithRawResponse(self) @@ -222,7 +222,7 @@ def with_streaming_response(self) -> AsyncDNSSECResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSSECResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/records.py b/src/cloudflare/resources/dns/records.py index e7fccf95d0b..88e7e00aa88 100644 --- a/src/cloudflare/resources/dns/records.py +++ b/src/cloudflare/resources/dns/records.py @@ -54,7 +54,7 @@ def with_raw_response(self) -> RecordsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RecordsResourceWithRawResponse(self) @@ -63,7 +63,7 @@ def with_streaming_response(self) -> RecordsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RecordsResourceWithStreamingResponse(self) @@ -3182,7 +3182,7 @@ def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[RecordDeleteResponse]: """ - Delete DNS Record + Permanently removes a DNS record from the zone. Args: zone_id: Identifier. @@ -4860,7 +4860,7 @@ def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[RecordResponse]: """ - DNS Record Details + Retrieves details for a specific DNS record in the zone. Args: zone_id: Identifier. @@ -5149,7 +5149,7 @@ def with_raw_response(self) -> AsyncRecordsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRecordsResourceWithRawResponse(self) @@ -5158,7 +5158,7 @@ def with_streaming_response(self) -> AsyncRecordsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRecordsResourceWithStreamingResponse(self) @@ -8277,7 +8277,7 @@ async def delete( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[RecordDeleteResponse]: """ - Delete DNS Record + Permanently removes a DNS record from the zone. Args: zone_id: Identifier. @@ -9955,7 +9955,7 @@ async def get( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> Optional[RecordResponse]: """ - DNS Record Details + Retrieves details for a specific DNS record in the zone. Args: zone_id: Identifier. diff --git a/src/cloudflare/resources/dns/settings/account/account.py b/src/cloudflare/resources/dns/settings/account/account.py index eaa36853967..f29017298cb 100644 --- a/src/cloudflare/resources/dns/settings/account/account.py +++ b/src/cloudflare/resources/dns/settings/account/account.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> AccountResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> AccountResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountResourceWithStreamingResponse(self) @@ -162,7 +162,7 @@ def with_raw_response(self) -> AsyncAccountResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountResourceWithRawResponse(self) @@ -171,7 +171,7 @@ def with_streaming_response(self) -> AsyncAccountResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/settings/account/views.py b/src/cloudflare/resources/dns/settings/account/views.py index 7f4f5f010bf..ae106da680a 100644 --- a/src/cloudflare/resources/dns/settings/account/views.py +++ b/src/cloudflare/resources/dns/settings/account/views.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> ViewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ViewsResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> ViewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ViewsResourceWithStreamingResponse(self) @@ -337,7 +337,7 @@ def with_raw_response(self) -> AsyncViewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncViewsResourceWithRawResponse(self) @@ -346,7 +346,7 @@ def with_streaming_response(self) -> AsyncViewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncViewsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/settings/settings.py b/src/cloudflare/resources/dns/settings/settings.py index 47edf45e499..cd0edb0a243 100644 --- a/src/cloudflare/resources/dns/settings/settings.py +++ b/src/cloudflare/resources/dns/settings/settings.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/settings/zone.py b/src/cloudflare/resources/dns/settings/zone.py index bbd856dfc4c..2673f3016e1 100644 --- a/src/cloudflare/resources/dns/settings/zone.py +++ b/src/cloudflare/resources/dns/settings/zone.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ZoneResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZoneResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ZoneResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZoneResourceWithStreamingResponse(self) @@ -177,7 +177,7 @@ def with_raw_response(self) -> AsyncZoneResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZoneResourceWithRawResponse(self) @@ -186,7 +186,7 @@ def with_streaming_response(self) -> AsyncZoneResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZoneResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/usage/account.py b/src/cloudflare/resources/dns/usage/account.py index b53b9e4109d..be0ca3144f7 100644 --- a/src/cloudflare/resources/dns/usage/account.py +++ b/src/cloudflare/resources/dns/usage/account.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> AccountResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> AccountResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncAccountResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncAccountResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/usage/usage.py b/src/cloudflare/resources/dns/usage/usage.py index 43dd5daf595..39d85b192d2 100644 --- a/src/cloudflare/resources/dns/usage/usage.py +++ b/src/cloudflare/resources/dns/usage/usage.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> UsageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UsageResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> UsageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UsageResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncUsageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUsageResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncUsageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUsageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/usage/zone.py b/src/cloudflare/resources/dns/usage/zone.py index 1fd9151910f..39a2afcfc5d 100644 --- a/src/cloudflare/resources/dns/usage/zone.py +++ b/src/cloudflare/resources/dns/usage/zone.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ZoneResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZoneResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ZoneResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZoneResourceWithStreamingResponse(self) @@ -91,7 +91,7 @@ def with_raw_response(self) -> AsyncZoneResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZoneResourceWithRawResponse(self) @@ -100,7 +100,7 @@ def with_streaming_response(self) -> AsyncZoneResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZoneResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/acls.py b/src/cloudflare/resources/dns/zone_transfers/acls.py index 9e86033104d..c4cac3350e3 100644 --- a/src/cloudflare/resources/dns/zone_transfers/acls.py +++ b/src/cloudflare/resources/dns/zone_transfers/acls.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ACLsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ACLsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ACLsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ACLsResourceWithStreamingResponse(self) @@ -279,7 +279,7 @@ def with_raw_response(self) -> AsyncACLsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncACLsResourceWithRawResponse(self) @@ -288,7 +288,7 @@ def with_streaming_response(self) -> AsyncACLsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncACLsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/force_axfr.py b/src/cloudflare/resources/dns/zone_transfers/force_axfr.py index eb2774a1c5e..473551cbc17 100644 --- a/src/cloudflare/resources/dns/zone_transfers/force_axfr.py +++ b/src/cloudflare/resources/dns/zone_transfers/force_axfr.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ForceAXFRResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ForceAXFRResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ForceAXFRResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ForceAXFRResourceWithStreamingResponse(self) @@ -91,7 +91,7 @@ def with_raw_response(self) -> AsyncForceAXFRResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncForceAXFRResourceWithRawResponse(self) @@ -100,7 +100,7 @@ def with_streaming_response(self) -> AsyncForceAXFRResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncForceAXFRResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/incoming.py b/src/cloudflare/resources/dns/zone_transfers/incoming.py index 8c82f5fbd1c..9c0a4956115 100644 --- a/src/cloudflare/resources/dns/zone_transfers/incoming.py +++ b/src/cloudflare/resources/dns/zone_transfers/incoming.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> IncomingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IncomingResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> IncomingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IncomingResourceWithStreamingResponse(self) @@ -239,7 +239,7 @@ def with_raw_response(self) -> AsyncIncomingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIncomingResourceWithRawResponse(self) @@ -248,7 +248,7 @@ def with_streaming_response(self) -> AsyncIncomingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIncomingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/outgoing/outgoing.py b/src/cloudflare/resources/dns/zone_transfers/outgoing/outgoing.py index db30fd5e2f9..553c9bcd9ce 100644 --- a/src/cloudflare/resources/dns/zone_transfers/outgoing/outgoing.py +++ b/src/cloudflare/resources/dns/zone_transfers/outgoing/outgoing.py @@ -55,7 +55,7 @@ def with_raw_response(self) -> OutgoingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OutgoingResourceWithRawResponse(self) @@ -64,7 +64,7 @@ def with_streaming_response(self) -> OutgoingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OutgoingResourceWithStreamingResponse(self) @@ -372,7 +372,7 @@ def with_raw_response(self) -> AsyncOutgoingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOutgoingResourceWithRawResponse(self) @@ -381,7 +381,7 @@ def with_streaming_response(self) -> AsyncOutgoingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOutgoingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/outgoing/status.py b/src/cloudflare/resources/dns/zone_transfers/outgoing/status.py index a287d069a6f..db166fa9e56 100644 --- a/src/cloudflare/resources/dns/zone_transfers/outgoing/status.py +++ b/src/cloudflare/resources/dns/zone_transfers/outgoing/status.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> StatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StatusResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> StatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StatusResourceWithStreamingResponse(self) @@ -88,7 +88,7 @@ def with_raw_response(self) -> AsyncStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStatusResourceWithRawResponse(self) @@ -97,7 +97,7 @@ def with_streaming_response(self) -> AsyncStatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/peers.py b/src/cloudflare/resources/dns/zone_transfers/peers.py index 0aa4ca9a5ab..00cdb19f6b1 100644 --- a/src/cloudflare/resources/dns/zone_transfers/peers.py +++ b/src/cloudflare/resources/dns/zone_transfers/peers.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> PeersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PeersResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> PeersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PeersResourceWithStreamingResponse(self) @@ -286,7 +286,7 @@ def with_raw_response(self) -> AsyncPeersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPeersResourceWithRawResponse(self) @@ -295,7 +295,7 @@ def with_streaming_response(self) -> AsyncPeersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPeersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/tsigs.py b/src/cloudflare/resources/dns/zone_transfers/tsigs.py index c742ed34517..895686b02f6 100644 --- a/src/cloudflare/resources/dns/zone_transfers/tsigs.py +++ b/src/cloudflare/resources/dns/zone_transfers/tsigs.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TSIGsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TSIGsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TSIGsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TSIGsResourceWithStreamingResponse(self) @@ -285,7 +285,7 @@ def with_raw_response(self) -> AsyncTSIGsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTSIGsResourceWithRawResponse(self) @@ -294,7 +294,7 @@ def with_streaming_response(self) -> AsyncTSIGsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTSIGsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns/zone_transfers/zone_transfers.py b/src/cloudflare/resources/dns/zone_transfers/zone_transfers.py index fd1d79142b9..b4da9f526d6 100644 --- a/src/cloudflare/resources/dns/zone_transfers/zone_transfers.py +++ b/src/cloudflare/resources/dns/zone_transfers/zone_transfers.py @@ -87,7 +87,7 @@ def with_raw_response(self) -> ZoneTransfersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZoneTransfersResourceWithRawResponse(self) @@ -96,7 +96,7 @@ def with_streaming_response(self) -> ZoneTransfersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZoneTransfersResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncZoneTransfersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZoneTransfersResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncZoneTransfersResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZoneTransfersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns_firewall/analytics/analytics.py b/src/cloudflare/resources/dns_firewall/analytics/analytics.py index 87700f33d41..d12352f9405 100644 --- a/src/cloudflare/resources/dns_firewall/analytics/analytics.py +++ b/src/cloudflare/resources/dns_firewall/analytics/analytics.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AnalyticsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AnalyticsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AnalyticsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncAnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAnalyticsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncAnalyticsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAnalyticsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns_firewall/analytics/reports/bytimes.py b/src/cloudflare/resources/dns_firewall/analytics/reports/bytimes.py index 5884ad19588..1a3b533a99f 100644 --- a/src/cloudflare/resources/dns_firewall/analytics/reports/bytimes.py +++ b/src/cloudflare/resources/dns_firewall/analytics/reports/bytimes.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BytimesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BytimesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BytimesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BytimesResourceWithStreamingResponse(self) @@ -145,7 +145,7 @@ def with_raw_response(self) -> AsyncBytimesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBytimesResourceWithRawResponse(self) @@ -154,7 +154,7 @@ def with_streaming_response(self) -> AsyncBytimesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBytimesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns_firewall/analytics/reports/reports.py b/src/cloudflare/resources/dns_firewall/analytics/reports/reports.py index 73c256ed35a..bad53b0ce5a 100644 --- a/src/cloudflare/resources/dns_firewall/analytics/reports/reports.py +++ b/src/cloudflare/resources/dns_firewall/analytics/reports/reports.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> ReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReportsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> ReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReportsResourceWithStreamingResponse(self) @@ -155,7 +155,7 @@ def with_raw_response(self) -> AsyncReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReportsResourceWithRawResponse(self) @@ -164,7 +164,7 @@ def with_streaming_response(self) -> AsyncReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReportsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns_firewall/dns_firewall.py b/src/cloudflare/resources/dns_firewall/dns_firewall.py index d36f3c06aab..912618fe31d 100644 --- a/src/cloudflare/resources/dns_firewall/dns_firewall.py +++ b/src/cloudflare/resources/dns_firewall/dns_firewall.py @@ -66,7 +66,7 @@ def with_raw_response(self) -> DNSFirewallResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSFirewallResourceWithRawResponse(self) @@ -75,7 +75,7 @@ def with_streaming_response(self) -> DNSFirewallResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSFirewallResourceWithStreamingResponse(self) @@ -477,7 +477,7 @@ def with_raw_response(self) -> AsyncDNSFirewallResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSFirewallResourceWithRawResponse(self) @@ -486,7 +486,7 @@ def with_streaming_response(self) -> AsyncDNSFirewallResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSFirewallResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/dns_firewall/reverse_dns.py b/src/cloudflare/resources/dns_firewall/reverse_dns.py index da88f6b98a0..39faa5726e4 100644 --- a/src/cloudflare/resources/dns_firewall/reverse_dns.py +++ b/src/cloudflare/resources/dns_firewall/reverse_dns.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ReverseDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReverseDNSResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ReverseDNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReverseDNSResourceWithStreamingResponse(self) @@ -153,7 +153,7 @@ def with_raw_response(self) -> AsyncReverseDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReverseDNSResourceWithRawResponse(self) @@ -162,7 +162,7 @@ def with_streaming_response(self) -> AsyncReverseDNSResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReverseDNSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/durable_objects/durable_objects.py b/src/cloudflare/resources/durable_objects/durable_objects.py index 51d31f138e1..d1bffdff1ff 100644 --- a/src/cloudflare/resources/durable_objects/durable_objects.py +++ b/src/cloudflare/resources/durable_objects/durable_objects.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> DurableObjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DurableObjectsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> DurableObjectsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DurableObjectsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncDurableObjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDurableObjectsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncDurableObjectsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDurableObjectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/durable_objects/namespaces/namespaces.py b/src/cloudflare/resources/durable_objects/namespaces/namespaces.py index f2646189c7d..adf619a5ff6 100644 --- a/src/cloudflare/resources/durable_objects/namespaces/namespaces.py +++ b/src/cloudflare/resources/durable_objects/namespaces/namespaces.py @@ -41,7 +41,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NamespacesResourceWithRawResponse(self) @@ -50,7 +50,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NamespacesResourceWithStreamingResponse(self) @@ -118,7 +118,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNamespacesResourceWithRawResponse(self) @@ -127,7 +127,7 @@ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNamespacesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/durable_objects/namespaces/objects.py b/src/cloudflare/resources/durable_objects/namespaces/objects.py index e000d99ed07..3a1490c5860 100644 --- a/src/cloudflare/resources/durable_objects/namespaces/objects.py +++ b/src/cloudflare/resources/durable_objects/namespaces/objects.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> ObjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ObjectsResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> ObjectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ObjectsResourceWithStreamingResponse(self) @@ -112,7 +112,7 @@ def with_raw_response(self) -> AsyncObjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncObjectsResourceWithRawResponse(self) @@ -121,7 +121,7 @@ def with_streaming_response(self) -> AsyncObjectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncObjectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_auth/dmarc_reports.py b/src/cloudflare/resources/email_auth/dmarc_reports.py index a5cc3ae70d7..735a2d749f6 100644 --- a/src/cloudflare/resources/email_auth/dmarc_reports.py +++ b/src/cloudflare/resources/email_auth/dmarc_reports.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> DMARCReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DMARCReportsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> DMARCReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DMARCReportsResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncDMARCReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDMARCReportsResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncDMARCReportsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDMARCReportsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_auth/email_auth.py b/src/cloudflare/resources/email_auth/email_auth.py index 9a9e4be4906..c1e02c8c8ce 100644 --- a/src/cloudflare/resources/email_auth/email_auth.py +++ b/src/cloudflare/resources/email_auth/email_auth.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> EmailAuthResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmailAuthResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> EmailAuthResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmailAuthResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncEmailAuthResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmailAuthResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncEmailAuthResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmailAuthResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_auth/spf/inspect.py b/src/cloudflare/resources/email_auth/spf/inspect.py index 8d52113efe9..77eee4bea08 100644 --- a/src/cloudflare/resources/email_auth/spf/inspect.py +++ b/src/cloudflare/resources/email_auth/spf/inspect.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> InspectResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InspectResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> InspectResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InspectResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncInspectResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInspectResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncInspectResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInspectResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_auth/spf/spf.py b/src/cloudflare/resources/email_auth/spf/spf.py index ef37938656b..1022efa230c 100644 --- a/src/cloudflare/resources/email_auth/spf/spf.py +++ b/src/cloudflare/resources/email_auth/spf/spf.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> SPFResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SPFResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> SPFResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SPFResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncSPFResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSPFResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncSPFResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSPFResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_routing/addresses.py b/src/cloudflare/resources/email_routing/addresses.py index 124ef7863f3..84ca6f03639 100644 --- a/src/cloudflare/resources/email_routing/addresses.py +++ b/src/cloudflare/resources/email_routing/addresses.py @@ -20,7 +20,7 @@ from ..._wrappers import ResultWrapper from ...pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from ..._base_client import AsyncPaginator, make_request_options -from ...types.email_routing import address_list_params, address_create_params +from ...types.email_routing import address_edit_params, address_list_params, address_create_params from ...types.email_routing.address import Address __all__ = ["AddressesResource", "AsyncAddressesResource"] @@ -33,7 +33,7 @@ def with_raw_response(self) -> AddressesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AddressesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AddressesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AddressesResourceWithStreamingResponse(self) @@ -201,6 +201,61 @@ def delete( cast_to=cast(Type[Optional[Address]], ResultWrapper[Address]), ) + def edit( + self, + destination_address_identifier: str, + *, + account_id: str, + status: Literal["unverified", "verified"], + # 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[Address]: + """ + Updates the status of a specific destination address. + + Args: + account_id: Identifier. + + destination_address_identifier: Destination address identifier. + + status: Destination address status. Non-admin callers may only set verified addresses + back to unverified; setting to verified requires admin privileges. + + 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 destination_address_identifier: + raise ValueError( + f"Expected a non-empty value for `destination_address_identifier` but received {destination_address_identifier!r}" + ) + return self._patch( + path_template( + "/accounts/{account_id}/email/routing/addresses/{destination_address_identifier}", + account_id=account_id, + destination_address_identifier=destination_address_identifier, + ), + body=maybe_transform({"status": status}, address_edit_params.AddressEditParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Address]]._unwrapper, + ), + cast_to=cast(Type[Optional[Address]], ResultWrapper[Address]), + ) + def get( self, destination_address_identifier: str, @@ -259,7 +314,7 @@ def with_raw_response(self) -> AsyncAddressesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAddressesResourceWithRawResponse(self) @@ -268,7 +323,7 @@ def with_streaming_response(self) -> AsyncAddressesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAddressesResourceWithStreamingResponse(self) @@ -427,6 +482,61 @@ async def delete( cast_to=cast(Type[Optional[Address]], ResultWrapper[Address]), ) + async def edit( + self, + destination_address_identifier: str, + *, + account_id: str, + status: Literal["unverified", "verified"], + # 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[Address]: + """ + Updates the status of a specific destination address. + + Args: + account_id: Identifier. + + destination_address_identifier: Destination address identifier. + + status: Destination address status. Non-admin callers may only set verified addresses + back to unverified; setting to verified requires admin privileges. + + 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 destination_address_identifier: + raise ValueError( + f"Expected a non-empty value for `destination_address_identifier` but received {destination_address_identifier!r}" + ) + return await self._patch( + path_template( + "/accounts/{account_id}/email/routing/addresses/{destination_address_identifier}", + account_id=account_id, + destination_address_identifier=destination_address_identifier, + ), + body=await async_maybe_transform({"status": status}, address_edit_params.AddressEditParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Address]]._unwrapper, + ), + cast_to=cast(Type[Optional[Address]], ResultWrapper[Address]), + ) + async def get( self, destination_address_identifier: str, @@ -491,6 +601,9 @@ def __init__(self, addresses: AddressesResource) -> None: self.delete = to_raw_response_wrapper( addresses.delete, ) + self.edit = to_raw_response_wrapper( + addresses.edit, + ) self.get = to_raw_response_wrapper( addresses.get, ) @@ -509,6 +622,9 @@ def __init__(self, addresses: AsyncAddressesResource) -> None: self.delete = async_to_raw_response_wrapper( addresses.delete, ) + self.edit = async_to_raw_response_wrapper( + addresses.edit, + ) self.get = async_to_raw_response_wrapper( addresses.get, ) @@ -527,6 +643,9 @@ def __init__(self, addresses: AddressesResource) -> None: self.delete = to_streamed_response_wrapper( addresses.delete, ) + self.edit = to_streamed_response_wrapper( + addresses.edit, + ) self.get = to_streamed_response_wrapper( addresses.get, ) @@ -545,6 +664,9 @@ def __init__(self, addresses: AsyncAddressesResource) -> None: self.delete = async_to_streamed_response_wrapper( addresses.delete, ) + self.edit = async_to_streamed_response_wrapper( + addresses.edit, + ) self.get = async_to_streamed_response_wrapper( addresses.get, ) diff --git a/src/cloudflare/resources/email_routing/api.md b/src/cloudflare/resources/email_routing/api.md index 60551e95244..b4fc1545190 100644 --- a/src/cloudflare/resources/email_routing/api.md +++ b/src/cloudflare/resources/email_routing/api.md @@ -11,6 +11,7 @@ Methods: - client.email_routing.disable(\*, zone_id, \*\*params) -> Optional[Settings] - client.email_routing.enable(\*, zone_id, \*\*params) -> Optional[Settings] - client.email_routing.get(\*, zone_id) -> Optional[Settings] +- client.email_routing.unlock(\*, zone_id, \*\*params) -> Optional[Settings] ## DNS @@ -73,4 +74,5 @@ Methods: - client.email_routing.addresses.create(\*, account_id, \*\*params) -> Optional[Address] - client.email_routing.addresses.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[Address] - client.email_routing.addresses.delete(destination_address_identifier, \*, account_id) -> Optional[Address] +- client.email_routing.addresses.edit(destination_address_identifier, \*, account_id, \*\*params) -> Optional[Address] - client.email_routing.addresses.get(destination_address_identifier, \*, account_id) -> Optional[Address] diff --git a/src/cloudflare/resources/email_routing/dns.py b/src/cloudflare/resources/email_routing/dns.py index 72e45ac5514..d8d03d57001 100644 --- a/src/cloudflare/resources/email_routing/dns.py +++ b/src/cloudflare/resources/email_routing/dns.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> DNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> DNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSResourceWithStreamingResponse(self) @@ -226,7 +226,7 @@ def with_raw_response(self) -> AsyncDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSResourceWithRawResponse(self) @@ -235,7 +235,7 @@ def with_streaming_response(self) -> AsyncDNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_routing/email_routing.py b/src/cloudflare/resources/email_routing/email_routing.py index a3f499892d8..ea191625527 100644 --- a/src/cloudflare/resources/email_routing/email_routing.py +++ b/src/cloudflare/resources/email_routing/email_routing.py @@ -15,7 +15,7 @@ DNSResourceWithStreamingResponse, AsyncDNSResourceWithStreamingResponse, ) -from ..._types import Body, Query, Headers, NotGiven, not_given +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 .addresses import ( @@ -43,7 +43,11 @@ AsyncRulesResourceWithStreamingResponse, ) from ..._base_client import make_request_options -from ...types.email_routing import email_routing_enable_params, email_routing_disable_params +from ...types.email_routing import ( + email_routing_enable_params, + email_routing_unlock_params, + email_routing_disable_params, +) from ...types.email_routing.settings import Settings __all__ = ["EmailRoutingResource", "AsyncEmailRoutingResource"] @@ -68,7 +72,7 @@ def with_raw_response(self) -> EmailRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmailRoutingResourceWithRawResponse(self) @@ -77,7 +81,7 @@ def with_streaming_response(self) -> EmailRoutingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmailRoutingResourceWithStreamingResponse(self) @@ -207,6 +211,52 @@ def get( cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), ) + @typing_extensions.deprecated("This endpoint is deprecated. Use PATCH /zones/{zone_id}/email/routing/dns instead.") + def unlock( + self, + *, + zone_id: str, + name: 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[Settings]: + """Unlock MX records previously locked by Email Routing. + + Deprecated - use PATCH + /zones/{zone_id}/email/routing/dns instead. + + Args: + zone_id: Identifier. + + name: Domain of your zone. + + 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 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}/email/routing/unlock", zone_id=zone_id), + body=maybe_transform({"name": name}, email_routing_unlock_params.EmailRoutingUnlockParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Settings]]._unwrapper, + ), + cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), + ) + class AsyncEmailRoutingResource(AsyncAPIResource): @cached_property @@ -227,7 +277,7 @@ def with_raw_response(self) -> AsyncEmailRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmailRoutingResourceWithRawResponse(self) @@ -236,7 +286,7 @@ def with_streaming_response(self) -> AsyncEmailRoutingResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmailRoutingResourceWithStreamingResponse(self) @@ -366,6 +416,52 @@ async def get( cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), ) + @typing_extensions.deprecated("This endpoint is deprecated. Use PATCH /zones/{zone_id}/email/routing/dns instead.") + async def unlock( + self, + *, + zone_id: str, + name: 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[Settings]: + """Unlock MX records previously locked by Email Routing. + + Deprecated - use PATCH + /zones/{zone_id}/email/routing/dns instead. + + Args: + zone_id: Identifier. + + name: Domain of your zone. + + 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 zone_id: + raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}") + return await self._post( + path_template("/zones/{zone_id}/email/routing/unlock", zone_id=zone_id), + body=await async_maybe_transform({"name": name}, email_routing_unlock_params.EmailRoutingUnlockParams), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + post_parser=ResultWrapper[Optional[Settings]]._unwrapper, + ), + cast_to=cast(Type[Optional[Settings]], ResultWrapper[Settings]), + ) + class EmailRoutingResourceWithRawResponse: def __init__(self, email_routing: EmailRoutingResource) -> None: @@ -384,6 +480,11 @@ def __init__(self, email_routing: EmailRoutingResource) -> None: self.get = to_raw_response_wrapper( email_routing.get, ) + self.unlock = ( # pyright: ignore[reportDeprecated] + to_raw_response_wrapper( + email_routing.unlock, # pyright: ignore[reportDeprecated], + ) + ) @cached_property def dns(self) -> DNSResourceWithRawResponse: @@ -415,6 +516,11 @@ def __init__(self, email_routing: AsyncEmailRoutingResource) -> None: self.get = async_to_raw_response_wrapper( email_routing.get, ) + self.unlock = ( # pyright: ignore[reportDeprecated] + async_to_raw_response_wrapper( + email_routing.unlock, # pyright: ignore[reportDeprecated], + ) + ) @cached_property def dns(self) -> AsyncDNSResourceWithRawResponse: @@ -446,6 +552,11 @@ def __init__(self, email_routing: EmailRoutingResource) -> None: self.get = to_streamed_response_wrapper( email_routing.get, ) + self.unlock = ( # pyright: ignore[reportDeprecated] + to_streamed_response_wrapper( + email_routing.unlock, # pyright: ignore[reportDeprecated], + ) + ) @cached_property def dns(self) -> DNSResourceWithStreamingResponse: @@ -477,6 +588,11 @@ def __init__(self, email_routing: AsyncEmailRoutingResource) -> None: self.get = async_to_streamed_response_wrapper( email_routing.get, ) + self.unlock = ( # pyright: ignore[reportDeprecated] + async_to_streamed_response_wrapper( + email_routing.unlock, # pyright: ignore[reportDeprecated], + ) + ) @cached_property def dns(self) -> AsyncDNSResourceWithStreamingResponse: diff --git a/src/cloudflare/resources/email_routing/rules/catch_alls.py b/src/cloudflare/resources/email_routing/rules/catch_alls.py index 322c09be756..a51faecbf0d 100644 --- a/src/cloudflare/resources/email_routing/rules/catch_alls.py +++ b/src/cloudflare/resources/email_routing/rules/catch_alls.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> CatchAllsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CatchAllsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> CatchAllsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CatchAllsResourceWithStreamingResponse(self) @@ -56,6 +56,8 @@ def update( matchers: Iterable[CatchAllMatcherParam], enabled: Literal[True, False] | Omit = omit, name: str | Omit = omit, + owner_worker_tag: str | Omit = omit, + source: Literal["api", "wrangler"] | 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, @@ -79,6 +81,13 @@ def update( name: Routing rule name. + owner_worker_tag: Public tag (script_tag) of the Worker that owns this rule. Required when + `source` is `wrangler`. + + source: Who manages the rule. `api` covers dashboard, generic API, and Terraform; + `wrangler` means the rule is managed by a Worker's wrangler.jsonc. Defaults to + `api` when omitted on write. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -97,6 +106,8 @@ def update( "matchers": matchers, "enabled": enabled, "name": name, + "owner_worker_tag": owner_worker_tag, + "source": source, }, catch_all_update_params.CatchAllUpdateParams, ), @@ -157,7 +168,7 @@ def with_raw_response(self) -> AsyncCatchAllsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCatchAllsResourceWithRawResponse(self) @@ -166,7 +177,7 @@ def with_streaming_response(self) -> AsyncCatchAllsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCatchAllsResourceWithStreamingResponse(self) @@ -178,6 +189,8 @@ async def update( matchers: Iterable[CatchAllMatcherParam], enabled: Literal[True, False] | Omit = omit, name: str | Omit = omit, + owner_worker_tag: str | Omit = omit, + source: Literal["api", "wrangler"] | 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, @@ -201,6 +214,13 @@ async def update( name: Routing rule name. + owner_worker_tag: Public tag (script_tag) of the Worker that owns this rule. Required when + `source` is `wrangler`. + + source: Who manages the rule. `api` covers dashboard, generic API, and Terraform; + `wrangler` means the rule is managed by a Worker's wrangler.jsonc. Defaults to + `api` when omitted on write. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -219,6 +239,8 @@ async def update( "matchers": matchers, "enabled": enabled, "name": name, + "owner_worker_tag": owner_worker_tag, + "source": source, }, catch_all_update_params.CatchAllUpdateParams, ), diff --git a/src/cloudflare/resources/email_routing/rules/rules.py b/src/cloudflare/resources/email_routing/rules/rules.py index cff2f977c39..8eb84f50e90 100644 --- a/src/cloudflare/resources/email_routing/rules/rules.py +++ b/src/cloudflare/resources/email_routing/rules/rules.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -67,7 +67,9 @@ def create( matchers: Iterable[MatcherParam], enabled: Literal[True, False] | Omit = omit, name: str | Omit = omit, + owner_worker_tag: str | Omit = omit, priority: float | Omit = omit, + source: Literal["api", "wrangler"] | 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, @@ -92,8 +94,15 @@ def create( name: Routing rule name. + owner_worker_tag: Public tag (script_tag) of the Worker that owns this rule. Required when + `source` is `wrangler`. + priority: Priority of the routing rule. + source: Who manages the rule. `api` covers dashboard, generic API, and Terraform; + `wrangler` means the rule is managed by a Worker's wrangler.jsonc. Defaults to + `api` when omitted on write. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -112,7 +121,9 @@ def create( "matchers": matchers, "enabled": enabled, "name": name, + "owner_worker_tag": owner_worker_tag, "priority": priority, + "source": source, }, rule_create_params.RuleCreateParams, ), @@ -135,7 +146,9 @@ def update( matchers: Iterable[MatcherParam], enabled: Literal[True, False] | Omit = omit, name: str | Omit = omit, + owner_worker_tag: str | Omit = omit, priority: float | Omit = omit, + source: Literal["api", "wrangler"] | 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, @@ -161,8 +174,15 @@ def update( name: Routing rule name. + owner_worker_tag: Public tag (script_tag) of the Worker that owns this rule. Required when + `source` is `wrangler`. + priority: Priority of the routing rule. + source: Who manages the rule. `api` covers dashboard, generic API, and Terraform; + `wrangler` means the rule is managed by a Worker's wrangler.jsonc. Defaults to + `api` when omitted on write. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -187,7 +207,9 @@ def update( "matchers": matchers, "enabled": enabled, "name": name, + "owner_worker_tag": owner_worker_tag, "priority": priority, + "source": source, }, rule_update_params.RuleUpdateParams, ), @@ -309,7 +331,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -318,7 +340,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) @@ -330,7 +352,9 @@ async def create( matchers: Iterable[MatcherParam], enabled: Literal[True, False] | Omit = omit, name: str | Omit = omit, + owner_worker_tag: str | Omit = omit, priority: float | Omit = omit, + source: Literal["api", "wrangler"] | 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, @@ -355,8 +379,15 @@ async def create( name: Routing rule name. + owner_worker_tag: Public tag (script_tag) of the Worker that owns this rule. Required when + `source` is `wrangler`. + priority: Priority of the routing rule. + source: Who manages the rule. `api` covers dashboard, generic API, and Terraform; + `wrangler` means the rule is managed by a Worker's wrangler.jsonc. Defaults to + `api` when omitted on write. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -375,7 +406,9 @@ async def create( "matchers": matchers, "enabled": enabled, "name": name, + "owner_worker_tag": owner_worker_tag, "priority": priority, + "source": source, }, rule_create_params.RuleCreateParams, ), @@ -398,7 +431,9 @@ async def update( matchers: Iterable[MatcherParam], enabled: Literal[True, False] | Omit = omit, name: str | Omit = omit, + owner_worker_tag: str | Omit = omit, priority: float | Omit = omit, + source: Literal["api", "wrangler"] | 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, @@ -424,8 +459,15 @@ async def update( name: Routing rule name. + owner_worker_tag: Public tag (script_tag) of the Worker that owns this rule. Required when + `source` is `wrangler`. + priority: Priority of the routing rule. + source: Who manages the rule. `api` covers dashboard, generic API, and Terraform; + `wrangler` means the rule is managed by a Worker's wrangler.jsonc. Defaults to + `api` when omitted on write. + extra_headers: Send extra headers extra_query: Add additional query parameters to the request @@ -450,7 +492,9 @@ async def update( "matchers": matchers, "enabled": enabled, "name": name, + "owner_worker_tag": owner_worker_tag, "priority": priority, + "source": source, }, rule_update_params.RuleUpdateParams, ), diff --git a/src/cloudflare/resources/email_security/email_security.py b/src/cloudflare/resources/email_security/email_security.py index 82f8770b88f..83128e130fd 100644 --- a/src/cloudflare/resources/email_security/email_security.py +++ b/src/cloudflare/resources/email_security/email_security.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> EmailSecurityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmailSecurityResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> EmailSecurityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmailSecurityResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncEmailSecurityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmailSecurityResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncEmailSecurityResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmailSecurityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py index 19b9d17cbcd..2cd608338f6 100644 --- a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py +++ b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py @@ -60,7 +60,7 @@ def with_raw_response(self) -> BulkResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BulkResourceWithRawResponse(self) @@ -69,7 +69,7 @@ def with_streaming_response(self) -> BulkResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BulkResourceWithStreamingResponse(self) @@ -307,7 +307,7 @@ def with_raw_response(self) -> AsyncBulkResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBulkResourceWithRawResponse(self) @@ -316,7 +316,7 @@ def with_streaming_response(self) -> AsyncBulkResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBulkResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/bulk/cancel.py b/src/cloudflare/resources/email_security/investigate/bulk/cancel.py index eaea489bf0f..56dddc89a43 100644 --- a/src/cloudflare/resources/email_security/investigate/bulk/cancel.py +++ b/src/cloudflare/resources/email_security/investigate/bulk/cancel.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> CancelResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CancelResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> CancelResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CancelResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ def with_raw_response(self) -> AsyncCancelResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCancelResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> AsyncCancelResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCancelResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/bulk/messages.py b/src/cloudflare/resources/email_security/investigate/bulk/messages.py index 84223efb0b4..7e8bfa7ef2b 100644 --- a/src/cloudflare/resources/email_security/investigate/bulk/messages.py +++ b/src/cloudflare/resources/email_security/investigate/bulk/messages.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> MessagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MessagesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> MessagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MessagesResourceWithStreamingResponse(self) @@ -114,7 +114,7 @@ def with_raw_response(self) -> AsyncMessagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMessagesResourceWithRawResponse(self) @@ -123,7 +123,7 @@ def with_streaming_response(self) -> AsyncMessagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMessagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/detections.py b/src/cloudflare/resources/email_security/investigate/detections.py index f53430d18c5..3d1b922d09e 100644 --- a/src/cloudflare/resources/email_security/investigate/detections.py +++ b/src/cloudflare/resources/email_security/investigate/detections.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> DetectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DetectionsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> DetectionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DetectionsResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncDetectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDetectionsResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncDetectionsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDetectionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/investigate.py b/src/cloudflare/resources/email_security/investigate/investigate.py index 0ede93136fc..3ca6b94df2e 100644 --- a/src/cloudflare/resources/email_security/investigate/investigate.py +++ b/src/cloudflare/resources/email_security/investigate/investigate.py @@ -131,7 +131,7 @@ def with_raw_response(self) -> InvestigateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InvestigateResourceWithRawResponse(self) @@ -140,7 +140,7 @@ def with_streaming_response(self) -> InvestigateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InvestigateResourceWithStreamingResponse(self) @@ -340,7 +340,7 @@ def with_raw_response(self) -> AsyncInvestigateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInvestigateResourceWithRawResponse(self) @@ -349,7 +349,7 @@ def with_streaming_response(self) -> AsyncInvestigateResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInvestigateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/move.py b/src/cloudflare/resources/email_security/investigate/move.py index d23739406cb..8fd70719305 100644 --- a/src/cloudflare/resources/email_security/investigate/move.py +++ b/src/cloudflare/resources/email_security/investigate/move.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> MoveResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MoveResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> MoveResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MoveResourceWithStreamingResponse(self) @@ -195,7 +195,7 @@ def with_raw_response(self) -> AsyncMoveResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMoveResourceWithRawResponse(self) @@ -204,7 +204,7 @@ def with_streaming_response(self) -> AsyncMoveResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMoveResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/preview.py b/src/cloudflare/resources/email_security/investigate/preview.py index 1bfbe97d41b..f244460bd58 100644 --- a/src/cloudflare/resources/email_security/investigate/preview.py +++ b/src/cloudflare/resources/email_security/investigate/preview.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> PreviewResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PreviewResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> PreviewResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PreviewResourceWithStreamingResponse(self) @@ -147,7 +147,7 @@ def with_raw_response(self) -> AsyncPreviewResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPreviewResourceWithRawResponse(self) @@ -156,7 +156,7 @@ def with_streaming_response(self) -> AsyncPreviewResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPreviewResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/raw.py b/src/cloudflare/resources/email_security/investigate/raw.py index 9a3c682452c..16d2f90364b 100644 --- a/src/cloudflare/resources/email_security/investigate/raw.py +++ b/src/cloudflare/resources/email_security/investigate/raw.py @@ -30,7 +30,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RawResourceWithRawResponse(self) @@ -39,7 +39,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RawResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRawResourceWithRawResponse(self) @@ -108,7 +108,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRawResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/reclassify.py b/src/cloudflare/resources/email_security/investigate/reclassify.py index 80a1b87eebb..4ee5fc265b6 100644 --- a/src/cloudflare/resources/email_security/investigate/reclassify.py +++ b/src/cloudflare/resources/email_security/investigate/reclassify.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ReclassifyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReclassifyResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ReclassifyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReclassifyResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncReclassifyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReclassifyResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncReclassifyResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReclassifyResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/release.py b/src/cloudflare/resources/email_security/investigate/release.py index 21f78d710b2..4b55a431cd8 100644 --- a/src/cloudflare/resources/email_security/investigate/release.py +++ b/src/cloudflare/resources/email_security/investigate/release.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ReleaseResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReleaseResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ReleaseResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReleaseResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncReleaseResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReleaseResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncReleaseResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReleaseResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/investigate/trace.py b/src/cloudflare/resources/email_security/investigate/trace.py index daf3560d6d1..963a1da8ea0 100644 --- a/src/cloudflare/resources/email_security/investigate/trace.py +++ b/src/cloudflare/resources/email_security/investigate/trace.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> TraceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TraceResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> TraceResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TraceResourceWithStreamingResponse(self) @@ -102,7 +102,7 @@ def with_raw_response(self) -> AsyncTraceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTraceResourceWithRawResponse(self) @@ -111,7 +111,7 @@ def with_streaming_response(self) -> AsyncTraceResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTraceResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/phishguard/phishguard.py b/src/cloudflare/resources/email_security/phishguard/phishguard.py index 2b2e99a5db5..3febbdedc31 100644 --- a/src/cloudflare/resources/email_security/phishguard/phishguard.py +++ b/src/cloudflare/resources/email_security/phishguard/phishguard.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> PhishguardResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PhishguardResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> PhishguardResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PhishguardResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncPhishguardResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPhishguardResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncPhishguardResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPhishguardResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/phishguard/reports.py b/src/cloudflare/resources/email_security/phishguard/reports.py index 06029293bc6..09904f57756 100644 --- a/src/cloudflare/resources/email_security/phishguard/reports.py +++ b/src/cloudflare/resources/email_security/phishguard/reports.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReportsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReportsResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncReportsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReportsResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncReportsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReportsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/allow_policies.py b/src/cloudflare/resources/email_security/settings/allow_policies.py index 67b7f077364..7bbf6953712 100644 --- a/src/cloudflare/resources/email_security/settings/allow_policies.py +++ b/src/cloudflare/resources/email_security/settings/allow_policies.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> AllowPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AllowPoliciesResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> AllowPoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AllowPoliciesResourceWithStreamingResponse(self) @@ -452,7 +452,7 @@ def with_raw_response(self) -> AsyncAllowPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAllowPoliciesResourceWithRawResponse(self) @@ -461,7 +461,7 @@ def with_streaming_response(self) -> AsyncAllowPoliciesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAllowPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/block_senders.py b/src/cloudflare/resources/email_security/settings/block_senders.py index b0c57670eac..5ab521ee69d 100644 --- a/src/cloudflare/resources/email_security/settings/block_senders.py +++ b/src/cloudflare/resources/email_security/settings/block_senders.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> BlockSendersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BlockSendersResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> BlockSendersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BlockSendersResourceWithStreamingResponse(self) @@ -360,7 +360,7 @@ def with_raw_response(self) -> AsyncBlockSendersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBlockSendersResourceWithRawResponse(self) @@ -369,7 +369,7 @@ def with_streaming_response(self) -> AsyncBlockSendersResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBlockSendersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/domains.py b/src/cloudflare/resources/email_security/settings/domains.py index c8ca2d9854a..eb0105566a5 100644 --- a/src/cloudflare/resources/email_security/settings/domains.py +++ b/src/cloudflare/resources/email_security/settings/domains.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> DomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> DomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainsResourceWithStreamingResponse(self) @@ -336,7 +336,7 @@ def with_raw_response(self) -> AsyncDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainsResourceWithRawResponse(self) @@ -345,7 +345,7 @@ def with_streaming_response(self) -> AsyncDomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/impersonation_registry.py b/src/cloudflare/resources/email_security/settings/impersonation_registry.py index 15d0da3afa2..21fc39a351d 100644 --- a/src/cloudflare/resources/email_security/settings/impersonation_registry.py +++ b/src/cloudflare/resources/email_security/settings/impersonation_registry.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> ImpersonationRegistryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ImpersonationRegistryResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> ImpersonationRegistryResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ImpersonationRegistryResourceWithStreamingResponse(self) @@ -385,7 +385,7 @@ def with_raw_response(self) -> AsyncImpersonationRegistryResourceWithRawResponse 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncImpersonationRegistryResourceWithRawResponse(self) @@ -394,7 +394,7 @@ def with_streaming_response(self) -> AsyncImpersonationRegistryResourceWithStrea """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncImpersonationRegistryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/sending_domain_restrictions.py b/src/cloudflare/resources/email_security/settings/sending_domain_restrictions.py index 4c7c48dc891..c8706fb1c39 100644 --- a/src/cloudflare/resources/email_security/settings/sending_domain_restrictions.py +++ b/src/cloudflare/resources/email_security/settings/sending_domain_restrictions.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> SendingDomainRestrictionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SendingDomainRestrictionsResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> SendingDomainRestrictionsResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SendingDomainRestrictionsResourceWithStreamingResponse(self) @@ -382,7 +382,7 @@ def with_raw_response(self) -> AsyncSendingDomainRestrictionsResourceWithRawResp 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSendingDomainRestrictionsResourceWithRawResponse(self) @@ -391,7 +391,7 @@ def with_streaming_response(self) -> AsyncSendingDomainRestrictionsResourceWithS """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSendingDomainRestrictionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/settings.py b/src/cloudflare/resources/email_security/settings/settings.py index 76abc701b0f..f4d35a8e2d4 100644 --- a/src/cloudflare/resources/email_security/settings/settings.py +++ b/src/cloudflare/resources/email_security/settings/settings.py @@ -99,7 +99,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/trusted_domains.py b/src/cloudflare/resources/email_security/settings/trusted_domains.py index 3f5c4b27cef..e0b299e9f08 100644 --- a/src/cloudflare/resources/email_security/settings/trusted_domains.py +++ b/src/cloudflare/resources/email_security/settings/trusted_domains.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> TrustedDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TrustedDomainsResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> TrustedDomainsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TrustedDomainsResourceWithStreamingResponse(self) @@ -374,7 +374,7 @@ def with_raw_response(self) -> AsyncTrustedDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTrustedDomainsResourceWithRawResponse(self) @@ -383,7 +383,7 @@ def with_streaming_response(self) -> AsyncTrustedDomainsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTrustedDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/settings/url_ignore_patterns.py b/src/cloudflare/resources/email_security/settings/url_ignore_patterns.py index bab9ad29fa8..2dc902c21db 100644 --- a/src/cloudflare/resources/email_security/settings/url_ignore_patterns.py +++ b/src/cloudflare/resources/email_security/settings/url_ignore_patterns.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> URLIgnorePatternsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return URLIgnorePatternsResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> URLIgnorePatternsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return URLIgnorePatternsResourceWithStreamingResponse(self) @@ -330,7 +330,7 @@ def with_raw_response(self) -> AsyncURLIgnorePatternsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncURLIgnorePatternsResourceWithRawResponse(self) @@ -339,7 +339,7 @@ def with_streaming_response(self) -> AsyncURLIgnorePatternsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncURLIgnorePatternsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_security/submissions.py b/src/cloudflare/resources/email_security/submissions.py index 55221b2c05e..b46e73b8df9 100644 --- a/src/cloudflare/resources/email_security/submissions.py +++ b/src/cloudflare/resources/email_security/submissions.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SubmissionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubmissionsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SubmissionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubmissionsResourceWithStreamingResponse(self) @@ -137,7 +137,7 @@ def with_raw_response(self) -> AsyncSubmissionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubmissionsResourceWithRawResponse(self) @@ -146,7 +146,7 @@ def with_streaming_response(self) -> AsyncSubmissionsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubmissionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_sending/email_sending.py b/src/cloudflare/resources/email_sending/email_sending.py index e8b7baab48d..08f1cfc8e2b 100644 --- a/src/cloudflare/resources/email_sending/email_sending.py +++ b/src/cloudflare/resources/email_sending/email_sending.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, Type, Union, Iterable, cast +from typing import Dict, Type, Iterable, cast import httpx @@ -44,7 +44,7 @@ def with_raw_response(self) -> EmailSendingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmailSendingResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> EmailSendingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmailSendingResourceWithStreamingResponse(self) @@ -64,13 +64,13 @@ def send( from_: email_sending_send_params.From, subject: str, attachments: Iterable[email_sending_send_params.Attachment] | Omit = omit, - bcc: Union[str, SequenceNotStr[str]] | Omit = omit, - cc: Union[str, SequenceNotStr[str]] | Omit = omit, + bcc: email_sending_send_params.Bcc | Omit = omit, + cc: email_sending_send_params.Cc | Omit = omit, headers: Dict[str, str] | Omit = omit, html: str | Omit = omit, reply_to: email_sending_send_params.ReplyTo | Omit = omit, text: str | Omit = omit, - to: Union[str, SequenceNotStr[str]] | Omit = omit, + to: email_sending_send_params.To | 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, @@ -90,9 +90,11 @@ def send( attachments: File attachments and inline images. - bcc: BCC recipient(s). A single email string or an array of email strings. + bcc: BCC recipient(s). A single email string, a named address object, or an array of + either. - cc: CC recipient(s). A single email string or an array of email strings. + cc: CC recipient(s). A single email string, a named address object, or an array of + either. headers: Custom email headers as key-value pairs. @@ -104,8 +106,8 @@ def send( text: Plain text body of the email. At least one of text or html must be provided (non-empty). - to: Recipient(s). Optional if cc or bcc is provided. A single email string or an - array of email strings. + to: Recipient(s). Optional if cc or bcc is provided. A single email string, a named + address object, or an array of either. extra_headers: Send extra headers @@ -215,7 +217,7 @@ def with_raw_response(self) -> AsyncEmailSendingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmailSendingResourceWithRawResponse(self) @@ -224,7 +226,7 @@ def with_streaming_response(self) -> AsyncEmailSendingResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmailSendingResourceWithStreamingResponse(self) @@ -235,13 +237,13 @@ async def send( from_: email_sending_send_params.From, subject: str, attachments: Iterable[email_sending_send_params.Attachment] | Omit = omit, - bcc: Union[str, SequenceNotStr[str]] | Omit = omit, - cc: Union[str, SequenceNotStr[str]] | Omit = omit, + bcc: email_sending_send_params.Bcc | Omit = omit, + cc: email_sending_send_params.Cc | Omit = omit, headers: Dict[str, str] | Omit = omit, html: str | Omit = omit, reply_to: email_sending_send_params.ReplyTo | Omit = omit, text: str | Omit = omit, - to: Union[str, SequenceNotStr[str]] | Omit = omit, + to: email_sending_send_params.To | 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, @@ -261,9 +263,11 @@ async def send( attachments: File attachments and inline images. - bcc: BCC recipient(s). A single email string or an array of email strings. + bcc: BCC recipient(s). A single email string, a named address object, or an array of + either. - cc: CC recipient(s). A single email string or an array of email strings. + cc: CC recipient(s). A single email string, a named address object, or an array of + either. headers: Custom email headers as key-value pairs. @@ -275,8 +279,8 @@ async def send( text: Plain text body of the email. At least one of text or html must be provided (non-empty). - to: Recipient(s). Optional if cc or bcc is provided. A single email string or an - array of email strings. + to: Recipient(s). Optional if cc or bcc is provided. A single email string, a named + address object, or an array of either. extra_headers: Send extra headers diff --git a/src/cloudflare/resources/email_sending/subdomains/dns.py b/src/cloudflare/resources/email_sending/subdomains/dns.py index cf8442fa6aa..b3ad93a52a5 100644 --- a/src/cloudflare/resources/email_sending/subdomains/dns.py +++ b/src/cloudflare/resources/email_sending/subdomains/dns.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> DNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> DNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncDNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/email_sending/subdomains/subdomains.py b/src/cloudflare/resources/email_sending/subdomains/subdomains.py index 41f28bc1ea1..5332b852aab 100644 --- a/src/cloudflare/resources/email_sending/subdomains/subdomains.py +++ b/src/cloudflare/resources/email_sending/subdomains/subdomains.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> SubdomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubdomainsResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> SubdomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubdomainsResourceWithStreamingResponse(self) @@ -243,7 +243,7 @@ def with_raw_response(self) -> AsyncSubdomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubdomainsResourceWithRawResponse(self) @@ -252,7 +252,7 @@ def with_streaming_response(self) -> AsyncSubdomainsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubdomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/filters/filters.py b/src/cloudflare/resources/filters/filters.py index a54aa12f6da..4548663e78e 100644 --- a/src/cloudflare/resources/filters/filters.py +++ b/src/cloudflare/resources/filters/filters.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> FiltersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FiltersResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> FiltersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FiltersResourceWithStreamingResponse(self) @@ -430,7 +430,7 @@ def with_raw_response(self) -> AsyncFiltersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFiltersResourceWithRawResponse(self) @@ -439,7 +439,7 @@ def with_streaming_response(self) -> AsyncFiltersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFiltersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/access_rules.py b/src/cloudflare/resources/firewall/access_rules.py index d47753af13e..7b5003d6a3f 100644 --- a/src/cloudflare/resources/firewall/access_rules.py +++ b/src/cloudflare/resources/firewall/access_rules.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> AccessRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccessRulesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> AccessRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccessRulesResourceWithStreamingResponse(self) @@ -440,7 +440,7 @@ def with_raw_response(self) -> AsyncAccessRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccessRulesResourceWithRawResponse(self) @@ -449,7 +449,7 @@ def with_streaming_response(self) -> AsyncAccessRulesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccessRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/firewall.py b/src/cloudflare/resources/firewall/firewall.py index f221580e6d1..d56efa84d74 100644 --- a/src/cloudflare/resources/firewall/firewall.py +++ b/src/cloudflare/resources/firewall/firewall.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> FirewallResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FirewallResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> FirewallResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FirewallResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncFirewallResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFirewallResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncFirewallResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFirewallResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/lockdowns.py b/src/cloudflare/resources/firewall/lockdowns.py index d9a6c6cfa2a..e6e99c027d0 100644 --- a/src/cloudflare/resources/firewall/lockdowns.py +++ b/src/cloudflare/resources/firewall/lockdowns.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> LockdownsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LockdownsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> LockdownsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LockdownsResourceWithStreamingResponse(self) @@ -376,7 +376,7 @@ def with_raw_response(self) -> AsyncLockdownsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLockdownsResourceWithRawResponse(self) @@ -385,7 +385,7 @@ def with_streaming_response(self) -> AsyncLockdownsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLockdownsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/rules.py b/src/cloudflare/resources/firewall/rules.py index 2833db93411..3823b8d9fc9 100644 --- a/src/cloudflare/resources/firewall/rules.py +++ b/src/cloudflare/resources/firewall/rules.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -508,7 +508,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -517,7 +517,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/ua_rules.py b/src/cloudflare/resources/firewall/ua_rules.py index a65422cca22..81fa728a552 100644 --- a/src/cloudflare/resources/firewall/ua_rules.py +++ b/src/cloudflare/resources/firewall/ua_rules.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> UARulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UARulesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> UARulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UARulesResourceWithStreamingResponse(self) @@ -338,7 +338,7 @@ def with_raw_response(self) -> AsyncUARulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUARulesResourceWithRawResponse(self) @@ -347,7 +347,7 @@ def with_streaming_response(self) -> AsyncUARulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUARulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/waf/overrides.py b/src/cloudflare/resources/firewall/waf/overrides.py index f35fd3d1ef8..dcb5aabae0e 100644 --- a/src/cloudflare/resources/firewall/waf/overrides.py +++ b/src/cloudflare/resources/firewall/waf/overrides.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> OverridesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OverridesResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> OverridesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OverridesResourceWithStreamingResponse(self) @@ -345,7 +345,7 @@ def with_raw_response(self) -> AsyncOverridesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOverridesResourceWithRawResponse(self) @@ -354,7 +354,7 @@ def with_streaming_response(self) -> AsyncOverridesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOverridesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/waf/packages/groups.py b/src/cloudflare/resources/firewall/waf/packages/groups.py index c7ec11c5a9e..1e2598d30b2 100644 --- a/src/cloudflare/resources/firewall/waf/packages/groups.py +++ b/src/cloudflare/resources/firewall/waf/packages/groups.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> GroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GroupsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> GroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GroupsResourceWithStreamingResponse(self) @@ -280,7 +280,7 @@ def with_raw_response(self) -> AsyncGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGroupsResourceWithRawResponse(self) @@ -289,7 +289,7 @@ def with_streaming_response(self) -> AsyncGroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/waf/packages/packages.py b/src/cloudflare/resources/firewall/waf/packages/packages.py index 356ae410e67..077e08f568e 100644 --- a/src/cloudflare/resources/firewall/waf/packages/packages.py +++ b/src/cloudflare/resources/firewall/waf/packages/packages.py @@ -57,7 +57,7 @@ def with_raw_response(self) -> PackagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PackagesResourceWithRawResponse(self) @@ -66,7 +66,7 @@ def with_streaming_response(self) -> PackagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PackagesResourceWithStreamingResponse(self) @@ -210,7 +210,7 @@ def with_raw_response(self) -> AsyncPackagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPackagesResourceWithRawResponse(self) @@ -219,7 +219,7 @@ def with_streaming_response(self) -> AsyncPackagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPackagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/waf/packages/rules.py b/src/cloudflare/resources/firewall/waf/packages/rules.py index 0854567e57d..89e6a429494 100644 --- a/src/cloudflare/resources/firewall/waf/packages/rules.py +++ b/src/cloudflare/resources/firewall/waf/packages/rules.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -282,7 +282,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -291,7 +291,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/firewall/waf/waf.py b/src/cloudflare/resources/firewall/waf/waf.py index fb7d3bc0a5e..22407fa8ce8 100644 --- a/src/cloudflare/resources/firewall/waf/waf.py +++ b/src/cloudflare/resources/firewall/waf/waf.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> WAFResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WAFResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> WAFResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WAFResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncWAFResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWAFResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncWAFResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWAFResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/flagship/apps/apps.py b/src/cloudflare/resources/flagship/apps/apps.py index 80a923ef5e9..01554371552 100644 --- a/src/cloudflare/resources/flagship/apps/apps.py +++ b/src/cloudflare/resources/flagship/apps/apps.py @@ -60,7 +60,7 @@ def with_raw_response(self) -> AppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AppsResourceWithRawResponse(self) @@ -69,7 +69,7 @@ def with_streaming_response(self) -> AppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AppsResourceWithStreamingResponse(self) @@ -308,7 +308,7 @@ def with_raw_response(self) -> AsyncAppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAppsResourceWithRawResponse(self) @@ -317,7 +317,7 @@ def with_streaming_response(self) -> AsyncAppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAppsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/flagship/apps/evaluate.py b/src/cloudflare/resources/flagship/apps/evaluate.py index 11506c1e865..55d1e3bf002 100644 --- a/src/cloudflare/resources/flagship/apps/evaluate.py +++ b/src/cloudflare/resources/flagship/apps/evaluate.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> EvaluateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EvaluateResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> EvaluateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EvaluateResourceWithStreamingResponse(self) @@ -112,7 +112,7 @@ def with_raw_response(self) -> AsyncEvaluateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEvaluateResourceWithRawResponse(self) @@ -121,7 +121,7 @@ def with_streaming_response(self) -> AsyncEvaluateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEvaluateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/flagship/apps/flags/changelog.py b/src/cloudflare/resources/flagship/apps/flags/changelog.py index f1e8f2624dd..7160b1fb75e 100644 --- a/src/cloudflare/resources/flagship/apps/flags/changelog.py +++ b/src/cloudflare/resources/flagship/apps/flags/changelog.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ChangelogResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ChangelogResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ChangelogResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ChangelogResourceWithStreamingResponse(self) @@ -122,7 +122,7 @@ def with_raw_response(self) -> AsyncChangelogResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncChangelogResourceWithRawResponse(self) @@ -131,7 +131,7 @@ def with_streaming_response(self) -> AsyncChangelogResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncChangelogResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/flagship/apps/flags/flags.py b/src/cloudflare/resources/flagship/apps/flags/flags.py index 8c3cfa2c65f..8afd8f08a05 100644 --- a/src/cloudflare/resources/flagship/apps/flags/flags.py +++ b/src/cloudflare/resources/flagship/apps/flags/flags.py @@ -49,7 +49,7 @@ def with_raw_response(self) -> FlagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FlagsResourceWithRawResponse(self) @@ -58,7 +58,7 @@ def with_streaming_response(self) -> FlagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FlagsResourceWithStreamingResponse(self) @@ -419,7 +419,7 @@ def with_raw_response(self) -> AsyncFlagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFlagsResourceWithRawResponse(self) @@ -428,7 +428,7 @@ def with_streaming_response(self) -> AsyncFlagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFlagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/flagship/flagship.py b/src/cloudflare/resources/flagship/flagship.py index bd49736bd76..b1f65ace48a 100644 --- a/src/cloudflare/resources/flagship/flagship.py +++ b/src/cloudflare/resources/flagship/flagship.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> FlagshipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FlagshipResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> FlagshipResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FlagshipResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncFlagshipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFlagshipResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncFlagshipResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFlagshipResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/fraud/fraud.py b/src/cloudflare/resources/fraud/fraud.py index 81e5efe5796..74b12f0b302 100644 --- a/src/cloudflare/resources/fraud/fraud.py +++ b/src/cloudflare/resources/fraud/fraud.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> FraudResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FraudResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> FraudResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FraudResourceWithStreamingResponse(self) @@ -165,7 +165,7 @@ def with_raw_response(self) -> AsyncFraudResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFraudResourceWithRawResponse(self) @@ -174,7 +174,7 @@ def with_streaming_response(self) -> AsyncFraudResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFraudResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/google_tag_gateway/config.py b/src/cloudflare/resources/google_tag_gateway/config.py index 83d083849d2..2bacb20afc4 100644 --- a/src/cloudflare/resources/google_tag_gateway/config.py +++ b/src/cloudflare/resources/google_tag_gateway/config.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigResourceWithStreamingResponse(self) @@ -158,7 +158,7 @@ def with_raw_response(self) -> AsyncConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigResourceWithRawResponse(self) @@ -167,7 +167,7 @@ def with_streaming_response(self) -> AsyncConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/google_tag_gateway/google_tag_gateway.py b/src/cloudflare/resources/google_tag_gateway/google_tag_gateway.py index 474d3677fd1..a046ddb6ce5 100644 --- a/src/cloudflare/resources/google_tag_gateway/google_tag_gateway.py +++ b/src/cloudflare/resources/google_tag_gateway/google_tag_gateway.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> GoogleTagGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GoogleTagGatewayResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> GoogleTagGatewayResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GoogleTagGatewayResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncGoogleTagGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGoogleTagGatewayResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncGoogleTagGatewayResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGoogleTagGatewayResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/healthchecks/healthchecks.py b/src/cloudflare/resources/healthchecks/healthchecks.py index 9dba275d99f..5ab4974d987 100644 --- a/src/cloudflare/resources/healthchecks/healthchecks.py +++ b/src/cloudflare/resources/healthchecks/healthchecks.py @@ -53,7 +53,7 @@ def with_raw_response(self) -> HealthchecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HealthchecksResourceWithRawResponse(self) @@ -62,7 +62,7 @@ def with_streaming_response(self) -> HealthchecksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HealthchecksResourceWithStreamingResponse(self) @@ -548,7 +548,7 @@ def with_raw_response(self) -> AsyncHealthchecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHealthchecksResourceWithRawResponse(self) @@ -557,7 +557,7 @@ def with_streaming_response(self) -> AsyncHealthchecksResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHealthchecksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/healthchecks/previews.py b/src/cloudflare/resources/healthchecks/previews.py index 5f3a984b7b7..659aba12a3e 100644 --- a/src/cloudflare/resources/healthchecks/previews.py +++ b/src/cloudflare/resources/healthchecks/previews.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> PreviewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PreviewsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> PreviewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PreviewsResourceWithStreamingResponse(self) @@ -252,7 +252,7 @@ def with_raw_response(self) -> AsyncPreviewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPreviewsResourceWithRawResponse(self) @@ -261,7 +261,7 @@ def with_streaming_response(self) -> AsyncPreviewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPreviewsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/hostnames/hostnames.py b/src/cloudflare/resources/hostnames/hostnames.py index aab0b8e2160..3c564bb73fc 100644 --- a/src/cloudflare/resources/hostnames/hostnames.py +++ b/src/cloudflare/resources/hostnames/hostnames.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> HostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostnamesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> HostnamesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostnamesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostnamesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncHostnamesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostnamesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/hostnames/settings/settings.py b/src/cloudflare/resources/hostnames/settings/settings.py index d819fbec1fc..be1360bd86a 100644 --- a/src/cloudflare/resources/hostnames/settings/settings.py +++ b/src/cloudflare/resources/hostnames/settings/settings.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/hostnames/settings/tls.py b/src/cloudflare/resources/hostnames/settings/tls.py index 94bcadc1763..82dc9e84599 100644 --- a/src/cloudflare/resources/hostnames/settings/tls.py +++ b/src/cloudflare/resources/hostnames/settings/tls.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> TLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TLSResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> TLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TLSResourceWithStreamingResponse(self) @@ -239,7 +239,7 @@ def with_raw_response(self) -> AsyncTLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTLSResourceWithRawResponse(self) @@ -248,7 +248,7 @@ def with_streaming_response(self) -> AsyncTLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTLSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/hyperdrive/configs.py b/src/cloudflare/resources/hyperdrive/configs.py index 3f0238711cc..719a3463389 100644 --- a/src/cloudflare/resources/hyperdrive/configs.py +++ b/src/cloudflare/resources/hyperdrive/configs.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigsResourceWithStreamingResponse(self) @@ -410,7 +410,7 @@ def with_raw_response(self) -> AsyncConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigsResourceWithRawResponse(self) @@ -419,7 +419,7 @@ def with_streaming_response(self) -> AsyncConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/hyperdrive/hyperdrive.py b/src/cloudflare/resources/hyperdrive/hyperdrive.py index e1184bb47f0..d0940a5b40a 100644 --- a/src/cloudflare/resources/hyperdrive/hyperdrive.py +++ b/src/cloudflare/resources/hyperdrive/hyperdrive.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> HyperdriveResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HyperdriveResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> HyperdriveResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HyperdriveResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncHyperdriveResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHyperdriveResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncHyperdriveResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHyperdriveResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/iam.py b/src/cloudflare/resources/iam/iam.py index 14e695fa66a..d978db9ba52 100644 --- a/src/cloudflare/resources/iam/iam.py +++ b/src/cloudflare/resources/iam/iam.py @@ -87,7 +87,7 @@ def with_raw_response(self) -> IAMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IAMResourceWithRawResponse(self) @@ -96,7 +96,7 @@ def with_streaming_response(self) -> IAMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IAMResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncIAMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIAMResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncIAMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIAMResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/oauth_clients.py b/src/cloudflare/resources/iam/oauth_clients.py index 97c15160120..f3784b9a05a 100644 --- a/src/cloudflare/resources/iam/oauth_clients.py +++ b/src/cloudflare/resources/iam/oauth_clients.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> OAuthClientsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OAuthClientsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> OAuthClientsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OAuthClientsResourceWithStreamingResponse(self) @@ -510,7 +510,7 @@ def with_raw_response(self) -> AsyncOAuthClientsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOAuthClientsResourceWithRawResponse(self) @@ -519,7 +519,7 @@ def with_streaming_response(self) -> AsyncOAuthClientsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOAuthClientsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/oauth_scopes.py b/src/cloudflare/resources/iam/oauth_scopes.py index 0f0e026ca4c..12a1e532587 100644 --- a/src/cloudflare/resources/iam/oauth_scopes.py +++ b/src/cloudflare/resources/iam/oauth_scopes.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> OAuthScopesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OAuthScopesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> OAuthScopesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OAuthScopesResourceWithStreamingResponse(self) @@ -72,7 +72,7 @@ def with_raw_response(self) -> AsyncOAuthScopesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOAuthScopesResourceWithRawResponse(self) @@ -81,7 +81,7 @@ def with_streaming_response(self) -> AsyncOAuthScopesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOAuthScopesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/permission_groups.py b/src/cloudflare/resources/iam/permission_groups.py index bf74bdcba77..9029c7e7c3f 100644 --- a/src/cloudflare/resources/iam/permission_groups.py +++ b/src/cloudflare/resources/iam/permission_groups.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> PermissionGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PermissionGroupsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> PermissionGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PermissionGroupsResourceWithStreamingResponse(self) @@ -168,7 +168,7 @@ def with_raw_response(self) -> AsyncPermissionGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPermissionGroupsResourceWithRawResponse(self) @@ -177,7 +177,7 @@ def with_streaming_response(self) -> AsyncPermissionGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPermissionGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/resource_groups.py b/src/cloudflare/resources/iam/resource_groups.py index 6974e0c8ce1..0071f793f7a 100644 --- a/src/cloudflare/resources/iam/resource_groups.py +++ b/src/cloudflare/resources/iam/resource_groups.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> ResourceGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourceGroupsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> ResourceGroupsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourceGroupsResourceWithStreamingResponse(self) @@ -318,7 +318,7 @@ def with_raw_response(self) -> AsyncResourceGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourceGroupsResourceWithRawResponse(self) @@ -327,7 +327,7 @@ def with_streaming_response(self) -> AsyncResourceGroupsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourceGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/sso.py b/src/cloudflare/resources/iam/sso.py index 80229a73142..2daae0743d9 100644 --- a/src/cloudflare/resources/iam/sso.py +++ b/src/cloudflare/resources/iam/sso.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> SSOResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SSOResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> SSOResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SSOResourceWithStreamingResponse(self) @@ -353,7 +353,7 @@ def with_raw_response(self) -> AsyncSSOResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSSOResourceWithRawResponse(self) @@ -362,7 +362,7 @@ def with_streaming_response(self) -> AsyncSSOResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSSOResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/user_groups/members.py b/src/cloudflare/resources/iam/user_groups/members.py index b0aa0889f5e..74f2fffc2e4 100644 --- a/src/cloudflare/resources/iam/user_groups/members.py +++ b/src/cloudflare/resources/iam/user_groups/members.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> MembersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MembersResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> MembersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MembersResourceWithStreamingResponse(self) @@ -333,7 +333,7 @@ def with_raw_response(self) -> AsyncMembersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMembersResourceWithRawResponse(self) @@ -342,7 +342,7 @@ def with_streaming_response(self) -> AsyncMembersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMembersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/iam/user_groups/user_groups.py b/src/cloudflare/resources/iam/user_groups/user_groups.py index ad97c7cd1d6..3b4bebd180c 100644 --- a/src/cloudflare/resources/iam/user_groups/user_groups.py +++ b/src/cloudflare/resources/iam/user_groups/user_groups.py @@ -49,7 +49,7 @@ def with_raw_response(self) -> UserGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UserGroupsResourceWithRawResponse(self) @@ -58,7 +58,7 @@ def with_streaming_response(self) -> UserGroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UserGroupsResourceWithStreamingResponse(self) @@ -351,7 +351,7 @@ def with_raw_response(self) -> AsyncUserGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUserGroupsResourceWithRawResponse(self) @@ -360,7 +360,7 @@ def with_streaming_response(self) -> AsyncUserGroupsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUserGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/images.py b/src/cloudflare/resources/images/images.py index 89e40405f5b..082bb898157 100644 --- a/src/cloudflare/resources/images/images.py +++ b/src/cloudflare/resources/images/images.py @@ -39,7 +39,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ImagesResourceWithRawResponse(self) @@ -48,7 +48,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ImagesResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncImagesResourceWithRawResponse(self) @@ -77,7 +77,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncImagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v1/blobs.py b/src/cloudflare/resources/images/v1/blobs.py index 656075109a4..b8097185faf 100644 --- a/src/cloudflare/resources/images/v1/blobs.py +++ b/src/cloudflare/resources/images/v1/blobs.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> BlobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BlobsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> BlobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BlobsResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncBlobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBlobsResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncBlobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBlobsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v1/keys.py b/src/cloudflare/resources/images/v1/keys.py index 355de2efa8f..2a93290e2c2 100644 --- a/src/cloudflare/resources/images/v1/keys.py +++ b/src/cloudflare/resources/images/v1/keys.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> KeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KeysResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> KeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KeysResourceWithStreamingResponse(self) @@ -188,7 +188,7 @@ def with_raw_response(self) -> AsyncKeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKeysResourceWithRawResponse(self) @@ -197,7 +197,7 @@ def with_streaming_response(self) -> AsyncKeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKeysResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v1/stats.py b/src/cloudflare/resources/images/v1/stats.py index 231223b06ff..4dc66206ca8 100644 --- a/src/cloudflare/resources/images/v1/stats.py +++ b/src/cloudflare/resources/images/v1/stats.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> StatsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StatsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> StatsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StatsResourceWithStreamingResponse(self) @@ -93,7 +93,7 @@ def with_raw_response(self) -> AsyncStatsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStatsResourceWithRawResponse(self) @@ -102,7 +102,7 @@ def with_streaming_response(self) -> AsyncStatsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStatsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v1/v1.py b/src/cloudflare/resources/images/v1/v1.py index c7cbd3a61b4..f9d7f8a52d9 100644 --- a/src/cloudflare/resources/images/v1/v1.py +++ b/src/cloudflare/resources/images/v1/v1.py @@ -84,7 +84,7 @@ def with_raw_response(self) -> V1ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return V1ResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> V1ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return V1ResourceWithStreamingResponse(self) @@ -421,7 +421,7 @@ def with_raw_response(self) -> AsyncV1ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncV1ResourceWithRawResponse(self) @@ -430,7 +430,7 @@ def with_streaming_response(self) -> AsyncV1ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncV1ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v1/variants.py b/src/cloudflare/resources/images/v1/variants.py index 6716fd91f71..2f56063115e 100644 --- a/src/cloudflare/resources/images/v1/variants.py +++ b/src/cloudflare/resources/images/v1/variants.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> VariantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VariantsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> VariantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VariantsResourceWithStreamingResponse(self) @@ -303,7 +303,7 @@ def with_raw_response(self) -> AsyncVariantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVariantsResourceWithRawResponse(self) @@ -312,7 +312,7 @@ def with_streaming_response(self) -> AsyncVariantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVariantsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v2/direct_uploads.py b/src/cloudflare/resources/images/v2/direct_uploads.py index 90b38fb5d87..cda0ac4a73b 100644 --- a/src/cloudflare/resources/images/v2/direct_uploads.py +++ b/src/cloudflare/resources/images/v2/direct_uploads.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> DirectUploadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DirectUploadsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> DirectUploadsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DirectUploadsResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncDirectUploadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDirectUploadsResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncDirectUploadsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDirectUploadsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/images/v2/v2.py b/src/cloudflare/resources/images/v2/v2.py index 8eb4d92744c..4c1b9d8cf4a 100644 --- a/src/cloudflare/resources/images/v2/v2.py +++ b/src/cloudflare/resources/images/v2/v2.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> V2ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return V2ResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> V2ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return V2ResourceWithStreamingResponse(self) @@ -87,6 +87,10 @@ def list( **Supported Operators:** - `eq` / `eq:string` / `eq:number` / `eq:boolean` - Exact match + - `gt` / `gt:number` - Greater than (number only) + - `gte` / `gte:number` - Greater than or equal (number only) + - `lt` / `lt:number` - Less than (number only) + - `lte` / `lte:number` - Less than or equal (number only) - `in` / `in:string` / `in:number` - Match any value in list (pipe-separated) **Metadata Filter Constraints:** @@ -95,6 +99,13 @@ def list( - Maximum 5 levels of nesting (e.g., `meta.first.second.third.fourth.fifth`) - Maximum 10 elements for list operators (`in`) - Supports string, number, and boolean value types + - Range operators (`gt`, `gte`, `lt`, `lte`) only accept numeric values + + **Filter Consistency:** Filters are combined with AND logic. The system does not + validate whether filter combinations are logically consistent. For example, + `meta.priority[eq:number]=5&meta.priority[lte:number]=3` will return zero + results because no value can satisfy both conditions simultaneously. It is the + caller's responsibility to ensure filter combinations make sense. **Examples:** @@ -111,6 +122,12 @@ def list( # Filter by metadata [in:number] /images/v2?meta.ratings[in:number]=4|5 + # Filter by metadata range [gte:number] + /images/v2?meta.priority[gte:number]=1 + + # Filter by bounded range + /images/v2?meta.priority[gte:number]=1&meta.priority[lte:number]=5 + # Filter by nested metadata /images/v2?meta.region.name[eq]=eu-west @@ -178,7 +195,7 @@ def with_raw_response(self) -> AsyncV2ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncV2ResourceWithRawResponse(self) @@ -187,7 +204,7 @@ def with_streaming_response(self) -> AsyncV2ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncV2ResourceWithStreamingResponse(self) @@ -221,6 +238,10 @@ async def list( **Supported Operators:** - `eq` / `eq:string` / `eq:number` / `eq:boolean` - Exact match + - `gt` / `gt:number` - Greater than (number only) + - `gte` / `gte:number` - Greater than or equal (number only) + - `lt` / `lt:number` - Less than (number only) + - `lte` / `lte:number` - Less than or equal (number only) - `in` / `in:string` / `in:number` - Match any value in list (pipe-separated) **Metadata Filter Constraints:** @@ -229,6 +250,13 @@ async def list( - Maximum 5 levels of nesting (e.g., `meta.first.second.third.fourth.fifth`) - Maximum 10 elements for list operators (`in`) - Supports string, number, and boolean value types + - Range operators (`gt`, `gte`, `lt`, `lte`) only accept numeric values + + **Filter Consistency:** Filters are combined with AND logic. The system does not + validate whether filter combinations are logically consistent. For example, + `meta.priority[eq:number]=5&meta.priority[lte:number]=3` will return zero + results because no value can satisfy both conditions simultaneously. It is the + caller's responsibility to ensure filter combinations make sense. **Examples:** @@ -245,6 +273,12 @@ async def list( # Filter by metadata [in:number] /images/v2?meta.ratings[in:number]=4|5 + # Filter by metadata range [gte:number] + /images/v2?meta.priority[gte:number]=1 + + # Filter by bounded range + /images/v2?meta.priority[gte:number]=1&meta.priority[lte:number]=5 + # Filter by nested metadata /images/v2?meta.region.name[eq]=eu-west diff --git a/src/cloudflare/resources/intel/asn/asn.py b/src/cloudflare/resources/intel/asn/asn.py index d118da8652b..927b67c7727 100644 --- a/src/cloudflare/resources/intel/asn/asn.py +++ b/src/cloudflare/resources/intel/asn/asn.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> ASNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ASNResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> ASNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ASNResourceWithStreamingResponse(self) @@ -108,7 +108,7 @@ def with_raw_response(self) -> AsyncASNResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncASNResourceWithRawResponse(self) @@ -117,7 +117,7 @@ def with_streaming_response(self) -> AsyncASNResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncASNResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/asn/subnets.py b/src/cloudflare/resources/intel/asn/subnets.py index a2ebe3780e9..fb13582a469 100644 --- a/src/cloudflare/resources/intel/asn/subnets.py +++ b/src/cloudflare/resources/intel/asn/subnets.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> SubnetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubnetsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> SubnetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubnetsResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ def with_raw_response(self) -> AsyncSubnetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubnetsResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncSubnetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubnetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/attack_surface_report/attack_surface_report.py b/src/cloudflare/resources/intel/attack_surface_report/attack_surface_report.py index 36fe0388e71..4808c58bd4a 100644 --- a/src/cloudflare/resources/intel/attack_surface_report/attack_surface_report.py +++ b/src/cloudflare/resources/intel/attack_surface_report/attack_surface_report.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> AttackSurfaceReportResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AttackSurfaceReportResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> AttackSurfaceReportResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AttackSurfaceReportResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncAttackSurfaceReportResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAttackSurfaceReportResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncAttackSurfaceReportResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAttackSurfaceReportResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/attack_surface_report/issue_types.py b/src/cloudflare/resources/intel/attack_surface_report/issue_types.py index 7f8e2934d7f..1b5939225f7 100644 --- a/src/cloudflare/resources/intel/attack_surface_report/issue_types.py +++ b/src/cloudflare/resources/intel/attack_surface_report/issue_types.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> IssueTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IssueTypesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> IssueTypesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IssueTypesResourceWithStreamingResponse(self) @@ -86,7 +86,7 @@ def with_raw_response(self) -> AsyncIssueTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIssueTypesResourceWithRawResponse(self) @@ -95,7 +95,7 @@ def with_streaming_response(self) -> AsyncIssueTypesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIssueTypesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/attack_surface_report/issues.py b/src/cloudflare/resources/intel/attack_surface_report/issues.py index 46e5ea2175a..47eba9123e4 100644 --- a/src/cloudflare/resources/intel/attack_surface_report/issues.py +++ b/src/cloudflare/resources/intel/attack_surface_report/issues.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> IssuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IssuesResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> IssuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IssuesResourceWithStreamingResponse(self) @@ -390,7 +390,7 @@ def with_raw_response(self) -> AsyncIssuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIssuesResourceWithRawResponse(self) @@ -399,7 +399,7 @@ def with_streaming_response(self) -> AsyncIssuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIssuesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/dns.py b/src/cloudflare/resources/intel/dns.py index e72b85286f8..0a4d0bbfdca 100644 --- a/src/cloudflare/resources/intel/dns.py +++ b/src/cloudflare/resources/intel/dns.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> DNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> DNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSResourceWithStreamingResponse(self) @@ -108,7 +108,7 @@ def with_raw_response(self) -> AsyncDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSResourceWithRawResponse(self) @@ -117,7 +117,7 @@ def with_streaming_response(self) -> AsyncDNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/domain_history.py b/src/cloudflare/resources/intel/domain_history.py index c1be20a5256..a3504293a2c 100644 --- a/src/cloudflare/resources/intel/domain_history.py +++ b/src/cloudflare/resources/intel/domain_history.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> DomainHistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainHistoryResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> DomainHistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainHistoryResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncDomainHistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainHistoryResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncDomainHistoryResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainHistoryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/domains/bulks.py b/src/cloudflare/resources/intel/domains/bulks.py index 2a8ceb33633..33b34329556 100644 --- a/src/cloudflare/resources/intel/domains/bulks.py +++ b/src/cloudflare/resources/intel/domains/bulks.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> BulksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BulksResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> BulksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BulksResourceWithStreamingResponse(self) @@ -123,7 +123,7 @@ def with_raw_response(self) -> AsyncBulksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBulksResourceWithRawResponse(self) @@ -132,7 +132,7 @@ def with_streaming_response(self) -> AsyncBulksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBulksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/domains/domains.py b/src/cloudflare/resources/intel/domains/domains.py index 801ff7cf6d3..b04b301fcdd 100644 --- a/src/cloudflare/resources/intel/domains/domains.py +++ b/src/cloudflare/resources/intel/domains/domains.py @@ -43,7 +43,7 @@ def with_raw_response(self) -> DomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainsResourceWithRawResponse(self) @@ -52,7 +52,7 @@ def with_streaming_response(self) -> DomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainsResourceWithStreamingResponse(self) @@ -126,7 +126,7 @@ def with_raw_response(self) -> AsyncDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainsResourceWithRawResponse(self) @@ -135,7 +135,7 @@ def with_streaming_response(self) -> AsyncDomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py b/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py index 05778c72e99..cf0fbecb09c 100644 --- a/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py +++ b/src/cloudflare/resources/intel/indicator_feeds/indicator_feeds.py @@ -59,7 +59,7 @@ def with_raw_response(self) -> IndicatorFeedsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IndicatorFeedsResourceWithRawResponse(self) @@ -68,7 +68,7 @@ def with_streaming_response(self) -> IndicatorFeedsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IndicatorFeedsResourceWithStreamingResponse(self) @@ -330,7 +330,7 @@ def with_raw_response(self) -> AsyncIndicatorFeedsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIndicatorFeedsResourceWithRawResponse(self) @@ -339,7 +339,7 @@ def with_streaming_response(self) -> AsyncIndicatorFeedsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIndicatorFeedsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/indicator_feeds/permissions.py b/src/cloudflare/resources/intel/indicator_feeds/permissions.py index 9375d6dc465..7075f5e95b3 100644 --- a/src/cloudflare/resources/intel/indicator_feeds/permissions.py +++ b/src/cloudflare/resources/intel/indicator_feeds/permissions.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> PermissionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PermissionsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> PermissionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PermissionsResourceWithStreamingResponse(self) @@ -197,7 +197,7 @@ def with_raw_response(self) -> AsyncPermissionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPermissionsResourceWithRawResponse(self) @@ -206,7 +206,7 @@ def with_streaming_response(self) -> AsyncPermissionsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPermissionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/indicator_feeds/snapshots.py b/src/cloudflare/resources/intel/indicator_feeds/snapshots.py index 9552d355e56..9a2330ba69f 100644 --- a/src/cloudflare/resources/intel/indicator_feeds/snapshots.py +++ b/src/cloudflare/resources/intel/indicator_feeds/snapshots.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SnapshotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SnapshotsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SnapshotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SnapshotsResourceWithStreamingResponse(self) @@ -115,7 +115,7 @@ def with_raw_response(self) -> AsyncSnapshotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSnapshotsResourceWithRawResponse(self) @@ -124,7 +124,7 @@ def with_streaming_response(self) -> AsyncSnapshotsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSnapshotsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/intel.py b/src/cloudflare/resources/intel/intel.py index 98914905391..f3033af7ef1 100644 --- a/src/cloudflare/resources/intel/intel.py +++ b/src/cloudflare/resources/intel/intel.py @@ -135,7 +135,7 @@ def with_raw_response(self) -> IntelResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IntelResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> IntelResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IntelResourceWithStreamingResponse(self) @@ -196,7 +196,7 @@ def with_raw_response(self) -> AsyncIntelResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIntelResourceWithRawResponse(self) @@ -205,7 +205,7 @@ def with_streaming_response(self) -> AsyncIntelResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIntelResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/ips.py b/src/cloudflare/resources/intel/ips.py index 9e22f72988a..e7e36997211 100644 --- a/src/cloudflare/resources/intel/ips.py +++ b/src/cloudflare/resources/intel/ips.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> IPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> IPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPsResourceWithStreamingResponse(self) @@ -102,7 +102,7 @@ def with_raw_response(self) -> AsyncIPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPsResourceWithRawResponse(self) @@ -111,7 +111,7 @@ def with_streaming_response(self) -> AsyncIPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/miscategorizations.py b/src/cloudflare/resources/intel/miscategorizations.py index 77bb0b092ba..75b1291e307 100644 --- a/src/cloudflare/resources/intel/miscategorizations.py +++ b/src/cloudflare/resources/intel/miscategorizations.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> MiscategorizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MiscategorizationsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> MiscategorizationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MiscategorizationsResourceWithStreamingResponse(self) @@ -125,7 +125,7 @@ def with_raw_response(self) -> AsyncMiscategorizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMiscategorizationsResourceWithRawResponse(self) @@ -134,7 +134,7 @@ def with_streaming_response(self) -> AsyncMiscategorizationsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMiscategorizationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/sinkholes.py b/src/cloudflare/resources/intel/sinkholes.py index eb68faa9e48..5fd79a3a055 100644 --- a/src/cloudflare/resources/intel/sinkholes.py +++ b/src/cloudflare/resources/intel/sinkholes.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> SinkholesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SinkholesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> SinkholesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SinkholesResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ def with_raw_response(self) -> AsyncSinkholesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSinkholesResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncSinkholesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSinkholesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/intel/whois.py b/src/cloudflare/resources/intel/whois.py index cc21da74d4f..61babcc4828 100644 --- a/src/cloudflare/resources/intel/whois.py +++ b/src/cloudflare/resources/intel/whois.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> WhoisResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WhoisResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> WhoisResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WhoisResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncWhoisResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWhoisResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncWhoisResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWhoisResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ips/ips.py b/src/cloudflare/resources/ips/ips.py index e18fa26a15a..e4a28be30c7 100644 --- a/src/cloudflare/resources/ips/ips.py +++ b/src/cloudflare/resources/ips/ips.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> IPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> IPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPsResourceWithStreamingResponse(self) @@ -98,7 +98,7 @@ def with_raw_response(self) -> AsyncIPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPsResourceWithRawResponse(self) @@ -107,7 +107,7 @@ def with_streaming_response(self) -> AsyncIPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/keyless_certificates/keyless_certificates.py b/src/cloudflare/resources/keyless_certificates/keyless_certificates.py index 28190611bc2..f68f972fa6d 100644 --- a/src/cloudflare/resources/keyless_certificates/keyless_certificates.py +++ b/src/cloudflare/resources/keyless_certificates/keyless_certificates.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> KeylessCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KeylessCertificatesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> KeylessCertificatesResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KeylessCertificatesResourceWithStreamingResponse(self) @@ -348,7 +348,7 @@ def with_raw_response(self) -> AsyncKeylessCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKeylessCertificatesResourceWithRawResponse(self) @@ -357,7 +357,7 @@ def with_streaming_response(self) -> AsyncKeylessCertificatesResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKeylessCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/kv/kv.py b/src/cloudflare/resources/kv/kv.py index e6c1cc36c57..d3afbfe26e8 100644 --- a/src/cloudflare/resources/kv/kv.py +++ b/src/cloudflare/resources/kv/kv.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> KVResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KVResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> KVResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KVResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncKVResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKVResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncKVResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKVResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/kv/namespaces/keys.py b/src/cloudflare/resources/kv/namespaces/keys.py index 0eeb173d6ec..977476a86f3 100644 --- a/src/cloudflare/resources/kv/namespaces/keys.py +++ b/src/cloudflare/resources/kv/namespaces/keys.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> KeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KeysResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> KeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KeysResourceWithStreamingResponse(self) @@ -312,7 +312,7 @@ def with_raw_response(self) -> AsyncKeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKeysResourceWithRawResponse(self) @@ -321,7 +321,7 @@ def with_streaming_response(self) -> AsyncKeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKeysResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/kv/namespaces/metadata.py b/src/cloudflare/resources/kv/namespaces/metadata.py index 93427a658a2..ddb45874e57 100644 --- a/src/cloudflare/resources/kv/namespaces/metadata.py +++ b/src/cloudflare/resources/kv/namespaces/metadata.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> MetadataResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MetadataResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> MetadataResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MetadataResourceWithStreamingResponse(self) @@ -108,7 +108,7 @@ def with_raw_response(self) -> AsyncMetadataResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMetadataResourceWithRawResponse(self) @@ -117,7 +117,7 @@ def with_streaming_response(self) -> AsyncMetadataResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMetadataResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/kv/namespaces/namespaces.py b/src/cloudflare/resources/kv/namespaces/namespaces.py index 5fb71d4edd4..4ffa3120ec2 100644 --- a/src/cloudflare/resources/kv/namespaces/namespaces.py +++ b/src/cloudflare/resources/kv/namespaces/namespaces.py @@ -79,7 +79,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NamespacesResourceWithRawResponse(self) @@ -88,7 +88,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NamespacesResourceWithStreamingResponse(self) @@ -547,7 +547,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNamespacesResourceWithRawResponse(self) @@ -556,7 +556,7 @@ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNamespacesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/kv/namespaces/values.py b/src/cloudflare/resources/kv/namespaces/values.py index bde93ea1ff4..8c104987355 100644 --- a/src/cloudflare/resources/kv/namespaces/values.py +++ b/src/cloudflare/resources/kv/namespaces/values.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> ValuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ValuesResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> ValuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ValuesResourceWithStreamingResponse(self) @@ -274,7 +274,7 @@ def with_raw_response(self) -> AsyncValuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncValuesResourceWithRawResponse(self) @@ -283,7 +283,7 @@ def with_streaming_response(self) -> AsyncValuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncValuesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/leaked_credential_checks/detections.py b/src/cloudflare/resources/leaked_credential_checks/detections.py index c287718e612..e8b0a48ede7 100644 --- a/src/cloudflare/resources/leaked_credential_checks/detections.py +++ b/src/cloudflare/resources/leaked_credential_checks/detections.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> DetectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DetectionsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> DetectionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DetectionsResourceWithStreamingResponse(self) @@ -301,7 +301,7 @@ def with_raw_response(self) -> AsyncDetectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDetectionsResourceWithRawResponse(self) @@ -310,7 +310,7 @@ def with_streaming_response(self) -> AsyncDetectionsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDetectionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/leaked_credential_checks/leaked_credential_checks.py b/src/cloudflare/resources/leaked_credential_checks/leaked_credential_checks.py index 58ff229c13d..cbb43c35af2 100644 --- a/src/cloudflare/resources/leaked_credential_checks/leaked_credential_checks.py +++ b/src/cloudflare/resources/leaked_credential_checks/leaked_credential_checks.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> LeakedCredentialChecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LeakedCredentialChecksResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> LeakedCredentialChecksResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LeakedCredentialChecksResourceWithStreamingResponse(self) @@ -155,7 +155,7 @@ def with_raw_response(self) -> AsyncLeakedCredentialChecksResourceWithRawRespons 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLeakedCredentialChecksResourceWithRawResponse(self) @@ -164,7 +164,7 @@ def with_streaming_response(self) -> AsyncLeakedCredentialChecksResourceWithStre """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLeakedCredentialChecksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/load_balancers.py b/src/cloudflare/resources/load_balancers/load_balancers.py index 277f7a5c7fe..2bbd85b417a 100644 --- a/src/cloudflare/resources/load_balancers/load_balancers.py +++ b/src/cloudflare/resources/load_balancers/load_balancers.py @@ -119,7 +119,7 @@ def with_raw_response(self) -> LoadBalancersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LoadBalancersResourceWithRawResponse(self) @@ -128,7 +128,7 @@ def with_streaming_response(self) -> LoadBalancersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LoadBalancersResourceWithStreamingResponse(self) @@ -860,7 +860,7 @@ def with_raw_response(self) -> AsyncLoadBalancersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLoadBalancersResourceWithRawResponse(self) @@ -869,7 +869,7 @@ def with_streaming_response(self) -> AsyncLoadBalancersResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLoadBalancersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/monitor_groups/monitor_groups.py b/src/cloudflare/resources/load_balancers/monitor_groups/monitor_groups.py index af986d2cb85..47ff1dc293a 100644 --- a/src/cloudflare/resources/load_balancers/monitor_groups/monitor_groups.py +++ b/src/cloudflare/resources/load_balancers/monitor_groups/monitor_groups.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> MonitorGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MonitorGroupsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> MonitorGroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MonitorGroupsResourceWithStreamingResponse(self) @@ -367,7 +367,7 @@ def with_raw_response(self) -> AsyncMonitorGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMonitorGroupsResourceWithRawResponse(self) @@ -376,7 +376,7 @@ def with_streaming_response(self) -> AsyncMonitorGroupsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMonitorGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/monitor_groups/references.py b/src/cloudflare/resources/load_balancers/monitor_groups/references.py index 8e0f97f4fef..6ac6a7d3761 100644 --- a/src/cloudflare/resources/load_balancers/monitor_groups/references.py +++ b/src/cloudflare/resources/load_balancers/monitor_groups/references.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReferencesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ReferencesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReferencesResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReferencesResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncReferencesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReferencesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/monitors/monitors.py b/src/cloudflare/resources/load_balancers/monitors/monitors.py index 321c38845c0..8476949871d 100644 --- a/src/cloudflare/resources/load_balancers/monitors/monitors.py +++ b/src/cloudflare/resources/load_balancers/monitors/monitors.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> MonitorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MonitorsResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> MonitorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MonitorsResourceWithStreamingResponse(self) @@ -604,7 +604,7 @@ def with_raw_response(self) -> AsyncMonitorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMonitorsResourceWithRawResponse(self) @@ -613,7 +613,7 @@ def with_streaming_response(self) -> AsyncMonitorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMonitorsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/monitors/previews.py b/src/cloudflare/resources/load_balancers/monitors/previews.py index aa3c7720399..600b75ef1de 100644 --- a/src/cloudflare/resources/load_balancers/monitors/previews.py +++ b/src/cloudflare/resources/load_balancers/monitors/previews.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> PreviewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PreviewsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> PreviewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PreviewsResourceWithStreamingResponse(self) @@ -187,7 +187,7 @@ def with_raw_response(self) -> AsyncPreviewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPreviewsResourceWithRawResponse(self) @@ -196,7 +196,7 @@ def with_streaming_response(self) -> AsyncPreviewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPreviewsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/monitors/references.py b/src/cloudflare/resources/load_balancers/monitors/references.py index 9718c159864..cb90fdde71c 100644 --- a/src/cloudflare/resources/load_balancers/monitors/references.py +++ b/src/cloudflare/resources/load_balancers/monitors/references.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReferencesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ReferencesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReferencesResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReferencesResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncReferencesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReferencesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/pools/health.py b/src/cloudflare/resources/load_balancers/pools/health.py index 57059149156..d6b985930a1 100644 --- a/src/cloudflare/resources/load_balancers/pools/health.py +++ b/src/cloudflare/resources/load_balancers/pools/health.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HealthResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HealthResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HealthResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HealthResourceWithStreamingResponse(self) @@ -230,7 +230,7 @@ def with_raw_response(self) -> AsyncHealthResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHealthResourceWithRawResponse(self) @@ -239,7 +239,7 @@ def with_streaming_response(self) -> AsyncHealthResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHealthResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/pools/pools.py b/src/cloudflare/resources/load_balancers/pools/pools.py index e3183700cef..283bcc864c9 100644 --- a/src/cloudflare/resources/load_balancers/pools/pools.py +++ b/src/cloudflare/resources/load_balancers/pools/pools.py @@ -69,7 +69,7 @@ def with_raw_response(self) -> PoolsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PoolsResourceWithRawResponse(self) @@ -78,7 +78,7 @@ def with_streaming_response(self) -> PoolsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PoolsResourceWithStreamingResponse(self) @@ -633,7 +633,7 @@ def with_raw_response(self) -> AsyncPoolsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPoolsResourceWithRawResponse(self) @@ -642,7 +642,7 @@ def with_streaming_response(self) -> AsyncPoolsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPoolsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/pools/references.py b/src/cloudflare/resources/load_balancers/pools/references.py index f76aa9c8d01..d83298382ac 100644 --- a/src/cloudflare/resources/load_balancers/pools/references.py +++ b/src/cloudflare/resources/load_balancers/pools/references.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReferencesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ReferencesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReferencesResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReferencesResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncReferencesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReferencesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/previews.py b/src/cloudflare/resources/load_balancers/previews.py index 5723404ad09..67dd962f2b8 100644 --- a/src/cloudflare/resources/load_balancers/previews.py +++ b/src/cloudflare/resources/load_balancers/previews.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> PreviewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PreviewsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> PreviewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PreviewsResourceWithStreamingResponse(self) @@ -97,7 +97,7 @@ def with_raw_response(self) -> AsyncPreviewsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPreviewsResourceWithRawResponse(self) @@ -106,7 +106,7 @@ def with_streaming_response(self) -> AsyncPreviewsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPreviewsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/regions.py b/src/cloudflare/resources/load_balancers/regions.py index 7a2c0950194..92a5ba99b61 100644 --- a/src/cloudflare/resources/load_balancers/regions.py +++ b/src/cloudflare/resources/load_balancers/regions.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> RegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegionsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> RegionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegionsResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncRegionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegionsResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncRegionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/load_balancers/searches.py b/src/cloudflare/resources/load_balancers/searches.py index 6d041dc8c3d..48ed5de0240 100644 --- a/src/cloudflare/resources/load_balancers/searches.py +++ b/src/cloudflare/resources/load_balancers/searches.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SearchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SearchesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SearchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SearchesResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncSearchesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSearchesResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncSearchesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSearchesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/datasets/datasets.py b/src/cloudflare/resources/logpush/datasets/datasets.py index 2fd38e2140d..33090bbc9df 100644 --- a/src/cloudflare/resources/logpush/datasets/datasets.py +++ b/src/cloudflare/resources/logpush/datasets/datasets.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> DatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatasetsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatasetsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatasetsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatasetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/datasets/fields.py b/src/cloudflare/resources/logpush/datasets/fields.py index cc9ccbdc799..14e8bb174d5 100644 --- a/src/cloudflare/resources/logpush/datasets/fields.py +++ b/src/cloudflare/resources/logpush/datasets/fields.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> FieldsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FieldsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> FieldsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FieldsResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ def with_raw_response(self) -> AsyncFieldsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFieldsResourceWithRawResponse(self) @@ -161,7 +161,7 @@ def with_streaming_response(self) -> AsyncFieldsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFieldsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/datasets/jobs.py b/src/cloudflare/resources/logpush/datasets/jobs.py index d13702627d3..9ebc1479c00 100644 --- a/src/cloudflare/resources/logpush/datasets/jobs.py +++ b/src/cloudflare/resources/logpush/datasets/jobs.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> JobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return JobsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> JobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return JobsResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncJobsResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncJobsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/edge.py b/src/cloudflare/resources/logpush/edge.py index 86cc292dc41..b06763dbb41 100644 --- a/src/cloudflare/resources/logpush/edge.py +++ b/src/cloudflare/resources/logpush/edge.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> EdgeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EdgeResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> EdgeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EdgeResourceWithStreamingResponse(self) @@ -147,7 +147,7 @@ def with_raw_response(self) -> AsyncEdgeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEdgeResourceWithRawResponse(self) @@ -156,7 +156,7 @@ def with_streaming_response(self) -> AsyncEdgeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEdgeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/jobs.py b/src/cloudflare/resources/logpush/jobs.py index 0b8265db678..303ec576298 100644 --- a/src/cloudflare/resources/logpush/jobs.py +++ b/src/cloudflare/resources/logpush/jobs.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> JobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return JobsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> JobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return JobsResourceWithStreamingResponse(self) @@ -543,7 +543,7 @@ def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncJobsResourceWithRawResponse(self) @@ -552,7 +552,7 @@ def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncJobsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/logpush.py b/src/cloudflare/resources/logpush/logpush.py index c511e905a9b..8fb82cd08a1 100644 --- a/src/cloudflare/resources/logpush/logpush.py +++ b/src/cloudflare/resources/logpush/logpush.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> LogpushResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogpushResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> LogpushResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogpushResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncLogpushResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogpushResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncLogpushResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogpushResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/ownership.py b/src/cloudflare/resources/logpush/ownership.py index 7e2c54888f8..9c87c8d3063 100644 --- a/src/cloudflare/resources/logpush/ownership.py +++ b/src/cloudflare/resources/logpush/ownership.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> OwnershipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OwnershipResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> OwnershipResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OwnershipResourceWithStreamingResponse(self) @@ -186,7 +186,7 @@ def with_raw_response(self) -> AsyncOwnershipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOwnershipResourceWithRawResponse(self) @@ -195,7 +195,7 @@ def with_streaming_response(self) -> AsyncOwnershipResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOwnershipResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logpush/validate.py b/src/cloudflare/resources/logpush/validate.py index ff7c93dd9c1..eed01a5f80d 100644 --- a/src/cloudflare/resources/logpush/validate.py +++ b/src/cloudflare/resources/logpush/validate.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ValidateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ValidateResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ValidateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ValidateResourceWithStreamingResponse(self) @@ -249,7 +249,7 @@ def with_raw_response(self) -> AsyncValidateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncValidateResourceWithRawResponse(self) @@ -258,7 +258,7 @@ def with_streaming_response(self) -> AsyncValidateResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncValidateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/control/cmb/cmb.py b/src/cloudflare/resources/logs/control/cmb/cmb.py index 56f946d9c8b..9b551f6c0cf 100644 --- a/src/cloudflare/resources/logs/control/cmb/cmb.py +++ b/src/cloudflare/resources/logs/control/cmb/cmb.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> CmbResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CmbResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> CmbResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CmbResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncCmbResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCmbResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncCmbResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCmbResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/control/cmb/config.py b/src/cloudflare/resources/logs/control/cmb/config.py index 2830135d632..e34f7da56e0 100644 --- a/src/cloudflare/resources/logs/control/cmb/config.py +++ b/src/cloudflare/resources/logs/control/cmb/config.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigResourceWithStreamingResponse(self) @@ -182,7 +182,7 @@ def with_raw_response(self) -> AsyncConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigResourceWithRawResponse(self) @@ -191,7 +191,7 @@ def with_streaming_response(self) -> AsyncConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/control/control.py b/src/cloudflare/resources/logs/control/control.py index a7881e09753..95e98be00cb 100644 --- a/src/cloudflare/resources/logs/control/control.py +++ b/src/cloudflare/resources/logs/control/control.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ControlResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ControlResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ControlResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ControlResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncControlResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncControlResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncControlResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncControlResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/control/retention.py b/src/cloudflare/resources/logs/control/retention.py index 0128e3ee3cf..9124cd73334 100644 --- a/src/cloudflare/resources/logs/control/retention.py +++ b/src/cloudflare/resources/logs/control/retention.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> RetentionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RetentionResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> RetentionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RetentionResourceWithStreamingResponse(self) @@ -135,7 +135,7 @@ def with_raw_response(self) -> AsyncRetentionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRetentionResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> AsyncRetentionResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRetentionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/log_explorer/datasets/available.py b/src/cloudflare/resources/logs/log_explorer/datasets/available.py index 677de88c9fe..51b093a4a9d 100644 --- a/src/cloudflare/resources/logs/log_explorer/datasets/available.py +++ b/src/cloudflare/resources/logs/log_explorer/datasets/available.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> AvailableResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AvailableResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> AvailableResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AvailableResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncAvailableResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAvailableResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncAvailableResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAvailableResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py b/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py index 56cc7b00517..9ad21f824a6 100644 --- a/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py +++ b/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> DatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatasetsResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatasetsResourceWithStreamingResponse(self) @@ -352,7 +352,7 @@ def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatasetsResourceWithRawResponse(self) @@ -361,7 +361,7 @@ def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatasetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/log_explorer/log_explorer.py b/src/cloudflare/resources/logs/log_explorer/log_explorer.py index bc1b21d61f5..5e34a0b0b56 100644 --- a/src/cloudflare/resources/logs/log_explorer/log_explorer.py +++ b/src/cloudflare/resources/logs/log_explorer/log_explorer.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> LogExplorerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogExplorerResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> LogExplorerResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogExplorerResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncLogExplorerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogExplorerResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncLogExplorerResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogExplorerResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/log_explorer/query.py b/src/cloudflare/resources/logs/log_explorer/query.py index 1a05bb24269..4e7e1e93e74 100644 --- a/src/cloudflare/resources/logs/log_explorer/query.py +++ b/src/cloudflare/resources/logs/log_explorer/query.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> QueryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QueryResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> QueryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QueryResourceWithStreamingResponse(self) @@ -138,7 +138,7 @@ def with_raw_response(self) -> AsyncQueryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQueryResourceWithRawResponse(self) @@ -147,7 +147,7 @@ def with_streaming_response(self) -> AsyncQueryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQueryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/logs.py b/src/cloudflare/resources/logs/logs.py index 8a6b4d394c6..929d4db8980 100644 --- a/src/cloudflare/resources/logs/logs.py +++ b/src/cloudflare/resources/logs/logs.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/rayid.py b/src/cloudflare/resources/logs/rayid.py index 96898385a63..d174c820e6a 100644 --- a/src/cloudflare/resources/logs/rayid.py +++ b/src/cloudflare/resources/logs/rayid.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> RayIDResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RayIDResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> RayIDResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RayIDResourceWithStreamingResponse(self) @@ -127,7 +127,7 @@ def with_raw_response(self) -> AsyncRayIDResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRayIDResourceWithRawResponse(self) @@ -136,7 +136,7 @@ def with_streaming_response(self) -> AsyncRayIDResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRayIDResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/received/fields.py b/src/cloudflare/resources/logs/received/fields.py index d61a698275d..54702232dbb 100644 --- a/src/cloudflare/resources/logs/received/fields.py +++ b/src/cloudflare/resources/logs/received/fields.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> FieldsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FieldsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> FieldsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FieldsResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ def with_raw_response(self) -> AsyncFieldsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFieldsResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncFieldsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFieldsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/logs/received/received.py b/src/cloudflare/resources/logs/received/received.py index ac0bb137afa..9ed644a3e96 100644 --- a/src/cloudflare/resources/logs/received/received.py +++ b/src/cloudflare/resources/logs/received/received.py @@ -43,7 +43,7 @@ def with_raw_response(self) -> ReceivedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReceivedResourceWithRawResponse(self) @@ -52,7 +52,7 @@ def with_streaming_response(self) -> ReceivedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReceivedResourceWithStreamingResponse(self) @@ -178,7 +178,7 @@ def with_raw_response(self) -> AsyncReceivedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReceivedResourceWithRawResponse(self) @@ -187,7 +187,7 @@ def with_streaming_response(self) -> AsyncReceivedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReceivedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/catalog_syncs.py b/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/catalog_syncs.py index 71e11119d11..516061bd5e9 100644 --- a/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/catalog_syncs.py +++ b/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/catalog_syncs.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> CatalogSyncsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CatalogSyncsResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> CatalogSyncsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CatalogSyncsResourceWithStreamingResponse(self) @@ -412,7 +412,7 @@ def with_raw_response(self) -> AsyncCatalogSyncsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCatalogSyncsResourceWithRawResponse(self) @@ -421,7 +421,7 @@ def with_streaming_response(self) -> AsyncCatalogSyncsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCatalogSyncsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/prebuilt_policies.py b/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/prebuilt_policies.py index bd08faf33cb..25af45b9843 100644 --- a/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/prebuilt_policies.py +++ b/src/cloudflare/resources/magic_cloud_networking/catalog_syncs/prebuilt_policies.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PrebuiltPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PrebuiltPoliciesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PrebuiltPoliciesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PrebuiltPoliciesResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncPrebuiltPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPrebuiltPoliciesResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncPrebuiltPoliciesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPrebuiltPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/cloud_integrations.py b/src/cloudflare/resources/magic_cloud_networking/cloud_integrations.py index 8b5474725ba..a0a72645f92 100644 --- a/src/cloudflare/resources/magic_cloud_networking/cloud_integrations.py +++ b/src/cloudflare/resources/magic_cloud_networking/cloud_integrations.py @@ -50,7 +50,7 @@ def with_raw_response(self) -> CloudIntegrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CloudIntegrationsResourceWithRawResponse(self) @@ -59,7 +59,7 @@ def with_streaming_response(self) -> CloudIntegrationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CloudIntegrationsResourceWithStreamingResponse(self) @@ -516,7 +516,7 @@ def with_raw_response(self) -> AsyncCloudIntegrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCloudIntegrationsResourceWithRawResponse(self) @@ -525,7 +525,7 @@ def with_streaming_response(self) -> AsyncCloudIntegrationsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCloudIntegrationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/magic_cloud_networking.py b/src/cloudflare/resources/magic_cloud_networking/magic_cloud_networking.py index 1e3121e7530..331cbf9d4a1 100644 --- a/src/cloudflare/resources/magic_cloud_networking/magic_cloud_networking.py +++ b/src/cloudflare/resources/magic_cloud_networking/magic_cloud_networking.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> MagicCloudNetworkingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MagicCloudNetworkingResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> MagicCloudNetworkingResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MagicCloudNetworkingResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncMagicCloudNetworkingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMagicCloudNetworkingResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncMagicCloudNetworkingResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMagicCloudNetworkingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/on_ramps/address_spaces.py b/src/cloudflare/resources/magic_cloud_networking/on_ramps/address_spaces.py index 1a79fe310fc..6a9fad535fd 100644 --- a/src/cloudflare/resources/magic_cloud_networking/on_ramps/address_spaces.py +++ b/src/cloudflare/resources/magic_cloud_networking/on_ramps/address_spaces.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AddressSpacesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AddressSpacesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AddressSpacesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AddressSpacesResourceWithStreamingResponse(self) @@ -169,7 +169,7 @@ def with_raw_response(self) -> AsyncAddressSpacesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAddressSpacesResourceWithRawResponse(self) @@ -178,7 +178,7 @@ def with_streaming_response(self) -> AsyncAddressSpacesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAddressSpacesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/on_ramps/on_ramps.py b/src/cloudflare/resources/magic_cloud_networking/on_ramps/on_ramps.py index aef7640bfba..a558ca1ea12 100644 --- a/src/cloudflare/resources/magic_cloud_networking/on_ramps/on_ramps.py +++ b/src/cloudflare/resources/magic_cloud_networking/on_ramps/on_ramps.py @@ -67,7 +67,7 @@ def with_raw_response(self) -> OnRampsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OnRampsResourceWithRawResponse(self) @@ -76,7 +76,7 @@ def with_streaming_response(self) -> OnRampsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OnRampsResourceWithStreamingResponse(self) @@ -582,7 +582,7 @@ def with_raw_response(self) -> AsyncOnRampsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOnRampsResourceWithRawResponse(self) @@ -591,7 +591,7 @@ def with_streaming_response(self) -> AsyncOnRampsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOnRampsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_cloud_networking/resources.py b/src/cloudflare/resources/magic_cloud_networking/resources.py index bf3ddc2c1ef..42059e94ec2 100644 --- a/src/cloudflare/resources/magic_cloud_networking/resources.py +++ b/src/cloudflare/resources/magic_cloud_networking/resources.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> ResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourcesResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> ResourcesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourcesResourceWithStreamingResponse(self) @@ -408,7 +408,7 @@ def with_raw_response(self) -> AsyncResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourcesResourceWithRawResponse(self) @@ -417,7 +417,7 @@ def with_streaming_response(self) -> AsyncResourcesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourcesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/configs/configs.py b/src/cloudflare/resources/magic_network_monitoring/configs/configs.py index 133f41dea62..cd0199112b6 100644 --- a/src/cloudflare/resources/magic_network_monitoring/configs/configs.py +++ b/src/cloudflare/resources/magic_network_monitoring/configs/configs.py @@ -43,7 +43,7 @@ def with_raw_response(self) -> ConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigsResourceWithRawResponse(self) @@ -52,7 +52,7 @@ def with_streaming_response(self) -> ConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigsResourceWithStreamingResponse(self) @@ -308,7 +308,7 @@ def with_raw_response(self) -> AsyncConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigsResourceWithRawResponse(self) @@ -317,7 +317,7 @@ def with_streaming_response(self) -> AsyncConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/configs/full.py b/src/cloudflare/resources/magic_network_monitoring/configs/full.py index d5efe5634ec..d8b9e79d593 100644 --- a/src/cloudflare/resources/magic_network_monitoring/configs/full.py +++ b/src/cloudflare/resources/magic_network_monitoring/configs/full.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> FullResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FullResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> FullResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FullResourceWithStreamingResponse(self) @@ -88,7 +88,7 @@ def with_raw_response(self) -> AsyncFullResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFullResourceWithRawResponse(self) @@ -97,7 +97,7 @@ def with_streaming_response(self) -> AsyncFullResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFullResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/magic_network_monitoring.py b/src/cloudflare/resources/magic_network_monitoring/magic_network_monitoring.py index 67de552c10b..531c9f592f5 100644 --- a/src/cloudflare/resources/magic_network_monitoring/magic_network_monitoring.py +++ b/src/cloudflare/resources/magic_network_monitoring/magic_network_monitoring.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> MagicNetworkMonitoringResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MagicNetworkMonitoringResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> MagicNetworkMonitoringResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MagicNetworkMonitoringResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncMagicNetworkMonitoringResourceWithRawRespons 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMagicNetworkMonitoringResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncMagicNetworkMonitoringResourceWithStre """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMagicNetworkMonitoringResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/rules/advertisements.py b/src/cloudflare/resources/magic_network_monitoring/rules/advertisements.py index 8324bd8b499..ad66d331c1d 100644 --- a/src/cloudflare/resources/magic_network_monitoring/rules/advertisements.py +++ b/src/cloudflare/resources/magic_network_monitoring/rules/advertisements.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> AdvertisementsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AdvertisementsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> AdvertisementsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AdvertisementsResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ def with_raw_response(self) -> AsyncAdvertisementsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAdvertisementsResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> AsyncAdvertisementsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAdvertisementsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/rules/rules.py b/src/cloudflare/resources/magic_network_monitoring/rules/rules.py index 6d7843ee157..643a73b626f 100644 --- a/src/cloudflare/resources/magic_network_monitoring/rules/rules.py +++ b/src/cloudflare/resources/magic_network_monitoring/rules/rules.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -462,7 +462,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -471,7 +471,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/vpc_flows/tokens.py b/src/cloudflare/resources/magic_network_monitoring/vpc_flows/tokens.py index 866c36e5963..cef30e55bfd 100644 --- a/src/cloudflare/resources/magic_network_monitoring/vpc_flows/tokens.py +++ b/src/cloudflare/resources/magic_network_monitoring/vpc_flows/tokens.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> TokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokensResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> TokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokensResourceWithStreamingResponse(self) @@ -88,7 +88,7 @@ def with_raw_response(self) -> AsyncTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokensResourceWithRawResponse(self) @@ -97,7 +97,7 @@ def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokensResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_network_monitoring/vpc_flows/vpc_flows.py b/src/cloudflare/resources/magic_network_monitoring/vpc_flows/vpc_flows.py index 69ea9bcbb7b..27870a1170b 100644 --- a/src/cloudflare/resources/magic_network_monitoring/vpc_flows/vpc_flows.py +++ b/src/cloudflare/resources/magic_network_monitoring/vpc_flows/vpc_flows.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> VPCFlowsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VPCFlowsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> VPCFlowsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VPCFlowsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncVPCFlowsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVPCFlowsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncVPCFlowsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVPCFlowsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/apps.py b/src/cloudflare/resources/magic_transit/apps.py index 6ab86b1c73d..bb71344cc70 100644 --- a/src/cloudflare/resources/magic_transit/apps.py +++ b/src/cloudflare/resources/magic_transit/apps.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> AppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AppsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> AppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AppsResourceWithStreamingResponse(self) @@ -357,7 +357,7 @@ def with_raw_response(self) -> AsyncAppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAppsResourceWithRawResponse(self) @@ -366,7 +366,7 @@ def with_streaming_response(self) -> AsyncAppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAppsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/cf1_sites/cf1_sites.py b/src/cloudflare/resources/magic_transit/cf1_sites/cf1_sites.py index b5aed71af8f..52392bba02a 100644 --- a/src/cloudflare/resources/magic_transit/cf1_sites/cf1_sites.py +++ b/src/cloudflare/resources/magic_transit/cf1_sites/cf1_sites.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> Cf1SitesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return Cf1SitesResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> Cf1SitesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return Cf1SitesResourceWithStreamingResponse(self) @@ -306,7 +306,7 @@ def with_raw_response(self) -> AsyncCf1SitesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCf1SitesResourceWithRawResponse(self) @@ -315,7 +315,7 @@ def with_streaming_response(self) -> AsyncCf1SitesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCf1SitesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/cf1_sites/ramps.py b/src/cloudflare/resources/magic_transit/cf1_sites/ramps.py index 8b3ed161517..3af83ab71f6 100644 --- a/src/cloudflare/resources/magic_transit/cf1_sites/ramps.py +++ b/src/cloudflare/resources/magic_transit/cf1_sites/ramps.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> RampsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RampsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> RampsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RampsResourceWithStreamingResponse(self) @@ -256,7 +256,7 @@ def with_raw_response(self) -> AsyncRampsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRampsResourceWithRawResponse(self) @@ -265,7 +265,7 @@ def with_streaming_response(self) -> AsyncRampsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRampsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/cf_interconnects.py b/src/cloudflare/resources/magic_transit/cf_interconnects.py index 6a127aa7698..d9f7450ba33 100644 --- a/src/cloudflare/resources/magic_transit/cf_interconnects.py +++ b/src/cloudflare/resources/magic_transit/cf_interconnects.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> CfInterconnectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CfInterconnectsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> CfInterconnectsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CfInterconnectsResourceWithStreamingResponse(self) @@ -325,7 +325,7 @@ def with_raw_response(self) -> AsyncCfInterconnectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCfInterconnectsResourceWithRawResponse(self) @@ -334,7 +334,7 @@ def with_streaming_response(self) -> AsyncCfInterconnectsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCfInterconnectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/connectors/connectors.py b/src/cloudflare/resources/magic_transit/connectors/connectors.py index 495d76ca7fe..76ffc74a1e0 100644 --- a/src/cloudflare/resources/magic_transit/connectors/connectors.py +++ b/src/cloudflare/resources/magic_transit/connectors/connectors.py @@ -67,7 +67,7 @@ def with_raw_response(self) -> ConnectorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectorsResourceWithRawResponse(self) @@ -76,7 +76,7 @@ def with_streaming_response(self) -> ConnectorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectorsResourceWithStreamingResponse(self) @@ -464,7 +464,7 @@ def with_raw_response(self) -> AsyncConnectorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectorsResourceWithRawResponse(self) @@ -473,7 +473,7 @@ def with_streaming_response(self) -> AsyncConnectorsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectorsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/connectors/events/events.py b/src/cloudflare/resources/magic_transit/connectors/events/events.py index 21ee946d4c9..e2fda89ebc6 100644 --- a/src/cloudflare/resources/magic_transit/connectors/events/events.py +++ b/src/cloudflare/resources/magic_transit/connectors/events/events.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> EventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> EventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventsResourceWithStreamingResponse(self) @@ -182,7 +182,7 @@ def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventsResourceWithRawResponse(self) @@ -191,7 +191,7 @@ def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/connectors/events/latest.py b/src/cloudflare/resources/magic_transit/connectors/events/latest.py index 44b0e8011d1..dbc2f777769 100644 --- a/src/cloudflare/resources/magic_transit/connectors/events/latest.py +++ b/src/cloudflare/resources/magic_transit/connectors/events/latest.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LatestResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LatestResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LatestResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LatestResourceWithStreamingResponse(self) @@ -97,7 +97,7 @@ def with_raw_response(self) -> AsyncLatestResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLatestResourceWithRawResponse(self) @@ -106,7 +106,7 @@ def with_streaming_response(self) -> AsyncLatestResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLatestResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py b/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py index 794573f48f3..2223f7a3ae1 100644 --- a/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py +++ b/src/cloudflare/resources/magic_transit/connectors/snapshots/latest.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LatestResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LatestResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LatestResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LatestResourceWithStreamingResponse(self) @@ -97,7 +97,7 @@ def with_raw_response(self) -> AsyncLatestResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLatestResourceWithRawResponse(self) @@ -106,7 +106,7 @@ def with_streaming_response(self) -> AsyncLatestResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLatestResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py b/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py index 50f9746e5ca..c8803e59820 100644 --- a/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py +++ b/src/cloudflare/resources/magic_transit/connectors/snapshots/snapshots.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> SnapshotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SnapshotsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> SnapshotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SnapshotsResourceWithStreamingResponse(self) @@ -176,7 +176,7 @@ def with_raw_response(self) -> AsyncSnapshotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSnapshotsResourceWithRawResponse(self) @@ -185,7 +185,7 @@ def with_streaming_response(self) -> AsyncSnapshotsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSnapshotsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/gre_tunnels.py b/src/cloudflare/resources/magic_transit/gre_tunnels.py index 96d0d1f6ea7..944fca819bc 100644 --- a/src/cloudflare/resources/magic_transit/gre_tunnels.py +++ b/src/cloudflare/resources/magic_transit/gre_tunnels.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> GRETunnelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GRETunnelsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> GRETunnelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GRETunnelsResourceWithStreamingResponse(self) @@ -500,7 +500,7 @@ def with_raw_response(self) -> AsyncGRETunnelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGRETunnelsResourceWithRawResponse(self) @@ -509,7 +509,7 @@ def with_streaming_response(self) -> AsyncGRETunnelsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGRETunnelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/ipsec_tunnels.py b/src/cloudflare/resources/magic_transit/ipsec_tunnels.py index aa65d36b481..68e2eea5806 100644 --- a/src/cloudflare/resources/magic_transit/ipsec_tunnels.py +++ b/src/cloudflare/resources/magic_transit/ipsec_tunnels.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> IPSECTunnelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPSECTunnelsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> IPSECTunnelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPSECTunnelsResourceWithStreamingResponse(self) @@ -625,7 +625,7 @@ def with_raw_response(self) -> AsyncIPSECTunnelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPSECTunnelsResourceWithRawResponse(self) @@ -634,7 +634,7 @@ def with_streaming_response(self) -> AsyncIPSECTunnelsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPSECTunnelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/magic_transit.py b/src/cloudflare/resources/magic_transit/magic_transit.py index d3b361778a6..03bf123e3e9 100644 --- a/src/cloudflare/resources/magic_transit/magic_transit.py +++ b/src/cloudflare/resources/magic_transit/magic_transit.py @@ -123,7 +123,7 @@ def with_raw_response(self) -> MagicTransitResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MagicTransitResourceWithRawResponse(self) @@ -132,7 +132,7 @@ def with_streaming_response(self) -> MagicTransitResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MagicTransitResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncMagicTransitResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMagicTransitResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncMagicTransitResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMagicTransitResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/pcaps/download.py b/src/cloudflare/resources/magic_transit/pcaps/download.py index 5bdd6de00fc..3c9635d41c8 100644 --- a/src/cloudflare/resources/magic_transit/pcaps/download.py +++ b/src/cloudflare/resources/magic_transit/pcaps/download.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> DownloadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DownloadResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> DownloadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DownloadResourceWithStreamingResponse(self) @@ -93,7 +93,7 @@ def with_raw_response(self) -> AsyncDownloadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDownloadResourceWithRawResponse(self) @@ -102,7 +102,7 @@ def with_streaming_response(self) -> AsyncDownloadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDownloadResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/pcaps/ownership.py b/src/cloudflare/resources/magic_transit/pcaps/ownership.py index 0d98d7249e4..e091c871b49 100644 --- a/src/cloudflare/resources/magic_transit/pcaps/ownership.py +++ b/src/cloudflare/resources/magic_transit/pcaps/ownership.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> OwnershipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OwnershipResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> OwnershipResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OwnershipResourceWithStreamingResponse(self) @@ -229,7 +229,7 @@ def with_raw_response(self) -> AsyncOwnershipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOwnershipResourceWithRawResponse(self) @@ -238,7 +238,7 @@ def with_streaming_response(self) -> AsyncOwnershipResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOwnershipResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/pcaps/pcaps.py b/src/cloudflare/resources/magic_transit/pcaps/pcaps.py index aef16463545..1f311929797 100644 --- a/src/cloudflare/resources/magic_transit/pcaps/pcaps.py +++ b/src/cloudflare/resources/magic_transit/pcaps/pcaps.py @@ -61,7 +61,7 @@ def with_raw_response(self) -> PCAPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PCAPsResourceWithRawResponse(self) @@ -70,7 +70,7 @@ def with_streaming_response(self) -> PCAPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PCAPsResourceWithStreamingResponse(self) @@ -377,7 +377,7 @@ def with_raw_response(self) -> AsyncPCAPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPCAPsResourceWithRawResponse(self) @@ -386,7 +386,7 @@ def with_streaming_response(self) -> AsyncPCAPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPCAPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/routes.py b/src/cloudflare/resources/magic_transit/routes.py index 4e50c006bcf..cc30facad6f 100644 --- a/src/cloudflare/resources/magic_transit/routes.py +++ b/src/cloudflare/resources/magic_transit/routes.py @@ -38,7 +38,7 @@ def with_raw_response(self) -> RoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RoutesResourceWithRawResponse(self) @@ -47,7 +47,7 @@ def with_streaming_response(self) -> RoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RoutesResourceWithStreamingResponse(self) @@ -414,7 +414,7 @@ def with_raw_response(self) -> AsyncRoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRoutesResourceWithRawResponse(self) @@ -423,7 +423,7 @@ def with_streaming_response(self) -> AsyncRoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRoutesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/sites/acls.py b/src/cloudflare/resources/magic_transit/sites/acls.py index 2906b7e128b..76ff3500a49 100644 --- a/src/cloudflare/resources/magic_transit/sites/acls.py +++ b/src/cloudflare/resources/magic_transit/sites/acls.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> ACLsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ACLsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> ACLsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ACLsResourceWithStreamingResponse(self) @@ -452,7 +452,7 @@ def with_raw_response(self) -> AsyncACLsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncACLsResourceWithRawResponse(self) @@ -461,7 +461,7 @@ def with_streaming_response(self) -> AsyncACLsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncACLsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/sites/lans.py b/src/cloudflare/resources/magic_transit/sites/lans.py index ca3771ff983..e21a01fae82 100644 --- a/src/cloudflare/resources/magic_transit/sites/lans.py +++ b/src/cloudflare/resources/magic_transit/sites/lans.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> LANsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LANsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> LANsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LANsResourceWithStreamingResponse(self) @@ -465,7 +465,7 @@ def with_raw_response(self) -> AsyncLANsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLANsResourceWithRawResponse(self) @@ -474,7 +474,7 @@ def with_streaming_response(self) -> AsyncLANsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLANsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/sites/sites.py b/src/cloudflare/resources/magic_transit/sites/sites.py index b09edd88dd1..cc59dab4a36 100644 --- a/src/cloudflare/resources/magic_transit/sites/sites.py +++ b/src/cloudflare/resources/magic_transit/sites/sites.py @@ -74,7 +74,7 @@ def with_raw_response(self) -> SitesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SitesResourceWithRawResponse(self) @@ -83,7 +83,7 @@ def with_streaming_response(self) -> SitesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SitesResourceWithStreamingResponse(self) @@ -453,7 +453,7 @@ def with_raw_response(self) -> AsyncSitesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSitesResourceWithRawResponse(self) @@ -462,7 +462,7 @@ def with_streaming_response(self) -> AsyncSitesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSitesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/magic_transit/sites/wans.py b/src/cloudflare/resources/magic_transit/sites/wans.py index 94f31d081d3..31f71eda2aa 100644 --- a/src/cloudflare/resources/magic_transit/sites/wans.py +++ b/src/cloudflare/resources/magic_transit/sites/wans.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> WANsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WANsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> WANsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WANsResourceWithStreamingResponse(self) @@ -413,7 +413,7 @@ def with_raw_response(self) -> AsyncWANsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWANsResourceWithRawResponse(self) @@ -422,7 +422,7 @@ def with_streaming_response(self) -> AsyncWANsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWANsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/managed_transforms/managed_transforms.py b/src/cloudflare/resources/managed_transforms/managed_transforms.py index 259a392cd9a..22499e45a7b 100644 --- a/src/cloudflare/resources/managed_transforms/managed_transforms.py +++ b/src/cloudflare/resources/managed_transforms/managed_transforms.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ManagedTransformsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ManagedTransformsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ManagedTransformsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ManagedTransformsResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncManagedTransformsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncManagedTransformsResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncManagedTransformsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncManagedTransformsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/memberships/memberships.py b/src/cloudflare/resources/memberships/memberships.py index f4ebb84c710..fd59f46fb66 100644 --- a/src/cloudflare/resources/memberships/memberships.py +++ b/src/cloudflare/resources/memberships/memberships.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> MembershipsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MembershipsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> MembershipsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MembershipsResourceWithStreamingResponse(self) @@ -243,7 +243,7 @@ def with_raw_response(self) -> AsyncMembershipsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMembershipsResourceWithRawResponse(self) @@ -252,7 +252,7 @@ def with_streaming_response(self) -> AsyncMembershipsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMembershipsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/moq/moq.py b/src/cloudflare/resources/moq/moq.py index 75102e3b192..bbb0211c8ab 100644 --- a/src/cloudflare/resources/moq/moq.py +++ b/src/cloudflare/resources/moq/moq.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> MoQResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MoQResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> MoQResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MoQResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncMoQResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMoQResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncMoQResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMoQResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/moq/relays/relays.py b/src/cloudflare/resources/moq/relays/relays.py index 11eed213e54..f2a28b98010 100644 --- a/src/cloudflare/resources/moq/relays/relays.py +++ b/src/cloudflare/resources/moq/relays/relays.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> RelaysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RelaysResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> RelaysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RelaysResourceWithStreamingResponse(self) @@ -77,8 +77,8 @@ def create( Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). - Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin - fallback off). Use PUT to modify. + Config is set to defaults (lingering subscribe enabled, 30s ceiling, upstreams + off). Use PUT to modify. Args: account_id: Cloudflare account identifier. @@ -125,13 +125,13 @@ def update( """Updates a relay's name and/or configuration. Partial updates: omitted fields are - preserved. Config sub-objects replace as whole objects when present. - origin_fallback and lingering_subscribe are mutually exclusive. + preserved. Config sub-objects replace as whole objects when present. upstreams + and lingering_subscribe are mutually exclusive. Args: account_id: Cloudflare account identifier. - config: origin_fallback and lingering_subscribe are mutually exclusive. + config: upstreams and lingering_subscribe are mutually exclusive. extra_headers: Send extra headers @@ -334,7 +334,7 @@ def with_raw_response(self) -> AsyncRelaysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRelaysResourceWithRawResponse(self) @@ -343,7 +343,7 @@ def with_streaming_response(self) -> AsyncRelaysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRelaysResourceWithStreamingResponse(self) @@ -363,8 +363,8 @@ async def create( Auto-creates a publish+subscribe token and a subscribe-only token. Token values are included in the response (shown once). - Config is set to defaults (lingering subscribe enabled, 30s ceiling, origin - fallback off). Use PUT to modify. + Config is set to defaults (lingering subscribe enabled, 30s ceiling, upstreams + off). Use PUT to modify. Args: account_id: Cloudflare account identifier. @@ -411,13 +411,13 @@ async def update( """Updates a relay's name and/or configuration. Partial updates: omitted fields are - preserved. Config sub-objects replace as whole objects when present. - origin_fallback and lingering_subscribe are mutually exclusive. + preserved. Config sub-objects replace as whole objects when present. upstreams + and lingering_subscribe are mutually exclusive. Args: account_id: Cloudflare account identifier. - config: origin_fallback and lingering_subscribe are mutually exclusive. + config: upstreams and lingering_subscribe are mutually exclusive. extra_headers: Send extra headers diff --git a/src/cloudflare/resources/moq/relays/tokens.py b/src/cloudflare/resources/moq/relays/tokens.py index c09937159b1..dbe8a5aa25d 100644 --- a/src/cloudflare/resources/moq/relays/tokens.py +++ b/src/cloudflare/resources/moq/relays/tokens.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> TokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokensResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> TokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokensResourceWithStreamingResponse(self) @@ -103,7 +103,7 @@ def with_raw_response(self) -> AsyncTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokensResourceWithRawResponse(self) @@ -112,7 +112,7 @@ def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokensResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/mtls_certificates/associations.py b/src/cloudflare/resources/mtls_certificates/associations.py index 837a02f3983..85cf9e5236f 100644 --- a/src/cloudflare/resources/mtls_certificates/associations.py +++ b/src/cloudflare/resources/mtls_certificates/associations.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> AssociationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssociationsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> AssociationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssociationsResourceWithStreamingResponse(self) @@ -96,7 +96,7 @@ def with_raw_response(self) -> AsyncAssociationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssociationsResourceWithRawResponse(self) @@ -105,7 +105,7 @@ def with_streaming_response(self) -> AsyncAssociationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssociationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py index 04a3223a38b..37567dd6cfc 100644 --- a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py +++ b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> MTLSCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MTLSCertificatesResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> MTLSCertificatesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MTLSCertificatesResourceWithStreamingResponse(self) @@ -285,7 +285,7 @@ def with_raw_response(self) -> AsyncMTLSCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMTLSCertificatesResourceWithRawResponse(self) @@ -294,7 +294,7 @@ def with_streaming_response(self) -> AsyncMTLSCertificatesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMTLSCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/network_interconnects/cnis.py b/src/cloudflare/resources/network_interconnects/cnis.py index b16c15a0d8f..f3f86b9dd91 100644 --- a/src/cloudflare/resources/network_interconnects/cnis.py +++ b/src/cloudflare/resources/network_interconnects/cnis.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> CNIsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CNIsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> CNIsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CNIsResourceWithStreamingResponse(self) @@ -303,7 +303,7 @@ def with_raw_response(self) -> AsyncCNIsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCNIsResourceWithRawResponse(self) @@ -312,7 +312,7 @@ def with_streaming_response(self) -> AsyncCNIsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCNIsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/network_interconnects/interconnects.py b/src/cloudflare/resources/network_interconnects/interconnects.py index 932202086d2..0cb7340996e 100644 --- a/src/cloudflare/resources/network_interconnects/interconnects.py +++ b/src/cloudflare/resources/network_interconnects/interconnects.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> InterconnectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InterconnectsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> InterconnectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InterconnectsResourceWithStreamingResponse(self) @@ -391,7 +391,7 @@ def with_raw_response(self) -> AsyncInterconnectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInterconnectsResourceWithRawResponse(self) @@ -400,7 +400,7 @@ def with_streaming_response(self) -> AsyncInterconnectsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInterconnectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/network_interconnects/network_interconnects.py b/src/cloudflare/resources/network_interconnects/network_interconnects.py index 3f8d44d1161..2caf2cde31b 100644 --- a/src/cloudflare/resources/network_interconnects/network_interconnects.py +++ b/src/cloudflare/resources/network_interconnects/network_interconnects.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> NetworkInterconnectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NetworkInterconnectsResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> NetworkInterconnectsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NetworkInterconnectsResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncNetworkInterconnectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNetworkInterconnectsResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncNetworkInterconnectsResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNetworkInterconnectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/network_interconnects/settings.py b/src/cloudflare/resources/network_interconnects/settings.py index 8535f11ec96..fcafb2ae853 100644 --- a/src/cloudflare/resources/network_interconnects/settings.py +++ b/src/cloudflare/resources/network_interconnects/settings.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -120,7 +120,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -129,7 +129,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/network_interconnects/slots.py b/src/cloudflare/resources/network_interconnects/slots.py index 412bb34733b..0cbb8ca6140 100644 --- a/src/cloudflare/resources/network_interconnects/slots.py +++ b/src/cloudflare/resources/network_interconnects/slots.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SlotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SlotsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SlotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SlotsResourceWithStreamingResponse(self) @@ -153,7 +153,7 @@ def with_raw_response(self) -> AsyncSlotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSlotsResourceWithRawResponse(self) @@ -162,7 +162,7 @@ def with_streaming_response(self) -> AsyncSlotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSlotsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/organizations/api.md b/src/cloudflare/resources/organizations/api.md index b5dc548d953..a779ab13172 100644 --- a/src/cloudflare/resources/organizations/api.md +++ b/src/cloudflare/resources/organizations/api.md @@ -34,12 +34,13 @@ Methods: Types: ```python -from cloudflare.types.organizations.logs import AuditListResponse +from cloudflare.types.organizations.logs import AuditListResponse, AuditHistoryResponse ``` Methods: - client.organizations.logs.audit.list(organization_id, \*\*params) -> SyncCursorPaginationAfter[AuditListResponse] +- client.organizations.logs.audit.history(id, \*, organization_id, \*\*params) -> AuditHistoryResponse ## Billing diff --git a/src/cloudflare/resources/organizations/billing/billing.py b/src/cloudflare/resources/organizations/billing/billing.py index 2c3407f5185..d806865ed42 100644 --- a/src/cloudflare/resources/organizations/billing/billing.py +++ b/src/cloudflare/resources/organizations/billing/billing.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> BillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BillingResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> BillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BillingResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncBillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBillingResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncBillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBillingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/organizations/billing/usage.py b/src/cloudflare/resources/organizations/billing/usage.py index 925cfc598aa..e665c21659b 100644 --- a/src/cloudflare/resources/organizations/billing/usage.py +++ b/src/cloudflare/resources/organizations/billing/usage.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> UsageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UsageResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> UsageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UsageResourceWithStreamingResponse(self) @@ -127,7 +127,7 @@ def with_raw_response(self) -> AsyncUsageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUsageResourceWithRawResponse(self) @@ -136,7 +136,7 @@ def with_streaming_response(self) -> AsyncUsageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUsageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/organizations/logs/audit.py b/src/cloudflare/resources/organizations/logs/audit.py index c7798a2f403..0d24b192b09 100644 --- a/src/cloudflare/resources/organizations/logs/audit.py +++ b/src/cloudflare/resources/organizations/logs/audit.py @@ -2,14 +2,14 @@ from __future__ import annotations -from typing import Union -from datetime import date +from typing import Type, Union, cast +from datetime import date, datetime 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 ...._utils import path_template, maybe_transform, async_maybe_transform from ...._compat import cached_property from ...._resource import SyncAPIResource, AsyncAPIResource from ...._response import ( @@ -18,10 +18,12 @@ async_to_raw_response_wrapper, async_to_streamed_response_wrapper, ) +from ...._wrappers import ResultWrapper from ....pagination import SyncCursorPaginationAfter, AsyncCursorPaginationAfter from ...._base_client import AsyncPaginator, make_request_options -from ....types.organizations.logs import audit_list_params +from ....types.organizations.logs import audit_list_params, audit_history_params from ....types.organizations.logs.audit_list_response import AuditListResponse +from ....types.organizations.logs.audit_history_response import AuditHistoryResponse __all__ = ["AuditResource", "AsyncAuditResource"] @@ -33,7 +35,7 @@ def with_raw_response(self) -> AuditResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuditResourceWithRawResponse(self) @@ -42,7 +44,7 @@ def with_streaming_response(self) -> AuditResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuditResourceWithStreamingResponse(self) @@ -154,6 +156,105 @@ def list( model=AuditListResponse, ) + def history( + self, + id: str, + *, + organization_id: str, + action_time: Union[str, datetime], + before: Union[str, date], + since: Union[str, date], + cursor: str | Omit = omit, + direction: Literal["desc", "asc"] | Omit = omit, + limit: float | 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, + ) -> AuditHistoryResponse: + """ + Returns the chronological change history for the resource identified by the + given organization-scoped audit log entry. + + The endpoint first locates the source audit log entry by `id` (using + `action_time` to narrow the lookup window), derives identifying filters from + that entry, and then returns matching audit logs within the `since`/`before` + window. + + The `result_info.history_status` field indicates the quality of the resource + identification used: + + - `exact`: Resource was identified by the resource URI. + - `approximate`: Resource was identified without the resource URI. + - `unavailable`: The source audit log entry did not contain enough information + to identify the resource; an empty result is returned. + + Args: + organization_id: The unique ID that identifies the organization. + + id: The ID of the audit log to fetch resource history for. + + action_time: RFC3339 timestamp of the source audit log entry's action time. Used to narrow + the source-entry lookup window. Provide the `action.time` value from the audit + log identified by `id`. + + before: Limits the returned results to logs older than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + since: Limits the returned results to logs newer than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + cursor: The cursor is an opaque token used to paginate through large sets of records. It + indicates the position from which to continue when requesting the next set of + records. A valid cursor value can be obtained from the cursor object in the + result_info structure of a previous response. + + direction: Sets sorting order. + + limit: The number limits the objects to return. The cursor attribute may be used to + iterate over the next batch of objects if there are more than the limit. + + 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 organization_id: + raise ValueError(f"Expected a non-empty value for `organization_id` but received {organization_id!r}") + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._get( + path_template( + "/organizations/{organization_id}/logs/audit/{id}/history", organization_id=organization_id, id=id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "action_time": action_time, + "before": before, + "since": since, + "cursor": cursor, + "direction": direction, + "limit": limit, + }, + audit_history_params.AuditHistoryParams, + ), + post_parser=ResultWrapper[AuditHistoryResponse]._unwrapper, + ), + cast_to=cast(Type[AuditHistoryResponse], ResultWrapper[AuditHistoryResponse]), + ) + class AsyncAuditResource(AsyncAPIResource): @cached_property @@ -162,7 +263,7 @@ def with_raw_response(self) -> AsyncAuditResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuditResourceWithRawResponse(self) @@ -171,7 +272,7 @@ def with_streaming_response(self) -> AsyncAuditResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuditResourceWithStreamingResponse(self) @@ -283,6 +384,105 @@ def list( model=AuditListResponse, ) + async def history( + self, + id: str, + *, + organization_id: str, + action_time: Union[str, datetime], + before: Union[str, date], + since: Union[str, date], + cursor: str | Omit = omit, + direction: Literal["desc", "asc"] | Omit = omit, + limit: float | 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, + ) -> AuditHistoryResponse: + """ + Returns the chronological change history for the resource identified by the + given organization-scoped audit log entry. + + The endpoint first locates the source audit log entry by `id` (using + `action_time` to narrow the lookup window), derives identifying filters from + that entry, and then returns matching audit logs within the `since`/`before` + window. + + The `result_info.history_status` field indicates the quality of the resource + identification used: + + - `exact`: Resource was identified by the resource URI. + - `approximate`: Resource was identified without the resource URI. + - `unavailable`: The source audit log entry did not contain enough information + to identify the resource; an empty result is returned. + + Args: + organization_id: The unique ID that identifies the organization. + + id: The ID of the audit log to fetch resource history for. + + action_time: RFC3339 timestamp of the source audit log entry's action time. Used to narrow + the source-entry lookup window. Provide the `action.time` value from the audit + log identified by `id`. + + before: Limits the returned results to logs older than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + since: Limits the returned results to logs newer than the specified date. This can be a + date string 2019-04-30 (interpreted in UTC) or an absolute timestamp that + conforms to RFC3339. + + cursor: The cursor is an opaque token used to paginate through large sets of records. It + indicates the position from which to continue when requesting the next set of + records. A valid cursor value can be obtained from the cursor object in the + result_info structure of a previous response. + + direction: Sets sorting order. + + limit: The number limits the objects to return. The cursor attribute may be used to + iterate over the next batch of objects if there are more than the limit. + + 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 organization_id: + raise ValueError(f"Expected a non-empty value for `organization_id` but received {organization_id!r}") + if not id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._get( + path_template( + "/organizations/{organization_id}/logs/audit/{id}/history", organization_id=organization_id, id=id + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "action_time": action_time, + "before": before, + "since": since, + "cursor": cursor, + "direction": direction, + "limit": limit, + }, + audit_history_params.AuditHistoryParams, + ), + post_parser=ResultWrapper[AuditHistoryResponse]._unwrapper, + ), + cast_to=cast(Type[AuditHistoryResponse], ResultWrapper[AuditHistoryResponse]), + ) + class AuditResourceWithRawResponse: def __init__(self, audit: AuditResource) -> None: @@ -291,6 +491,9 @@ def __init__(self, audit: AuditResource) -> None: self.list = to_raw_response_wrapper( audit.list, ) + self.history = to_raw_response_wrapper( + audit.history, + ) class AsyncAuditResourceWithRawResponse: @@ -300,6 +503,9 @@ def __init__(self, audit: AsyncAuditResource) -> None: self.list = async_to_raw_response_wrapper( audit.list, ) + self.history = async_to_raw_response_wrapper( + audit.history, + ) class AuditResourceWithStreamingResponse: @@ -309,6 +515,9 @@ def __init__(self, audit: AuditResource) -> None: self.list = to_streamed_response_wrapper( audit.list, ) + self.history = to_streamed_response_wrapper( + audit.history, + ) class AsyncAuditResourceWithStreamingResponse: @@ -318,3 +527,6 @@ def __init__(self, audit: AsyncAuditResource) -> None: self.list = async_to_streamed_response_wrapper( audit.list, ) + self.history = async_to_streamed_response_wrapper( + audit.history, + ) diff --git a/src/cloudflare/resources/organizations/logs/logs.py b/src/cloudflare/resources/organizations/logs/logs.py index 69595caf7a3..57e74af1967 100644 --- a/src/cloudflare/resources/organizations/logs/logs.py +++ b/src/cloudflare/resources/organizations/logs/logs.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/organizations/organization_profile.py b/src/cloudflare/resources/organizations/organization_profile.py index b8e2724e896..6c5c518a608 100644 --- a/src/cloudflare/resources/organizations/organization_profile.py +++ b/src/cloudflare/resources/organizations/organization_profile.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> OrganizationProfileResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OrganizationProfileResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> OrganizationProfileResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OrganizationProfileResourceWithStreamingResponse(self) @@ -142,7 +142,7 @@ def with_raw_response(self) -> AsyncOrganizationProfileResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOrganizationProfileResourceWithRawResponse(self) @@ -151,7 +151,7 @@ def with_streaming_response(self) -> AsyncOrganizationProfileResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOrganizationProfileResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/organizations/organizations.py b/src/cloudflare/resources/organizations/organizations.py index 38d24603f1d..079bb7edfb8 100644 --- a/src/cloudflare/resources/organizations/organizations.py +++ b/src/cloudflare/resources/organizations/organizations.py @@ -74,7 +74,7 @@ def with_raw_response(self) -> OrganizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OrganizationsResourceWithRawResponse(self) @@ -83,7 +83,7 @@ def with_streaming_response(self) -> OrganizationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OrganizationsResourceWithStreamingResponse(self) @@ -349,7 +349,7 @@ def with_raw_response(self) -> AsyncOrganizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOrganizationsResourceWithRawResponse(self) @@ -358,7 +358,7 @@ def with_streaming_response(self) -> AsyncOrganizationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOrganizationsResourceWithStreamingResponse(self) 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..536771ad9f0 100644 --- a/src/cloudflare/resources/origin_ca_certificates/origin_ca_certificates.py +++ b/src/cloudflare/resources/origin_ca_certificates/origin_ca_certificates.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> OriginCACertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OriginCACertificatesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> OriginCACertificatesResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OriginCACertificatesResourceWithStreamingResponse(self) @@ -270,7 +270,7 @@ def with_raw_response(self) -> AsyncOriginCACertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOriginCACertificatesResourceWithRawResponse(self) @@ -279,7 +279,7 @@ def with_streaming_response(self) -> AsyncOriginCACertificatesResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOriginCACertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py b/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py index 92fdd57ac68..7de28396900 100644 --- a/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py +++ b/src/cloudflare/resources/origin_post_quantum_encryption/origin_post_quantum_encryption.py @@ -38,7 +38,7 @@ def with_raw_response(self) -> OriginPostQuantumEncryptionResourceWithRawRespons 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OriginPostQuantumEncryptionResourceWithRawResponse(self) @@ -47,7 +47,7 @@ def with_streaming_response(self) -> OriginPostQuantumEncryptionResourceWithStre """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OriginPostQuantumEncryptionResourceWithStreamingResponse(self) @@ -161,7 +161,7 @@ def with_raw_response(self) -> AsyncOriginPostQuantumEncryptionResourceWithRawRe 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOriginPostQuantumEncryptionResourceWithRawResponse(self) @@ -170,7 +170,7 @@ def with_streaming_response(self) -> AsyncOriginPostQuantumEncryptionResourceWit """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOriginPostQuantumEncryptionResourceWithStreamingResponse(self) 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..c95236beec1 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py +++ b/src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> HostnameCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostnameCertificatesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> HostnameCertificatesResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostnameCertificatesResourceWithStreamingResponse(self) @@ -251,7 +251,7 @@ def with_raw_response(self) -> AsyncHostnameCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostnameCertificatesResourceWithRawResponse(self) @@ -260,7 +260,7 @@ def with_streaming_response(self) -> AsyncHostnameCertificatesResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostnameCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/origin_tls_client_auth/hostnames.py b/src/cloudflare/resources/origin_tls_client_auth/hostnames.py index d2e3780d378..e6b3dbbfe33 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/hostnames.py +++ b/src/cloudflare/resources/origin_tls_client_auth/hostnames.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostnamesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HostnamesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostnamesResourceWithStreamingResponse(self) @@ -145,7 +145,7 @@ def with_raw_response(self) -> AsyncHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostnamesResourceWithRawResponse(self) @@ -154,7 +154,7 @@ def with_streaming_response(self) -> AsyncHostnamesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostnamesResourceWithStreamingResponse(self) 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..ffd883cd60e 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 @@ -84,7 +84,7 @@ def with_raw_response(self) -> OriginTLSClientAuthResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OriginTLSClientAuthResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> OriginTLSClientAuthResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OriginTLSClientAuthResourceWithStreamingResponse(self) @@ -327,7 +327,7 @@ def with_raw_response(self) -> AsyncOriginTLSClientAuthResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOriginTLSClientAuthResourceWithRawResponse(self) @@ -336,7 +336,7 @@ def with_streaming_response(self) -> AsyncOriginTLSClientAuthResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOriginTLSClientAuthResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/origin_tls_client_auth/settings.py b/src/cloudflare/resources/origin_tls_client_auth/settings.py index 6d34751b707..3b666883486 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/settings.py +++ b/src/cloudflare/resources/origin_tls_client_auth/settings.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -140,7 +140,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -149,7 +149,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) 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..c650907390f 100644 --- a/src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py +++ b/src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> ZoneCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZoneCertificatesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> ZoneCertificatesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZoneCertificatesResourceWithStreamingResponse(self) @@ -246,7 +246,7 @@ def with_raw_response(self) -> AsyncZoneCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZoneCertificatesResourceWithRawResponse(self) @@ -255,7 +255,7 @@ def with_streaming_response(self) -> AsyncZoneCertificatesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZoneCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/origin_tls_compliance_modes/origin_tls_compliance_modes.py b/src/cloudflare/resources/origin_tls_compliance_modes/origin_tls_compliance_modes.py index 77c6e28d99e..068868c6667 100644 --- a/src/cloudflare/resources/origin_tls_compliance_modes/origin_tls_compliance_modes.py +++ b/src/cloudflare/resources/origin_tls_compliance_modes/origin_tls_compliance_modes.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> OriginTLSComplianceModesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OriginTLSComplianceModesResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> OriginTLSComplianceModesResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OriginTLSComplianceModesResourceWithStreamingResponse(self) @@ -278,7 +278,7 @@ def with_raw_response(self) -> AsyncOriginTLSComplianceModesResourceWithRawRespo 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOriginTLSComplianceModesResourceWithRawResponse(self) @@ -287,7 +287,7 @@ def with_streaming_response(self) -> AsyncOriginTLSComplianceModesResourceWithSt """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOriginTLSComplianceModesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/page_rules/page_rules.py b/src/cloudflare/resources/page_rules/page_rules.py index 411853417ae..6067ed7262b 100644 --- a/src/cloudflare/resources/page_rules/page_rules.py +++ b/src/cloudflare/resources/page_rules/page_rules.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> PageRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PageRulesResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> PageRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PageRulesResourceWithStreamingResponse(self) @@ -417,7 +417,7 @@ def with_raw_response(self) -> AsyncPageRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPageRulesResourceWithRawResponse(self) @@ -426,7 +426,7 @@ def with_streaming_response(self) -> AsyncPageRulesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPageRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/page_shield/connections.py b/src/cloudflare/resources/page_shield/connections.py index b215fac5845..d38b0070a6d 100644 --- a/src/cloudflare/resources/page_shield/connections.py +++ b/src/cloudflare/resources/page_shield/connections.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ConnectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectionsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ConnectionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectionsResourceWithStreamingResponse(self) @@ -212,7 +212,7 @@ def with_raw_response(self) -> AsyncConnectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectionsResourceWithRawResponse(self) @@ -221,7 +221,7 @@ def with_streaming_response(self) -> AsyncConnectionsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/page_shield/cookies.py b/src/cloudflare/resources/page_shield/cookies.py index 2f3f2b70c2d..3b1fb2065ac 100644 --- a/src/cloudflare/resources/page_shield/cookies.py +++ b/src/cloudflare/resources/page_shield/cookies.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> CookiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CookiesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> CookiesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CookiesResourceWithStreamingResponse(self) @@ -215,7 +215,7 @@ def with_raw_response(self) -> AsyncCookiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCookiesResourceWithRawResponse(self) @@ -224,7 +224,7 @@ def with_streaming_response(self) -> AsyncCookiesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCookiesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/page_shield/page_shield.py b/src/cloudflare/resources/page_shield/page_shield.py index 94a6d0e4f40..48538b017da 100644 --- a/src/cloudflare/resources/page_shield/page_shield.py +++ b/src/cloudflare/resources/page_shield/page_shield.py @@ -80,7 +80,7 @@ def with_raw_response(self) -> PageShieldResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PageShieldResourceWithRawResponse(self) @@ -89,7 +89,7 @@ def with_streaming_response(self) -> PageShieldResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PageShieldResourceWithStreamingResponse(self) @@ -213,7 +213,7 @@ def with_raw_response(self) -> AsyncPageShieldResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPageShieldResourceWithRawResponse(self) @@ -222,7 +222,7 @@ def with_streaming_response(self) -> AsyncPageShieldResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPageShieldResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/page_shield/policies.py b/src/cloudflare/resources/page_shield/policies.py index 8e1549d7235..a005ca5203f 100644 --- a/src/cloudflare/resources/page_shield/policies.py +++ b/src/cloudflare/resources/page_shield/policies.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> PoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PoliciesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> PoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PoliciesResourceWithStreamingResponse(self) @@ -313,7 +313,7 @@ def with_raw_response(self) -> AsyncPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPoliciesResourceWithRawResponse(self) @@ -322,7 +322,7 @@ def with_streaming_response(self) -> AsyncPoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/page_shield/scripts.py b/src/cloudflare/resources/page_shield/scripts.py index b2cdf6ef07a..3c3f6517d21 100644 --- a/src/cloudflare/resources/page_shield/scripts.py +++ b/src/cloudflare/resources/page_shield/scripts.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> ScriptsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScriptsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> ScriptsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScriptsResourceWithStreamingResponse(self) @@ -217,7 +217,7 @@ def with_raw_response(self) -> AsyncScriptsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScriptsResourceWithRawResponse(self) @@ -226,7 +226,7 @@ def with_streaming_response(self) -> AsyncScriptsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScriptsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pages/pages.py b/src/cloudflare/resources/pages/pages.py index 9b22115816f..4493f4b9b4e 100644 --- a/src/cloudflare/resources/pages/pages.py +++ b/src/cloudflare/resources/pages/pages.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> PagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PagesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> PagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PagesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncPagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPagesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncPagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pages/projects/deployments/deployments.py b/src/cloudflare/resources/pages/projects/deployments/deployments.py index 3a4b74d7fe2..ed14e9129e1 100644 --- a/src/cloudflare/resources/pages/projects/deployments/deployments.py +++ b/src/cloudflare/resources/pages/projects/deployments/deployments.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> DeploymentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DeploymentsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> DeploymentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DeploymentsResourceWithStreamingResponse(self) @@ -495,7 +495,7 @@ def with_raw_response(self) -> AsyncDeploymentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDeploymentsResourceWithRawResponse(self) @@ -504,7 +504,7 @@ def with_streaming_response(self) -> AsyncDeploymentsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDeploymentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pages/projects/deployments/history/history.py b/src/cloudflare/resources/pages/projects/deployments/history/history.py index 818a16e095d..ec4325671e1 100644 --- a/src/cloudflare/resources/pages/projects/deployments/history/history.py +++ b/src/cloudflare/resources/pages/projects/deployments/history/history.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> HistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HistoryResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> HistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HistoryResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncHistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHistoryResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncHistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHistoryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pages/projects/deployments/history/logs.py b/src/cloudflare/resources/pages/projects/deployments/history/logs.py index 2c5321f72bb..e823ea73630 100644 --- a/src/cloudflare/resources/pages/projects/deployments/history/logs.py +++ b/src/cloudflare/resources/pages/projects/deployments/history/logs.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pages/projects/domains.py b/src/cloudflare/resources/pages/projects/domains.py index 97bbe551c2d..02c88121c9d 100644 --- a/src/cloudflare/resources/pages/projects/domains.py +++ b/src/cloudflare/resources/pages/projects/domains.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> DomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> DomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainsResourceWithStreamingResponse(self) @@ -315,7 +315,7 @@ def with_raw_response(self) -> AsyncDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainsResourceWithRawResponse(self) @@ -324,7 +324,7 @@ def with_streaming_response(self) -> AsyncDomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pages/projects/projects.py b/src/cloudflare/resources/pages/projects/projects.py index 94e70ddd47a..af4c747ac3c 100644 --- a/src/cloudflare/resources/pages/projects/projects.py +++ b/src/cloudflare/resources/pages/projects/projects.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> ProjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ProjectsResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> ProjectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ProjectsResourceWithStreamingResponse(self) @@ -414,7 +414,7 @@ def with_raw_response(self) -> AsyncProjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncProjectsResourceWithRawResponse(self) @@ -423,7 +423,7 @@ def with_streaming_response(self) -> AsyncProjectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncProjectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pipelines/pipelines.py b/src/cloudflare/resources/pipelines/pipelines.py index a4dee783c87..3e2b2765b34 100644 --- a/src/cloudflare/resources/pipelines/pipelines.py +++ b/src/cloudflare/resources/pipelines/pipelines.py @@ -71,7 +71,7 @@ def with_raw_response(self) -> PipelinesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PipelinesResourceWithRawResponse(self) @@ -80,7 +80,7 @@ def with_streaming_response(self) -> PipelinesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PipelinesResourceWithStreamingResponse(self) @@ -613,7 +613,7 @@ def with_raw_response(self) -> AsyncPipelinesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPipelinesResourceWithRawResponse(self) @@ -622,7 +622,7 @@ def with_streaming_response(self) -> AsyncPipelinesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPipelinesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pipelines/sinks.py b/src/cloudflare/resources/pipelines/sinks.py index bc2511e757b..f5391180706 100644 --- a/src/cloudflare/resources/pipelines/sinks.py +++ b/src/cloudflare/resources/pipelines/sinks.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SinksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SinksResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SinksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SinksResourceWithStreamingResponse(self) @@ -266,7 +266,7 @@ def with_raw_response(self) -> AsyncSinksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSinksResourceWithRawResponse(self) @@ -275,7 +275,7 @@ def with_streaming_response(self) -> AsyncSinksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSinksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/pipelines/streams.py b/src/cloudflare/resources/pipelines/streams.py index 4b9cf68df08..f2582cab4af 100644 --- a/src/cloudflare/resources/pipelines/streams.py +++ b/src/cloudflare/resources/pipelines/streams.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> StreamsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StreamsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> StreamsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StreamsResourceWithStreamingResponse(self) @@ -320,7 +320,7 @@ def with_raw_response(self) -> AsyncStreamsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStreamsResourceWithRawResponse(self) @@ -329,7 +329,7 @@ def with_streaming_response(self) -> AsyncStreamsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStreamsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/queues/consumers.py b/src/cloudflare/resources/queues/consumers.py index 883932bc36b..ddee181c0b8 100644 --- a/src/cloudflare/resources/queues/consumers.py +++ b/src/cloudflare/resources/queues/consumers.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> ConsumersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConsumersResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> ConsumersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConsumersResourceWithStreamingResponse(self) @@ -463,7 +463,7 @@ def with_raw_response(self) -> AsyncConsumersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConsumersResourceWithRawResponse(self) @@ -472,7 +472,7 @@ def with_streaming_response(self) -> AsyncConsumersResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConsumersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/queues/messages.py b/src/cloudflare/resources/queues/messages.py index cd1bc973fc9..cbefaebe5cb 100644 --- a/src/cloudflare/resources/queues/messages.py +++ b/src/cloudflare/resources/queues/messages.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> MessagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MessagesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> MessagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MessagesResourceWithStreamingResponse(self) @@ -344,7 +344,7 @@ def with_raw_response(self) -> AsyncMessagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMessagesResourceWithRawResponse(self) @@ -353,7 +353,7 @@ def with_streaming_response(self) -> AsyncMessagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMessagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/queues/purge.py b/src/cloudflare/resources/queues/purge.py index 9df226d1cac..345861d0672 100644 --- a/src/cloudflare/resources/queues/purge.py +++ b/src/cloudflare/resources/queues/purge.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> PurgeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PurgeResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> PurgeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PurgeResourceWithStreamingResponse(self) @@ -147,7 +147,7 @@ def with_raw_response(self) -> AsyncPurgeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPurgeResourceWithRawResponse(self) @@ -156,7 +156,7 @@ def with_streaming_response(self) -> AsyncPurgeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPurgeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/queues/queues.py b/src/cloudflare/resources/queues/queues.py index 775e62f2a71..7e9d449428c 100644 --- a/src/cloudflare/resources/queues/queues.py +++ b/src/cloudflare/resources/queues/queues.py @@ -82,7 +82,7 @@ def with_raw_response(self) -> QueuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QueuesResourceWithRawResponse(self) @@ -91,7 +91,7 @@ def with_streaming_response(self) -> QueuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QueuesResourceWithStreamingResponse(self) @@ -435,7 +435,7 @@ def with_raw_response(self) -> AsyncQueuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQueuesResourceWithRawResponse(self) @@ -444,7 +444,7 @@ def with_streaming_response(self) -> AsyncQueuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQueuesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/queues/subscriptions.py b/src/cloudflare/resources/queues/subscriptions.py index 90e05aa3335..eeace10c6ac 100644 --- a/src/cloudflare/resources/queues/subscriptions.py +++ b/src/cloudflare/resources/queues/subscriptions.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> SubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubscriptionsResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> SubscriptionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubscriptionsResourceWithStreamingResponse(self) @@ -347,7 +347,7 @@ def with_raw_response(self) -> AsyncSubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubscriptionsResourceWithRawResponse(self) @@ -356,7 +356,7 @@ def with_streaming_response(self) -> AsyncSubscriptionsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubscriptionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/buckets.py b/src/cloudflare/resources/r2/buckets/buckets.py index 8f06141833c..d9f8f59c706 100644 --- a/src/cloudflare/resources/r2/buckets/buckets.py +++ b/src/cloudflare/resources/r2/buckets/buckets.py @@ -129,7 +129,7 @@ def with_raw_response(self) -> BucketsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BucketsResourceWithRawResponse(self) @@ -138,7 +138,7 @@ def with_streaming_response(self) -> BucketsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BucketsResourceWithStreamingResponse(self) @@ -489,7 +489,7 @@ def with_raw_response(self) -> AsyncBucketsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBucketsResourceWithRawResponse(self) @@ -498,7 +498,7 @@ def with_streaming_response(self) -> AsyncBucketsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBucketsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/cors.py b/src/cloudflare/resources/r2/buckets/cors.py index e8170289def..6431753a478 100644 --- a/src/cloudflare/resources/r2/buckets/cors.py +++ b/src/cloudflare/resources/r2/buckets/cors.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CORSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CORSResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CORSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CORSResourceWithStreamingResponse(self) @@ -214,7 +214,7 @@ def with_raw_response(self) -> AsyncCORSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCORSResourceWithRawResponse(self) @@ -223,7 +223,7 @@ def with_streaming_response(self) -> AsyncCORSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCORSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/domains/custom.py b/src/cloudflare/resources/r2/buckets/domains/custom.py index 7d7fb8d6237..64bc28de7ef 100644 --- a/src/cloudflare/resources/r2/buckets/domains/custom.py +++ b/src/cloudflare/resources/r2/buckets/domains/custom.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> CustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> CustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomResourceWithStreamingResponse(self) @@ -397,7 +397,7 @@ def with_raw_response(self) -> AsyncCustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomResourceWithRawResponse(self) @@ -406,7 +406,7 @@ def with_streaming_response(self) -> AsyncCustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/domains/domains.py b/src/cloudflare/resources/r2/buckets/domains/domains.py index f7f4be6c72f..f2a7b89dbe5 100644 --- a/src/cloudflare/resources/r2/buckets/domains/domains.py +++ b/src/cloudflare/resources/r2/buckets/domains/domains.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> DomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> DomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncDomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/domains/managed.py b/src/cloudflare/resources/r2/buckets/domains/managed.py index d66bd107955..9170c2f297c 100644 --- a/src/cloudflare/resources/r2/buckets/domains/managed.py +++ b/src/cloudflare/resources/r2/buckets/domains/managed.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ManagedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ManagedResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ManagedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ManagedResourceWithStreamingResponse(self) @@ -168,7 +168,7 @@ def with_raw_response(self) -> AsyncManagedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncManagedResourceWithRawResponse(self) @@ -177,7 +177,7 @@ def with_streaming_response(self) -> AsyncManagedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncManagedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/event_notifications.py b/src/cloudflare/resources/r2/buckets/event_notifications.py index 972a23ad08f..824618bdca0 100644 --- a/src/cloudflare/resources/r2/buckets/event_notifications.py +++ b/src/cloudflare/resources/r2/buckets/event_notifications.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> EventNotificationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventNotificationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> EventNotificationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventNotificationsResourceWithStreamingResponse(self) @@ -298,7 +298,7 @@ def with_raw_response(self) -> AsyncEventNotificationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventNotificationsResourceWithRawResponse(self) @@ -307,7 +307,7 @@ def with_streaming_response(self) -> AsyncEventNotificationsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventNotificationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/lifecycle.py b/src/cloudflare/resources/r2/buckets/lifecycle.py index 44e0dd182ee..b3f853d33c9 100644 --- a/src/cloudflare/resources/r2/buckets/lifecycle.py +++ b/src/cloudflare/resources/r2/buckets/lifecycle.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> LifecycleResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LifecycleResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> LifecycleResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LifecycleResourceWithStreamingResponse(self) @@ -165,7 +165,7 @@ def with_raw_response(self) -> AsyncLifecycleResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLifecycleResourceWithRawResponse(self) @@ -174,7 +174,7 @@ def with_streaming_response(self) -> AsyncLifecycleResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLifecycleResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/locks.py b/src/cloudflare/resources/r2/buckets/locks.py index 2ad4c836eed..c10540eb941 100644 --- a/src/cloudflare/resources/r2/buckets/locks.py +++ b/src/cloudflare/resources/r2/buckets/locks.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> LocksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocksResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> LocksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocksResourceWithStreamingResponse(self) @@ -161,7 +161,7 @@ def with_raw_response(self) -> AsyncLocksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocksResourceWithRawResponse(self) @@ -170,7 +170,7 @@ def with_streaming_response(self) -> AsyncLocksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/metrics.py b/src/cloudflare/resources/r2/buckets/metrics.py index b8efb3cc5bc..66788763bf9 100644 --- a/src/cloudflare/resources/r2/buckets/metrics.py +++ b/src/cloudflare/resources/r2/buckets/metrics.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> MetricsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MetricsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> MetricsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MetricsResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncMetricsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMetricsResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncMetricsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMetricsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/objects.py b/src/cloudflare/resources/r2/buckets/objects.py index 473e23df0f9..b5cabe95f7f 100644 --- a/src/cloudflare/resources/r2/buckets/objects.py +++ b/src/cloudflare/resources/r2/buckets/objects.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> ObjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ObjectsResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> ObjectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ObjectsResourceWithStreamingResponse(self) @@ -404,7 +404,7 @@ def with_raw_response(self) -> AsyncObjectsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncObjectsResourceWithRawResponse(self) @@ -413,7 +413,7 @@ def with_streaming_response(self) -> AsyncObjectsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncObjectsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/buckets/sippy.py b/src/cloudflare/resources/r2/buckets/sippy.py index 9903060a714..25808bef081 100644 --- a/src/cloudflare/resources/r2/buckets/sippy.py +++ b/src/cloudflare/resources/r2/buckets/sippy.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SippyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SippyResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SippyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SippyResourceWithStreamingResponse(self) @@ -331,7 +331,7 @@ def with_raw_response(self) -> AsyncSippyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSippyResourceWithRawResponse(self) @@ -340,7 +340,7 @@ def with_streaming_response(self) -> AsyncSippyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSippyResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/r2.py b/src/cloudflare/resources/r2/r2.py index cf0e49106d0..f3935fe7558 100644 --- a/src/cloudflare/resources/r2/r2.py +++ b/src/cloudflare/resources/r2/r2.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> R2ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return R2ResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> R2ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return R2ResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncR2ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncR2ResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncR2ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncR2ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/super_slurper/connectivity_precheck.py b/src/cloudflare/resources/r2/super_slurper/connectivity_precheck.py index 8b0dce47f92..dde1294ff70 100644 --- a/src/cloudflare/resources/r2/super_slurper/connectivity_precheck.py +++ b/src/cloudflare/resources/r2/super_slurper/connectivity_precheck.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> ConnectivityPrecheckResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectivityPrecheckResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> ConnectivityPrecheckResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectivityPrecheckResourceWithStreamingResponse(self) @@ -257,7 +257,7 @@ def with_raw_response(self) -> AsyncConnectivityPrecheckResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectivityPrecheckResourceWithRawResponse(self) @@ -266,7 +266,7 @@ def with_streaming_response(self) -> AsyncConnectivityPrecheckResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectivityPrecheckResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/super_slurper/jobs/jobs.py b/src/cloudflare/resources/r2/super_slurper/jobs/jobs.py index cd51b868310..eed1d4ed070 100644 --- a/src/cloudflare/resources/r2/super_slurper/jobs/jobs.py +++ b/src/cloudflare/resources/r2/super_slurper/jobs/jobs.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> JobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return JobsResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> JobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return JobsResourceWithStreamingResponse(self) @@ -419,7 +419,7 @@ def with_raw_response(self) -> AsyncJobsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncJobsResourceWithRawResponse(self) @@ -428,7 +428,7 @@ def with_streaming_response(self) -> AsyncJobsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncJobsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/super_slurper/jobs/logs.py b/src/cloudflare/resources/r2/super_slurper/jobs/logs.py index 477221683b3..24035236ac2 100644 --- a/src/cloudflare/resources/r2/super_slurper/jobs/logs.py +++ b/src/cloudflare/resources/r2/super_slurper/jobs/logs.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/super_slurper/super_slurper.py b/src/cloudflare/resources/r2/super_slurper/super_slurper.py index 3e4820a8dbc..a45480620dd 100644 --- a/src/cloudflare/resources/r2/super_slurper/super_slurper.py +++ b/src/cloudflare/resources/r2/super_slurper/super_slurper.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SuperSlurperResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SuperSlurperResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SuperSlurperResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SuperSlurperResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSuperSlurperResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSuperSlurperResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSuperSlurperResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSuperSlurperResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2/temporary_credentials.py b/src/cloudflare/resources/r2/temporary_credentials.py index 6a2bf0702c5..fe2cf08f5a3 100644 --- a/src/cloudflare/resources/r2/temporary_credentials.py +++ b/src/cloudflare/resources/r2/temporary_credentials.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> TemporaryCredentialsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TemporaryCredentialsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> TemporaryCredentialsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TemporaryCredentialsResourceWithStreamingResponse(self) @@ -122,7 +122,7 @@ def with_raw_response(self) -> AsyncTemporaryCredentialsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTemporaryCredentialsResourceWithRawResponse(self) @@ -131,7 +131,7 @@ def with_streaming_response(self) -> AsyncTemporaryCredentialsResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTemporaryCredentialsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2_data_catalog/credentials.py b/src/cloudflare/resources/r2_data_catalog/credentials.py index 20bce519bc5..a3ec3d70cbf 100644 --- a/src/cloudflare/resources/r2_data_catalog/credentials.py +++ b/src/cloudflare/resources/r2_data_catalog/credentials.py @@ -30,7 +30,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CredentialsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CredentialsResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCredentialsResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncCredentialsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCredentialsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py b/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py index 2d7341a6961..22928ee5ab3 100644 --- a/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py +++ b/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py @@ -32,7 +32,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MaintenanceConfigsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> MaintenanceConfigsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MaintenanceConfigsResourceWithStreamingResponse(self) @@ -167,7 +167,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMaintenanceConfigsResourceWithRawResponse(self) @@ -176,7 +176,7 @@ def with_streaming_response(self) -> AsyncMaintenanceConfigsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMaintenanceConfigsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py b/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py index fe1388322c4..ac3d2ecdb93 100644 --- a/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py +++ b/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py @@ -43,7 +43,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NamespacesResourceWithRawResponse(self) @@ -52,7 +52,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NamespacesResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNamespacesResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNamespacesResourceWithStreamingResponse(self) 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 7a525734ab9..d8f14137b8d 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 @@ -34,7 +34,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MaintenanceConfigsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> MaintenanceConfigsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MaintenanceConfigsResourceWithStreamingResponse(self) @@ -185,7 +185,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMaintenanceConfigsResourceWithRawResponse(self) @@ -194,7 +194,7 @@ def with_streaming_response(self) -> AsyncMaintenanceConfigsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMaintenanceConfigsResourceWithStreamingResponse(self) 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..26e6c16df0b 100644 --- a/src/cloudflare/resources/r2_data_catalog/namespaces/tables/tables.py +++ b/src/cloudflare/resources/r2_data_catalog/namespaces/tables/tables.py @@ -43,7 +43,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TablesResourceWithRawResponse(self) @@ -52,7 +52,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TablesResourceWithStreamingResponse(self) @@ -146,7 +146,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTablesResourceWithRawResponse(self) @@ -155,7 +155,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTablesResourceWithStreamingResponse(self) 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 107cd9ade79..fb890d7c56a 100644 --- a/src/cloudflare/resources/r2_data_catalog/r2_data_catalog.py +++ b/src/cloudflare/resources/r2_data_catalog/r2_data_catalog.py @@ -68,7 +68,7 @@ def with_raw_response(self) -> R2DataCatalogResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return R2DataCatalogResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> R2DataCatalogResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return R2DataCatalogResourceWithStreamingResponse(self) @@ -285,7 +285,7 @@ def with_raw_response(self) -> AsyncR2DataCatalogResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncR2DataCatalogResourceWithRawResponse(self) @@ -294,7 +294,7 @@ def with_streaming_response(self) -> AsyncR2DataCatalogResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncR2DataCatalogResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/agent_readiness.py b/src/cloudflare/resources/radar/agent_readiness.py index 917ad6bbbcd..7ceec6396bb 100644 --- a/src/cloudflare/resources/radar/agent_readiness.py +++ b/src/cloudflare/resources/radar/agent_readiness.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AgentReadinessResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AgentReadinessResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AgentReadinessResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AgentReadinessResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncAgentReadinessResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAgentReadinessResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncAgentReadinessResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAgentReadinessResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/ai.py b/src/cloudflare/resources/radar/ai/ai.py index 69e33c0d169..1b42cd87ff7 100644 --- a/src/cloudflare/resources/radar/ai/ai.py +++ b/src/cloudflare/resources/radar/ai/ai.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> AIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AIResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> AIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AIResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncAIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAIResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncAIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAIResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/bots/bots.py b/src/cloudflare/resources/radar/ai/bots/bots.py index 136274eaacd..6a16668b69d 100644 --- a/src/cloudflare/resources/radar/ai/bots/bots.py +++ b/src/cloudflare/resources/radar/ai/bots/bots.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> BotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BotsResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> BotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BotsResourceWithStreamingResponse(self) @@ -534,7 +534,7 @@ def with_raw_response(self) -> AsyncBotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBotsResourceWithRawResponse(self) @@ -543,7 +543,7 @@ def with_streaming_response(self) -> AsyncBotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBotsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/bots/summary.py b/src/cloudflare/resources/radar/ai/bots/summary.py index 42de5e2d929..33ce3cf8674 100644 --- a/src/cloudflare/resources/radar/ai/bots/summary.py +++ b/src/cloudflare/resources/radar/ai/bots/summary.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -144,7 +144,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -153,7 +153,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/inference/inference.py b/src/cloudflare/resources/radar/ai/inference/inference.py index c196afdd2bb..ac3900ee20f 100644 --- a/src/cloudflare/resources/radar/ai/inference/inference.py +++ b/src/cloudflare/resources/radar/ai/inference/inference.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> InferenceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InferenceResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> InferenceResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InferenceResourceWithStreamingResponse(self) @@ -282,7 +282,7 @@ def with_raw_response(self) -> AsyncInferenceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInferenceResourceWithRawResponse(self) @@ -291,7 +291,7 @@ def with_streaming_response(self) -> AsyncInferenceResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInferenceResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/inference/summary.py b/src/cloudflare/resources/radar/ai/inference/summary.py index c5b41e2c528..6ffde52811b 100644 --- a/src/cloudflare/resources/radar/ai/inference/summary.py +++ b/src/cloudflare/resources/radar/ai/inference/summary.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -196,7 +196,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -205,7 +205,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py b/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py index a9baf59b822..14a9ca2d203 100644 --- a/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py +++ b/src/cloudflare/resources/radar/ai/inference/timeseries_groups/summary.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -208,7 +208,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -217,7 +217,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/inference/timeseries_groups/timeseries_groups.py b/src/cloudflare/resources/radar/ai/inference/timeseries_groups/timeseries_groups.py index 98c4e8984af..4ce32a95006 100644 --- a/src/cloudflare/resources/radar/ai/inference/timeseries_groups/timeseries_groups.py +++ b/src/cloudflare/resources/radar/ai/inference/timeseries_groups/timeseries_groups.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/markdown_for_agents.py b/src/cloudflare/resources/radar/ai/markdown_for_agents.py index 41bfbf82758..16b5a41ac6b 100644 --- a/src/cloudflare/resources/radar/ai/markdown_for_agents.py +++ b/src/cloudflare/resources/radar/ai/markdown_for_agents.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> MarkdownForAgentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MarkdownForAgentsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> MarkdownForAgentsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MarkdownForAgentsResourceWithStreamingResponse(self) @@ -185,7 +185,7 @@ def with_raw_response(self) -> AsyncMarkdownForAgentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMarkdownForAgentsResourceWithRawResponse(self) @@ -194,7 +194,7 @@ def with_streaming_response(self) -> AsyncMarkdownForAgentsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMarkdownForAgentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/timeseries_groups.py b/src/cloudflare/resources/radar/ai/timeseries_groups.py index f10ccab7ccd..6d3420a1ab4 100644 --- a/src/cloudflare/resources/radar/ai/timeseries_groups.py +++ b/src/cloudflare/resources/radar/ai/timeseries_groups.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -631,7 +631,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -640,7 +640,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ai/to_markdown.py b/src/cloudflare/resources/radar/ai/to_markdown.py index 26eb932e82d..f1d9a967319 100644 --- a/src/cloudflare/resources/radar/ai/to_markdown.py +++ b/src/cloudflare/resources/radar/ai/to_markdown.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> ToMarkdownResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ToMarkdownResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> ToMarkdownResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ToMarkdownResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncToMarkdownResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncToMarkdownResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncToMarkdownResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncToMarkdownResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/annotations/annotations.py b/src/cloudflare/resources/radar/annotations/annotations.py index ef7591b8d7d..2cfb309666a 100644 --- a/src/cloudflare/resources/radar/annotations/annotations.py +++ b/src/cloudflare/resources/radar/annotations/annotations.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> AnnotationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AnnotationsResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> AnnotationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AnnotationsResourceWithStreamingResponse(self) @@ -182,7 +182,7 @@ def with_raw_response(self) -> AsyncAnnotationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAnnotationsResourceWithRawResponse(self) @@ -191,7 +191,7 @@ def with_streaming_response(self) -> AsyncAnnotationsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAnnotationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/annotations/outages.py b/src/cloudflare/resources/radar/annotations/outages.py index d9b7d55665e..7ffa1bb9af1 100644 --- a/src/cloudflare/resources/radar/annotations/outages.py +++ b/src/cloudflare/resources/radar/annotations/outages.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> OutagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OutagesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> OutagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OutagesResourceWithStreamingResponse(self) @@ -190,7 +190,7 @@ def with_raw_response(self) -> AsyncOutagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOutagesResourceWithRawResponse(self) @@ -199,7 +199,7 @@ def with_streaming_response(self) -> AsyncOutagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOutagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/as112/as112.py b/src/cloudflare/resources/radar/as112/as112.py index c58ace2df45..001eafc9121 100644 --- a/src/cloudflare/resources/radar/as112/as112.py +++ b/src/cloudflare/resources/radar/as112/as112.py @@ -71,7 +71,7 @@ def with_raw_response(self) -> AS112ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AS112ResourceWithRawResponse(self) @@ -80,7 +80,7 @@ def with_streaming_response(self) -> AS112ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AS112ResourceWithStreamingResponse(self) @@ -744,7 +744,7 @@ def with_raw_response(self) -> AsyncAS112ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAS112ResourceWithRawResponse(self) @@ -753,7 +753,7 @@ def with_streaming_response(self) -> AsyncAS112ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAS112ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/as112/summary.py b/src/cloudflare/resources/radar/as112/summary.py index 9443de89c6b..f62214fe6b0 100644 --- a/src/cloudflare/resources/radar/as112/summary.py +++ b/src/cloudflare/resources/radar/as112/summary.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -1182,7 +1182,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -1191,7 +1191,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/as112/timeseries_groups.py b/src/cloudflare/resources/radar/as112/timeseries_groups.py index 1f1ae528474..3489f65ace7 100644 --- a/src/cloudflare/resources/radar/as112/timeseries_groups.py +++ b/src/cloudflare/resources/radar/as112/timeseries_groups.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -1222,7 +1222,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -1231,7 +1231,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/as112/top.py b/src/cloudflare/resources/radar/as112/top.py index 0de25cd350f..de93e9bafb1 100644 --- a/src/cloudflare/resources/radar/as112/top.py +++ b/src/cloudflare/resources/radar/as112/top.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -382,7 +382,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -391,7 +391,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/attacks.py b/src/cloudflare/resources/radar/attacks/attacks.py index 823eafcf5b8..39f6b396f6e 100644 --- a/src/cloudflare/resources/radar/attacks/attacks.py +++ b/src/cloudflare/resources/radar/attacks/attacks.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> AttacksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AttacksResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> AttacksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AttacksResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncAttacksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAttacksResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncAttacksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAttacksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer3/layer3.py b/src/cloudflare/resources/radar/attacks/layer3/layer3.py index 9284bb56828..9202d94e257 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/layer3.py +++ b/src/cloudflare/resources/radar/attacks/layer3/layer3.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> Layer3ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return Layer3ResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> Layer3ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return Layer3ResourceWithStreamingResponse(self) @@ -421,7 +421,7 @@ def with_raw_response(self) -> AsyncLayer3ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLayer3ResourceWithRawResponse(self) @@ -430,7 +430,7 @@ def with_streaming_response(self) -> AsyncLayer3ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLayer3ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer3/summary.py b/src/cloudflare/resources/radar/attacks/layer3/summary.py index ef233d11a7a..9dd6af528fc 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/summary.py +++ b/src/cloudflare/resources/radar/attacks/layer3/summary.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -702,7 +702,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -711,7 +711,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py b/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py index 67b4cfd8914..a3a564df723 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py +++ b/src/cloudflare/resources/radar/attacks/layer3/timeseries_groups.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -779,7 +779,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -788,7 +788,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/locations.py b/src/cloudflare/resources/radar/attacks/layer3/top/locations.py index 09853414110..f84bb4157ce 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/top/locations.py +++ b/src/cloudflare/resources/radar/attacks/layer3/top/locations.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> LocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocationsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> LocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocationsResourceWithStreamingResponse(self) @@ -225,7 +225,7 @@ def with_raw_response(self) -> AsyncLocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocationsResourceWithRawResponse(self) @@ -234,7 +234,7 @@ def with_streaming_response(self) -> AsyncLocationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer3/top/top.py b/src/cloudflare/resources/radar/attacks/layer3/top/top.py index 6b72beabd4e..742018c3ae9 100644 --- a/src/cloudflare/resources/radar/attacks/layer3/top/top.py +++ b/src/cloudflare/resources/radar/attacks/layer3/top/top.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -362,7 +362,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -371,7 +371,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer7/layer7.py b/src/cloudflare/resources/radar/attacks/layer7/layer7.py index 19f08719d5a..c0a866a37c6 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/layer7.py +++ b/src/cloudflare/resources/radar/attacks/layer7/layer7.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> Layer7ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return Layer7ResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> Layer7ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return Layer7ResourceWithStreamingResponse(self) @@ -609,7 +609,7 @@ def with_raw_response(self) -> AsyncLayer7ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLayer7ResourceWithRawResponse(self) @@ -618,7 +618,7 @@ def with_streaming_response(self) -> AsyncLayer7ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLayer7ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer7/summary.py b/src/cloudflare/resources/radar/attacks/layer7/summary.py index d3215e11321..6040aaca0f1 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/summary.py +++ b/src/cloudflare/resources/radar/attacks/layer7/summary.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -1106,7 +1106,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -1115,7 +1115,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py b/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py index 0928b6cb194..d7fa8035fbe 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py +++ b/src/cloudflare/resources/radar/attacks/layer7/timeseries_groups.py @@ -50,7 +50,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -59,7 +59,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -1187,7 +1187,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -1196,7 +1196,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/ases.py b/src/cloudflare/resources/radar/attacks/layer7/top/ases.py index bc61c790e0c..dcd5bf0c518 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/ases.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/ases.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsesResourceWithStreamingResponse(self) @@ -205,7 +205,7 @@ def with_raw_response(self) -> AsyncAsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAsesResourceWithRawResponse(self) @@ -214,7 +214,7 @@ def with_streaming_response(self) -> AsyncAsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAsesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/locations.py b/src/cloudflare/resources/radar/attacks/layer7/top/locations.py index 80bdf41d29a..ca27f64fbaa 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/locations.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/locations.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> LocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocationsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> LocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocationsResourceWithStreamingResponse(self) @@ -290,7 +290,7 @@ def with_raw_response(self) -> AsyncLocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocationsResourceWithRawResponse(self) @@ -299,7 +299,7 @@ def with_streaming_response(self) -> AsyncLocationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/attacks/layer7/top/top.py b/src/cloudflare/resources/radar/attacks/layer7/top/top.py index 1425265b1a5..b968ed633fe 100644 --- a/src/cloudflare/resources/radar/attacks/layer7/top/top.py +++ b/src/cloudflare/resources/radar/attacks/layer7/top/top.py @@ -60,7 +60,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -69,7 +69,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -522,7 +522,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -531,7 +531,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/bgp.py b/src/cloudflare/resources/radar/bgp/bgp.py index f84cb3d137f..7749a22f1fd 100644 --- a/src/cloudflare/resources/radar/bgp/bgp.py +++ b/src/cloudflare/resources/radar/bgp/bgp.py @@ -105,7 +105,7 @@ def with_raw_response(self) -> BGPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BGPResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> BGPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BGPResourceWithStreamingResponse(self) @@ -234,7 +234,7 @@ def with_raw_response(self) -> AsyncBGPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBGPResourceWithRawResponse(self) @@ -243,7 +243,7 @@ def with_streaming_response(self) -> AsyncBGPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBGPResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/hijacks/events.py b/src/cloudflare/resources/radar/bgp/hijacks/events.py index b30b75068e1..9520064f9b5 100644 --- a/src/cloudflare/resources/radar/bgp/hijacks/events.py +++ b/src/cloudflare/resources/radar/bgp/hijacks/events.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> EventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> EventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventsResourceWithStreamingResponse(self) @@ -155,7 +155,7 @@ def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventsResourceWithRawResponse(self) @@ -164,7 +164,7 @@ def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/hijacks/hijacks.py b/src/cloudflare/resources/radar/bgp/hijacks/hijacks.py index fcd07088df1..86e7957c479 100644 --- a/src/cloudflare/resources/radar/bgp/hijacks/hijacks.py +++ b/src/cloudflare/resources/radar/bgp/hijacks/hijacks.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> HijacksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HijacksResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> HijacksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HijacksResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncHijacksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHijacksResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncHijacksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHijacksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/ips/ips.py b/src/cloudflare/resources/radar/bgp/ips/ips.py index 1cb8186841d..6c59f9bfe9f 100644 --- a/src/cloudflare/resources/radar/bgp/ips/ips.py +++ b/src/cloudflare/resources/radar/bgp/ips/ips.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> IPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPsResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> IPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPsResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ def with_raw_response(self) -> AsyncIPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPsResourceWithRawResponse(self) @@ -161,7 +161,7 @@ def with_streaming_response(self) -> AsyncIPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/ips/top.py b/src/cloudflare/resources/radar/bgp/ips/top.py index 692b17c1fc5..919c64c52d3 100644 --- a/src/cloudflare/resources/radar/bgp/ips/top.py +++ b/src/cloudflare/resources/radar/bgp/ips/top.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -115,7 +115,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -124,7 +124,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/leaks/events.py b/src/cloudflare/resources/radar/bgp/leaks/events.py index 7805f10972f..e54f50c418c 100644 --- a/src/cloudflare/resources/radar/bgp/leaks/events.py +++ b/src/cloudflare/resources/radar/bgp/leaks/events.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> EventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> EventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventsResourceWithStreamingResponse(self) @@ -141,7 +141,7 @@ def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventsResourceWithRawResponse(self) @@ -150,7 +150,7 @@ def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/leaks/leaks.py b/src/cloudflare/resources/radar/bgp/leaks/leaks.py index c59e22b325b..5eea4cd8a65 100644 --- a/src/cloudflare/resources/radar/bgp/leaks/leaks.py +++ b/src/cloudflare/resources/radar/bgp/leaks/leaks.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> LeaksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LeaksResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> LeaksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LeaksResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncLeaksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLeaksResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncLeaksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLeaksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/routes.py b/src/cloudflare/resources/radar/bgp/routes.py index 3c608077ec5..7e8dc052b92 100644 --- a/src/cloudflare/resources/radar/bgp/routes.py +++ b/src/cloudflare/resources/radar/bgp/routes.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> RoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RoutesResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> RoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RoutesResourceWithStreamingResponse(self) @@ -331,7 +331,7 @@ def with_raw_response(self) -> AsyncRoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRoutesResourceWithRawResponse(self) @@ -340,7 +340,7 @@ def with_streaming_response(self) -> AsyncRoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRoutesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/rpki/aspa.py b/src/cloudflare/resources/radar/bgp/rpki/aspa.py index 5f18f566e7c..b49eb06d15d 100644 --- a/src/cloudflare/resources/radar/bgp/rpki/aspa.py +++ b/src/cloudflare/resources/radar/bgp/rpki/aspa.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> ASPAResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ASPAResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> ASPAResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ASPAResourceWithStreamingResponse(self) @@ -246,7 +246,7 @@ def with_raw_response(self) -> AsyncASPAResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncASPAResourceWithRawResponse(self) @@ -255,7 +255,7 @@ def with_streaming_response(self) -> AsyncASPAResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncASPAResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/rpki/roas.py b/src/cloudflare/resources/radar/bgp/rpki/roas.py index 7e69251d192..93128d9f0bb 100644 --- a/src/cloudflare/resources/radar/bgp/rpki/roas.py +++ b/src/cloudflare/resources/radar/bgp/rpki/roas.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> RoasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RoasResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> RoasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RoasResourceWithStreamingResponse(self) @@ -138,7 +138,7 @@ def with_raw_response(self) -> AsyncRoasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRoasResourceWithRawResponse(self) @@ -147,7 +147,7 @@ def with_streaming_response(self) -> AsyncRoasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRoasResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/rpki/rpki.py b/src/cloudflare/resources/radar/bgp/rpki/rpki.py index 0c5f82ac5cc..b8a625f9a6b 100644 --- a/src/cloudflare/resources/radar/bgp/rpki/rpki.py +++ b/src/cloudflare/resources/radar/bgp/rpki/rpki.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> RPKIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RPKIResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> RPKIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RPKIResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncRPKIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRPKIResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncRPKIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRPKIResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/top/ases.py b/src/cloudflare/resources/radar/bgp/top/ases.py index 344ead212cc..e48af70bde3 100644 --- a/src/cloudflare/resources/radar/bgp/top/ases.py +++ b/src/cloudflare/resources/radar/bgp/top/ases.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> AsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> AsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsesResourceWithStreamingResponse(self) @@ -188,7 +188,7 @@ def with_raw_response(self) -> AsyncAsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAsesResourceWithRawResponse(self) @@ -197,7 +197,7 @@ def with_streaming_response(self) -> AsyncAsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAsesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bgp/top/top.py b/src/cloudflare/resources/radar/bgp/top/top.py index 3f811e385fe..cc959372264 100644 --- a/src/cloudflare/resources/radar/bgp/top/top.py +++ b/src/cloudflare/resources/radar/bgp/top/top.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -146,7 +146,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -155,7 +155,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/bots/bots.py b/src/cloudflare/resources/radar/bots/bots.py index ecdc218f552..c4998a1edb7 100644 --- a/src/cloudflare/resources/radar/bots/bots.py +++ b/src/cloudflare/resources/radar/bots/bots.py @@ -55,7 +55,7 @@ def with_raw_response(self) -> BotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BotsResourceWithRawResponse(self) @@ -64,7 +64,7 @@ def with_streaming_response(self) -> BotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BotsResourceWithStreamingResponse(self) @@ -115,7 +115,8 @@ def list( format: Format in which results will be returned. - kind: Filters results by bot kind. + kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. limit: Limits the number of objects returned in the response. @@ -257,7 +258,8 @@ def summary( bot_category: Filters results by bot category. - bot_kind: Filters results by bot kind. + bot_kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. bot_operator: Filters results by bot operator. @@ -389,7 +391,8 @@ def timeseries( bot_category: Filters results by bot category. - bot_kind: Filters results by bot kind. + bot_kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. bot_operator: Filters results by bot operator. @@ -520,7 +523,8 @@ def timeseries_groups( bot_category: Filters results by bot category. - bot_kind: Filters results by bot kind. + bot_kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. bot_operator: Filters results by bot operator. @@ -604,7 +608,7 @@ def with_raw_response(self) -> AsyncBotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBotsResourceWithRawResponse(self) @@ -613,7 +617,7 @@ def with_streaming_response(self) -> AsyncBotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBotsResourceWithStreamingResponse(self) @@ -664,7 +668,8 @@ async def list( format: Format in which results will be returned. - kind: Filters results by bot kind. + kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. limit: Limits the number of objects returned in the response. @@ -806,7 +811,8 @@ async def summary( bot_category: Filters results by bot category. - bot_kind: Filters results by bot kind. + bot_kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. bot_operator: Filters results by bot operator. @@ -938,7 +944,8 @@ async def timeseries( bot_category: Filters results by bot category. - bot_kind: Filters results by bot kind. + bot_kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. bot_operator: Filters results by bot operator. @@ -1069,7 +1076,8 @@ async def timeseries_groups( bot_category: Filters results by bot category. - bot_kind: Filters results by bot kind. + bot_kind: Filters results by bot kind. Deprecated: the Verified Bot / Signed Agent + distinction is being removed. bot_operator: Filters results by bot operator. diff --git a/src/cloudflare/resources/radar/bots/web_crawlers.py b/src/cloudflare/resources/radar/bots/web_crawlers.py index d1c59b50617..08d9cfb911e 100644 --- a/src/cloudflare/resources/radar/bots/web_crawlers.py +++ b/src/cloudflare/resources/radar/bots/web_crawlers.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> WebCrawlersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WebCrawlersResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> WebCrawlersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WebCrawlersResourceWithStreamingResponse(self) @@ -288,7 +288,7 @@ def with_raw_response(self) -> AsyncWebCrawlersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWebCrawlersResourceWithRawResponse(self) @@ -297,7 +297,7 @@ def with_streaming_response(self) -> AsyncWebCrawlersResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWebCrawlersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ct/authorities.py b/src/cloudflare/resources/radar/ct/authorities.py index b523a44280f..b0fd49ce326 100644 --- a/src/cloudflare/resources/radar/ct/authorities.py +++ b/src/cloudflare/resources/radar/ct/authorities.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AuthoritiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuthoritiesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AuthoritiesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuthoritiesResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncAuthoritiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuthoritiesResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncAuthoritiesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuthoritiesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ct/ct.py b/src/cloudflare/resources/radar/ct/ct.py index c6382a7c94f..11644d903ae 100644 --- a/src/cloudflare/resources/radar/ct/ct.py +++ b/src/cloudflare/resources/radar/ct/ct.py @@ -59,7 +59,7 @@ def with_raw_response(self) -> CTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CTResourceWithRawResponse(self) @@ -68,7 +68,7 @@ def with_streaming_response(self) -> CTResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CTResourceWithStreamingResponse(self) @@ -623,7 +623,7 @@ def with_raw_response(self) -> AsyncCTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCTResourceWithRawResponse(self) @@ -632,7 +632,7 @@ def with_streaming_response(self) -> AsyncCTResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCTResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ct/logs.py b/src/cloudflare/resources/radar/ct/logs.py index 28c80918957..12c74af755d 100644 --- a/src/cloudflare/resources/radar/ct/logs.py +++ b/src/cloudflare/resources/radar/ct/logs.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/datasets.py b/src/cloudflare/resources/radar/datasets.py index f931ddde776..d46dd1767f2 100644 --- a/src/cloudflare/resources/radar/datasets.py +++ b/src/cloudflare/resources/radar/datasets.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> DatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatasetsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatasetsResourceWithStreamingResponse(self) @@ -193,7 +193,7 @@ def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatasetsResourceWithRawResponse(self) @@ -202,7 +202,7 @@ def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatasetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/dns/dns.py b/src/cloudflare/resources/radar/dns/dns.py index 59c30541a27..3abbc20406b 100644 --- a/src/cloudflare/resources/radar/dns/dns.py +++ b/src/cloudflare/resources/radar/dns/dns.py @@ -71,7 +71,7 @@ def with_raw_response(self) -> DNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DNSResourceWithRawResponse(self) @@ -80,7 +80,7 @@ def with_streaming_response(self) -> DNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DNSResourceWithStreamingResponse(self) @@ -917,7 +917,7 @@ def with_raw_response(self) -> AsyncDNSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDNSResourceWithRawResponse(self) @@ -926,7 +926,7 @@ def with_streaming_response(self) -> AsyncDNSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDNSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/dns/summary.py b/src/cloudflare/resources/radar/dns/summary.py index da5d0b0af8e..9b518a55f8b 100644 --- a/src/cloudflare/resources/radar/dns/summary.py +++ b/src/cloudflare/resources/radar/dns/summary.py @@ -54,7 +54,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -63,7 +63,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -2161,7 +2161,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -2170,7 +2170,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/dns/timeseries_groups.py b/src/cloudflare/resources/radar/dns/timeseries_groups.py index 3b7d4727287..a29c581ebcc 100644 --- a/src/cloudflare/resources/radar/dns/timeseries_groups.py +++ b/src/cloudflare/resources/radar/dns/timeseries_groups.py @@ -54,7 +54,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -63,7 +63,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -2223,7 +2223,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -2232,7 +2232,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/dns/top.py b/src/cloudflare/resources/radar/dns/top.py index 151ffc6a10f..87949aa7e24 100644 --- a/src/cloudflare/resources/radar/dns/top.py +++ b/src/cloudflare/resources/radar/dns/top.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -564,7 +564,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -573,7 +573,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/email.py b/src/cloudflare/resources/radar/email/email.py index 8b7febae4b6..41ac653d006 100644 --- a/src/cloudflare/resources/radar/email/email.py +++ b/src/cloudflare/resources/radar/email/email.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> EmailResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmailResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> EmailResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmailResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncEmailResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmailResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncEmailResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmailResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/routing/routing.py b/src/cloudflare/resources/radar/email/routing/routing.py index 38d17062f65..9e87d25673b 100644 --- a/src/cloudflare/resources/radar/email/routing/routing.py +++ b/src/cloudflare/resources/radar/email/routing/routing.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> RoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RoutingResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> RoutingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RoutingResourceWithStreamingResponse(self) @@ -288,7 +288,7 @@ def with_raw_response(self) -> AsyncRoutingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRoutingResourceWithRawResponse(self) @@ -297,7 +297,7 @@ def with_streaming_response(self) -> AsyncRoutingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRoutingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/routing/summary.py b/src/cloudflare/resources/radar/email/routing/summary.py index a2c25481826..ba5d8f87a8d 100644 --- a/src/cloudflare/resources/radar/email/routing/summary.py +++ b/src/cloudflare/resources/radar/email/routing/summary.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -581,7 +581,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -590,7 +590,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/routing/timeseries_groups.py b/src/cloudflare/resources/radar/email/routing/timeseries_groups.py index 4d0eabea887..ad6b90a4dd9 100644 --- a/src/cloudflare/resources/radar/email/routing/timeseries_groups.py +++ b/src/cloudflare/resources/radar/email/routing/timeseries_groups.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -617,7 +617,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -626,7 +626,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/security.py b/src/cloudflare/resources/radar/email/security/security.py index ca2c86b66a5..2d3ebacf3b1 100644 --- a/src/cloudflare/resources/radar/email/security/security.py +++ b/src/cloudflare/resources/radar/email/security/security.py @@ -70,7 +70,7 @@ def with_raw_response(self) -> SecurityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecurityResourceWithRawResponse(self) @@ -79,7 +79,7 @@ def with_streaming_response(self) -> SecurityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecurityResourceWithStreamingResponse(self) @@ -300,7 +300,7 @@ def with_raw_response(self) -> AsyncSecurityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecurityResourceWithRawResponse(self) @@ -309,7 +309,7 @@ def with_streaming_response(self) -> AsyncSecurityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecurityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/summary.py b/src/cloudflare/resources/radar/email/security/summary.py index 0f62202cb05..abd75846d01 100644 --- a/src/cloudflare/resources/radar/email/security/summary.py +++ b/src/cloudflare/resources/radar/email/security/summary.py @@ -52,7 +52,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -823,7 +823,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -832,7 +832,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/timeseries_groups.py b/src/cloudflare/resources/radar/email/security/timeseries_groups.py index 955c4e89342..5114122feaa 100644 --- a/src/cloudflare/resources/radar/email/security/timeseries_groups.py +++ b/src/cloudflare/resources/radar/email/security/timeseries_groups.py @@ -54,7 +54,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -63,7 +63,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -882,7 +882,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -891,7 +891,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py b/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py index ca9a5dbd29c..e54c9350e80 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/malicious.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> MaliciousResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MaliciousResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> MaliciousResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MaliciousResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncMaliciousResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMaliciousResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncMaliciousResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMaliciousResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/spam.py b/src/cloudflare/resources/radar/email/security/top/tlds/spam.py index 0f5ab826880..9d415280e6d 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/spam.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/spam.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SpamResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SpamResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SpamResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SpamResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncSpamResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSpamResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncSpamResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSpamResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py b/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py index 07a06fee56e..689f710f1e0 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/spoof.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SpoofResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SpoofResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SpoofResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SpoofResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncSpoofResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSpoofResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncSpoofResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSpoofResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py b/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py index ae27cfc8445..8b4f8a220e0 100644 --- a/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py +++ b/src/cloudflare/resources/radar/email/security/top/tlds/tlds.py @@ -69,7 +69,7 @@ def with_raw_response(self) -> TLDsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TLDsResourceWithRawResponse(self) @@ -78,7 +78,7 @@ def with_streaming_response(self) -> TLDsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TLDsResourceWithStreamingResponse(self) @@ -192,7 +192,7 @@ def with_raw_response(self) -> AsyncTLDsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTLDsResourceWithRawResponse(self) @@ -201,7 +201,7 @@ def with_streaming_response(self) -> AsyncTLDsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTLDsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/email/security/top/top.py b/src/cloudflare/resources/radar/email/security/top/top.py index 5253082721a..e76d418a51e 100644 --- a/src/cloudflare/resources/radar/email/security/top/top.py +++ b/src/cloudflare/resources/radar/email/security/top/top.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/entities/asns.py b/src/cloudflare/resources/radar/entities/asns.py index a2640a376e6..2e6da280cfa 100644 --- a/src/cloudflare/resources/radar/entities/asns.py +++ b/src/cloudflare/resources/radar/entities/asns.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> ASNsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ASNsResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> ASNsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ASNsResourceWithStreamingResponse(self) @@ -398,7 +398,7 @@ def with_raw_response(self) -> AsyncASNsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncASNsResourceWithRawResponse(self) @@ -407,7 +407,7 @@ def with_streaming_response(self) -> AsyncASNsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncASNsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/entities/entities.py b/src/cloudflare/resources/radar/entities/entities.py index 3a09e011fc7..6125c92000e 100644 --- a/src/cloudflare/resources/radar/entities/entities.py +++ b/src/cloudflare/resources/radar/entities/entities.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> EntitiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EntitiesResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> EntitiesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EntitiesResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncEntitiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEntitiesResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncEntitiesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEntitiesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/entities/locations.py b/src/cloudflare/resources/radar/entities/locations.py index 06e490c0f5c..4be529a4576 100644 --- a/src/cloudflare/resources/radar/entities/locations.py +++ b/src/cloudflare/resources/radar/entities/locations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> LocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> LocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocationsResourceWithStreamingResponse(self) @@ -168,7 +168,7 @@ def with_raw_response(self) -> AsyncLocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocationsResourceWithRawResponse(self) @@ -177,7 +177,7 @@ def with_streaming_response(self) -> AsyncLocationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/geolocations.py b/src/cloudflare/resources/radar/geolocations.py index ed9610173c7..4940218caa3 100644 --- a/src/cloudflare/resources/radar/geolocations.py +++ b/src/cloudflare/resources/radar/geolocations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> GeolocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GeolocationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> GeolocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GeolocationsResourceWithStreamingResponse(self) @@ -166,7 +166,7 @@ def with_raw_response(self) -> AsyncGeolocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGeolocationsResourceWithRawResponse(self) @@ -175,7 +175,7 @@ def with_streaming_response(self) -> AsyncGeolocationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGeolocationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/ases.py b/src/cloudflare/resources/radar/http/ases/ases.py index 171dd7d8ca1..47199b2b535 100644 --- a/src/cloudflare/resources/radar/http/ases/ases.py +++ b/src/cloudflare/resources/radar/http/ases/ases.py @@ -129,7 +129,7 @@ def with_raw_response(self) -> AsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsesResourceWithRawResponse(self) @@ -138,7 +138,7 @@ def with_streaming_response(self) -> AsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsesResourceWithStreamingResponse(self) @@ -306,7 +306,7 @@ def with_raw_response(self) -> AsyncAsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAsesResourceWithRawResponse(self) @@ -315,7 +315,7 @@ def with_streaming_response(self) -> AsyncAsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAsesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/bot_class.py b/src/cloudflare/resources/radar/http/ases/bot_class.py index 656005c4b1b..ea28e8cf6fb 100644 --- a/src/cloudflare/resources/radar/http/ases/bot_class.py +++ b/src/cloudflare/resources/radar/http/ases/bot_class.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BotClassResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BotClassResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BotClassResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BotClassResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncBotClassResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBotClassResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncBotClassResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBotClassResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/browser_family.py b/src/cloudflare/resources/radar/http/ases/browser_family.py index 5c93dd18d21..a830a707f9e 100644 --- a/src/cloudflare/resources/radar/http/ases/browser_family.py +++ b/src/cloudflare/resources/radar/http/ases/browser_family.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BrowserFamilyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BrowserFamilyResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BrowserFamilyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BrowserFamilyResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncBrowserFamilyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBrowserFamilyResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncBrowserFamilyResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBrowserFamilyResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/device_type.py b/src/cloudflare/resources/radar/http/ases/device_type.py index a36a34567d1..eac290065a3 100644 --- a/src/cloudflare/resources/radar/http/ases/device_type.py +++ b/src/cloudflare/resources/radar/http/ases/device_type.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DeviceTypeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DeviceTypeResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> DeviceTypeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DeviceTypeResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncDeviceTypeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDeviceTypeResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncDeviceTypeResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDeviceTypeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/http_method.py b/src/cloudflare/resources/radar/http/ases/http_method.py index 594174e7622..5ae292264fe 100644 --- a/src/cloudflare/resources/radar/http/ases/http_method.py +++ b/src/cloudflare/resources/radar/http/ases/http_method.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HTTPMethodResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HTTPMethodResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HTTPMethodResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HTTPMethodResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncHTTPMethodResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHTTPMethodResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncHTTPMethodResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHTTPMethodResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/http_protocol.py b/src/cloudflare/resources/radar/http/ases/http_protocol.py index 6eb9a5cfaa6..93792cf0d83 100644 --- a/src/cloudflare/resources/radar/http/ases/http_protocol.py +++ b/src/cloudflare/resources/radar/http/ases/http_protocol.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HTTPProtocolResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HTTPProtocolResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HTTPProtocolResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HTTPProtocolResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncHTTPProtocolResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHTTPProtocolResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncHTTPProtocolResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHTTPProtocolResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/ip_version.py b/src/cloudflare/resources/radar/http/ases/ip_version.py index 9c1a2a07f47..954483f8a21 100644 --- a/src/cloudflare/resources/radar/http/ases/ip_version.py +++ b/src/cloudflare/resources/radar/http/ases/ip_version.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> IPVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPVersionResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> IPVersionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPVersionResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncIPVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPVersionResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncIPVersionResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPVersionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/os.py b/src/cloudflare/resources/radar/http/ases/os.py index caa082814d3..7e90167d612 100644 --- a/src/cloudflare/resources/radar/http/ases/os.py +++ b/src/cloudflare/resources/radar/http/ases/os.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> OSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OSResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> OSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OSResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncOSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOSResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncOSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/ases/tls_version.py b/src/cloudflare/resources/radar/http/ases/tls_version.py index 7ce8e454698..de18c3e3cb2 100644 --- a/src/cloudflare/resources/radar/http/ases/tls_version.py +++ b/src/cloudflare/resources/radar/http/ases/tls_version.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TLSVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TLSVersionResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TLSVersionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TLSVersionResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncTLSVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTLSVersionResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncTLSVersionResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTLSVersionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/http.py b/src/cloudflare/resources/radar/http/http.py index d516392ed4a..587054aca1d 100644 --- a/src/cloudflare/resources/radar/http/http.py +++ b/src/cloudflare/resources/radar/http/http.py @@ -95,7 +95,7 @@ def with_raw_response(self) -> HTTPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HTTPResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> HTTPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HTTPResourceWithStreamingResponse(self) @@ -651,7 +651,7 @@ def with_raw_response(self) -> AsyncHTTPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHTTPResourceWithRawResponse(self) @@ -660,7 +660,7 @@ def with_streaming_response(self) -> AsyncHTTPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHTTPResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/bot_class.py b/src/cloudflare/resources/radar/http/locations/bot_class.py index 428b641ab98..54b4132dac3 100644 --- a/src/cloudflare/resources/radar/http/locations/bot_class.py +++ b/src/cloudflare/resources/radar/http/locations/bot_class.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BotClassResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BotClassResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BotClassResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BotClassResourceWithStreamingResponse(self) @@ -179,7 +179,7 @@ def with_raw_response(self) -> AsyncBotClassResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBotClassResourceWithRawResponse(self) @@ -188,7 +188,7 @@ def with_streaming_response(self) -> AsyncBotClassResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBotClassResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/browser_family.py b/src/cloudflare/resources/radar/http/locations/browser_family.py index d3497659723..964c20d1044 100644 --- a/src/cloudflare/resources/radar/http/locations/browser_family.py +++ b/src/cloudflare/resources/radar/http/locations/browser_family.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> BrowserFamilyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BrowserFamilyResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> BrowserFamilyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BrowserFamilyResourceWithStreamingResponse(self) @@ -179,7 +179,7 @@ def with_raw_response(self) -> AsyncBrowserFamilyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBrowserFamilyResourceWithRawResponse(self) @@ -188,7 +188,7 @@ def with_streaming_response(self) -> AsyncBrowserFamilyResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBrowserFamilyResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/device_type.py b/src/cloudflare/resources/radar/http/locations/device_type.py index f8600053578..ef35d0603bd 100644 --- a/src/cloudflare/resources/radar/http/locations/device_type.py +++ b/src/cloudflare/resources/radar/http/locations/device_type.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DeviceTypeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DeviceTypeResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> DeviceTypeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DeviceTypeResourceWithStreamingResponse(self) @@ -179,7 +179,7 @@ def with_raw_response(self) -> AsyncDeviceTypeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDeviceTypeResourceWithRawResponse(self) @@ -188,7 +188,7 @@ def with_streaming_response(self) -> AsyncDeviceTypeResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDeviceTypeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/http_method.py b/src/cloudflare/resources/radar/http/locations/http_method.py index 6d19ee42cd5..7bbe3d84489 100644 --- a/src/cloudflare/resources/radar/http/locations/http_method.py +++ b/src/cloudflare/resources/radar/http/locations/http_method.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HTTPMethodResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HTTPMethodResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HTTPMethodResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HTTPMethodResourceWithStreamingResponse(self) @@ -179,7 +179,7 @@ def with_raw_response(self) -> AsyncHTTPMethodResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHTTPMethodResourceWithRawResponse(self) @@ -188,7 +188,7 @@ def with_streaming_response(self) -> AsyncHTTPMethodResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHTTPMethodResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/http_protocol.py b/src/cloudflare/resources/radar/http/locations/http_protocol.py index 3a0158e4222..4b8b17f3815 100644 --- a/src/cloudflare/resources/radar/http/locations/http_protocol.py +++ b/src/cloudflare/resources/radar/http/locations/http_protocol.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> HTTPProtocolResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HTTPProtocolResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> HTTPProtocolResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HTTPProtocolResourceWithStreamingResponse(self) @@ -179,7 +179,7 @@ def with_raw_response(self) -> AsyncHTTPProtocolResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHTTPProtocolResourceWithRawResponse(self) @@ -188,7 +188,7 @@ def with_streaming_response(self) -> AsyncHTTPProtocolResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHTTPProtocolResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/ip_version.py b/src/cloudflare/resources/radar/http/locations/ip_version.py index 184ae43c04c..2cfedaff313 100644 --- a/src/cloudflare/resources/radar/http/locations/ip_version.py +++ b/src/cloudflare/resources/radar/http/locations/ip_version.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> IPVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPVersionResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> IPVersionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPVersionResourceWithStreamingResponse(self) @@ -179,7 +179,7 @@ def with_raw_response(self) -> AsyncIPVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPVersionResourceWithRawResponse(self) @@ -188,7 +188,7 @@ def with_streaming_response(self) -> AsyncIPVersionResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPVersionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/locations.py b/src/cloudflare/resources/radar/http/locations/locations.py index f35bdc497e6..13f044165e9 100644 --- a/src/cloudflare/resources/radar/http/locations/locations.py +++ b/src/cloudflare/resources/radar/http/locations/locations.py @@ -129,7 +129,7 @@ def with_raw_response(self) -> LocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocationsResourceWithRawResponse(self) @@ -138,7 +138,7 @@ def with_streaming_response(self) -> LocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocationsResourceWithStreamingResponse(self) @@ -306,7 +306,7 @@ def with_raw_response(self) -> AsyncLocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocationsResourceWithRawResponse(self) @@ -315,7 +315,7 @@ def with_streaming_response(self) -> AsyncLocationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/os.py b/src/cloudflare/resources/radar/http/locations/os.py index 3ef50776edc..7cb7234f2c5 100644 --- a/src/cloudflare/resources/radar/http/locations/os.py +++ b/src/cloudflare/resources/radar/http/locations/os.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> OSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OSResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> OSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OSResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncOSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOSResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncOSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/locations/tls_version.py b/src/cloudflare/resources/radar/http/locations/tls_version.py index a342f294e68..8ecae772621 100644 --- a/src/cloudflare/resources/radar/http/locations/tls_version.py +++ b/src/cloudflare/resources/radar/http/locations/tls_version.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TLSVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TLSVersionResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TLSVersionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TLSVersionResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncTLSVersionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTLSVersionResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncTLSVersionResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTLSVersionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/summary.py b/src/cloudflare/resources/radar/http/summary.py index 6859ec69b38..7f37b4c5eaf 100644 --- a/src/cloudflare/resources/radar/http/summary.py +++ b/src/cloudflare/resources/radar/http/summary.py @@ -50,7 +50,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -59,7 +59,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -1032,7 +1032,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -1041,7 +1041,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/timeseries_groups.py b/src/cloudflare/resources/radar/http/timeseries_groups.py index 1abeaa86143..dffe64da1a0 100644 --- a/src/cloudflare/resources/radar/http/timeseries_groups.py +++ b/src/cloudflare/resources/radar/http/timeseries_groups.py @@ -54,7 +54,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -63,7 +63,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -1350,7 +1350,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -1359,7 +1359,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/http/top.py b/src/cloudflare/resources/radar/http/top.py index 93a3faa2427..ecf224838cf 100644 --- a/src/cloudflare/resources/radar/http/top.py +++ b/src/cloudflare/resources/radar/http/top.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -306,7 +306,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -315,7 +315,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py b/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py index a8d055ea1f3..d1688b343e1 100644 --- a/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py +++ b/src/cloudflare/resources/radar/leaked_credentials/leaked_credentials.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> LeakedCredentialsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LeakedCredentialsResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> LeakedCredentialsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LeakedCredentialsResourceWithStreamingResponse(self) @@ -316,7 +316,7 @@ def with_raw_response(self) -> AsyncLeakedCredentialsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLeakedCredentialsResourceWithRawResponse(self) @@ -325,7 +325,7 @@ def with_streaming_response(self) -> AsyncLeakedCredentialsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLeakedCredentialsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/leaked_credentials/summary.py b/src/cloudflare/resources/radar/leaked_credentials/summary.py index bba1af6177a..544b5e90a7e 100644 --- a/src/cloudflare/resources/radar/leaked_credentials/summary.py +++ b/src/cloudflare/resources/radar/leaked_credentials/summary.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -194,7 +194,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -203,7 +203,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py b/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py index efc2df0c83f..ec17b8a3955 100644 --- a/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py +++ b/src/cloudflare/resources/radar/leaked_credentials/timeseries_groups.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> TimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TimeseriesGroupsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> TimeseriesGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TimeseriesGroupsResourceWithStreamingResponse(self) @@ -207,7 +207,7 @@ def with_raw_response(self) -> AsyncTimeseriesGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTimeseriesGroupsResourceWithRawResponse(self) @@ -216,7 +216,7 @@ def with_streaming_response(self) -> AsyncTimeseriesGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTimeseriesGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/netflows/netflows.py b/src/cloudflare/resources/radar/netflows/netflows.py index ea0dc3e9a8b..30526ca7fc2 100644 --- a/src/cloudflare/resources/radar/netflows/netflows.py +++ b/src/cloudflare/resources/radar/netflows/netflows.py @@ -54,7 +54,7 @@ def with_raw_response(self) -> NetFlowsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NetFlowsResourceWithRawResponse(self) @@ -63,7 +63,7 @@ def with_streaming_response(self) -> NetFlowsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NetFlowsResourceWithStreamingResponse(self) @@ -489,7 +489,7 @@ def with_raw_response(self) -> AsyncNetFlowsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNetFlowsResourceWithRawResponse(self) @@ -498,7 +498,7 @@ def with_streaming_response(self) -> AsyncNetFlowsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNetFlowsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/netflows/top.py b/src/cloudflare/resources/radar/netflows/top.py index 467898134c8..de4a6ed0372 100644 --- a/src/cloudflare/resources/radar/netflows/top.py +++ b/src/cloudflare/resources/radar/netflows/top.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -237,7 +237,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -246,7 +246,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/post_quantum/origin.py b/src/cloudflare/resources/radar/post_quantum/origin.py index 9d58de9b4b2..7731661e62b 100644 --- a/src/cloudflare/resources/radar/post_quantum/origin.py +++ b/src/cloudflare/resources/radar/post_quantum/origin.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> OriginResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OriginResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> OriginResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OriginResourceWithStreamingResponse(self) @@ -189,7 +189,7 @@ def with_raw_response(self) -> AsyncOriginResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOriginResourceWithRawResponse(self) @@ -198,7 +198,7 @@ def with_streaming_response(self) -> AsyncOriginResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOriginResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/post_quantum/post_quantum.py b/src/cloudflare/resources/radar/post_quantum/post_quantum.py index 3860bba6380..d3da2e86159 100644 --- a/src/cloudflare/resources/radar/post_quantum/post_quantum.py +++ b/src/cloudflare/resources/radar/post_quantum/post_quantum.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> PostQuantumResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PostQuantumResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> PostQuantumResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PostQuantumResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncPostQuantumResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPostQuantumResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncPostQuantumResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPostQuantumResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/post_quantum/tls.py b/src/cloudflare/resources/radar/post_quantum/tls.py index 42538976b9c..9f05b97eef6 100644 --- a/src/cloudflare/resources/radar/post_quantum/tls.py +++ b/src/cloudflare/resources/radar/post_quantum/tls.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> TLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TLSResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> TLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TLSResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncTLSResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTLSResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncTLSResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTLSResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/quality/iqi.py b/src/cloudflare/resources/radar/quality/iqi.py index c5a89636de4..0d02f7f0586 100644 --- a/src/cloudflare/resources/radar/quality/iqi.py +++ b/src/cloudflare/resources/radar/quality/iqi.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> IQIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IQIResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> IQIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IQIResourceWithStreamingResponse(self) @@ -235,7 +235,7 @@ def with_raw_response(self) -> AsyncIQIResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIQIResourceWithRawResponse(self) @@ -244,7 +244,7 @@ def with_streaming_response(self) -> AsyncIQIResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIQIResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/quality/quality.py b/src/cloudflare/resources/radar/quality/quality.py index e7cff1eac89..f0fb7eaf027 100644 --- a/src/cloudflare/resources/radar/quality/quality.py +++ b/src/cloudflare/resources/radar/quality/quality.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> QualityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QualityResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> QualityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QualityResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncQualityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQualityResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncQualityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQualityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/quality/speed/speed.py b/src/cloudflare/resources/radar/quality/speed/speed.py index e3b27dfbb45..a22a40ebb76 100644 --- a/src/cloudflare/resources/radar/quality/speed/speed.py +++ b/src/cloudflare/resources/radar/quality/speed/speed.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> SpeedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SpeedResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> SpeedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SpeedResourceWithStreamingResponse(self) @@ -221,7 +221,7 @@ def with_raw_response(self) -> AsyncSpeedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSpeedResourceWithRawResponse(self) @@ -230,7 +230,7 @@ def with_streaming_response(self) -> AsyncSpeedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSpeedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/quality/speed/top.py b/src/cloudflare/resources/radar/quality/speed/top.py index 6827dc62b1f..1fa993d55c5 100644 --- a/src/cloudflare/resources/radar/quality/speed/top.py +++ b/src/cloudflare/resources/radar/quality/speed/top.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -227,7 +227,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -236,7 +236,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/radar.py b/src/cloudflare/resources/radar/radar.py index aaaa545c036..47137493bda 100644 --- a/src/cloudflare/resources/radar/radar.py +++ b/src/cloudflare/resources/radar/radar.py @@ -303,7 +303,7 @@ def with_raw_response(self) -> RadarResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RadarResourceWithRawResponse(self) @@ -312,7 +312,7 @@ def with_streaming_response(self) -> RadarResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RadarResourceWithStreamingResponse(self) @@ -420,7 +420,7 @@ def with_raw_response(self) -> AsyncRadarResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRadarResourceWithRawResponse(self) @@ -429,7 +429,7 @@ def with_streaming_response(self) -> AsyncRadarResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRadarResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ranking/domain.py b/src/cloudflare/resources/radar/ranking/domain.py index 25a22058c30..71264884f26 100644 --- a/src/cloudflare/resources/radar/ranking/domain.py +++ b/src/cloudflare/resources/radar/ranking/domain.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DomainResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> DomainResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainResourceWithStreamingResponse(self) @@ -126,7 +126,7 @@ def with_raw_response(self) -> AsyncDomainResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainResourceWithRawResponse(self) @@ -135,7 +135,7 @@ def with_streaming_response(self) -> AsyncDomainResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ranking/internet_services.py b/src/cloudflare/resources/radar/ranking/internet_services.py index 577ff274502..a5d0fa808f6 100644 --- a/src/cloudflare/resources/radar/ranking/internet_services.py +++ b/src/cloudflare/resources/radar/ranking/internet_services.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> InternetServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InternetServicesResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> InternetServicesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InternetServicesResourceWithStreamingResponse(self) @@ -245,7 +245,7 @@ def with_raw_response(self) -> AsyncInternetServicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInternetServicesResourceWithRawResponse(self) @@ -254,7 +254,7 @@ def with_streaming_response(self) -> AsyncInternetServicesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInternetServicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/ranking/ranking.py b/src/cloudflare/resources/radar/ranking/ranking.py index 2ff2768f9f7..cb570121d18 100644 --- a/src/cloudflare/resources/radar/ranking/ranking.py +++ b/src/cloudflare/resources/radar/ranking/ranking.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> RankingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RankingResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> RankingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RankingResourceWithStreamingResponse(self) @@ -241,7 +241,7 @@ def with_raw_response(self) -> AsyncRankingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRankingResourceWithRawResponse(self) @@ -250,7 +250,7 @@ def with_streaming_response(self) -> AsyncRankingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRankingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/robots_txt/robots_txt.py b/src/cloudflare/resources/radar/robots_txt/robots_txt.py index 24d416eb7fb..6c5af4b63f5 100644 --- a/src/cloudflare/resources/radar/robots_txt/robots_txt.py +++ b/src/cloudflare/resources/radar/robots_txt/robots_txt.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> RobotsTXTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RobotsTXTResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> RobotsTXTResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RobotsTXTResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncRobotsTXTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRobotsTXTResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncRobotsTXTResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRobotsTXTResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/robots_txt/top/top.py b/src/cloudflare/resources/radar/robots_txt/top/top.py index d8aeb803a8d..092f55c73e9 100644 --- a/src/cloudflare/resources/radar/robots_txt/top/top.py +++ b/src/cloudflare/resources/radar/robots_txt/top/top.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -129,7 +129,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -138,7 +138,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/robots_txt/top/user_agents.py b/src/cloudflare/resources/radar/robots_txt/top/user_agents.py index aa7b368669b..1231d5281b8 100644 --- a/src/cloudflare/resources/radar/robots_txt/top/user_agents.py +++ b/src/cloudflare/resources/radar/robots_txt/top/user_agents.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> UserAgentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UserAgentsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> UserAgentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UserAgentsResourceWithStreamingResponse(self) @@ -121,7 +121,7 @@ def with_raw_response(self) -> AsyncUserAgentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUserAgentsResourceWithRawResponse(self) @@ -130,7 +130,7 @@ def with_streaming_response(self) -> AsyncUserAgentsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUserAgentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/search.py b/src/cloudflare/resources/radar/search.py index 91f34049e8a..08556689bc4 100644 --- a/src/cloudflare/resources/radar/search.py +++ b/src/cloudflare/resources/radar/search.py @@ -32,7 +32,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SearchResourceWithRawResponse(self) @@ -41,7 +41,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SearchResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSearchResourceWithRawResponse(self) @@ -161,7 +161,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSearchResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/tcp_resets_timeouts.py b/src/cloudflare/resources/radar/tcp_resets_timeouts.py index 9dd77daf74b..79dd6c6e539 100644 --- a/src/cloudflare/resources/radar/tcp_resets_timeouts.py +++ b/src/cloudflare/resources/radar/tcp_resets_timeouts.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> TCPResetsTimeoutsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TCPResetsTimeoutsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> TCPResetsTimeoutsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TCPResetsTimeoutsResourceWithStreamingResponse(self) @@ -225,7 +225,7 @@ def with_raw_response(self) -> AsyncTCPResetsTimeoutsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTCPResetsTimeoutsResourceWithRawResponse(self) @@ -234,7 +234,7 @@ def with_streaming_response(self) -> AsyncTCPResetsTimeoutsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTCPResetsTimeoutsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/traffic_anomalies/locations.py b/src/cloudflare/resources/radar/traffic_anomalies/locations.py index 737d8fe8d60..e40ed5af906 100644 --- a/src/cloudflare/resources/radar/traffic_anomalies/locations.py +++ b/src/cloudflare/resources/radar/traffic_anomalies/locations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> LocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> LocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocationsResourceWithStreamingResponse(self) @@ -118,7 +118,7 @@ def with_raw_response(self) -> AsyncLocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocationsResourceWithRawResponse(self) @@ -127,7 +127,7 @@ def with_streaming_response(self) -> AsyncLocationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py b/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py index ff2f0d4371c..f4ca3e0f5bb 100644 --- a/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py +++ b/src/cloudflare/resources/radar/traffic_anomalies/traffic_anomalies.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> TrafficAnomaliesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TrafficAnomaliesResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> TrafficAnomaliesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TrafficAnomaliesResourceWithStreamingResponse(self) @@ -154,7 +154,7 @@ def with_raw_response(self) -> AsyncTrafficAnomaliesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTrafficAnomaliesResourceWithRawResponse(self) @@ -163,7 +163,7 @@ def with_streaming_response(self) -> AsyncTrafficAnomaliesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTrafficAnomaliesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/verified_bots/top.py b/src/cloudflare/resources/radar/verified_bots/top.py index 8e3fb21aca5..91e6469c4f6 100644 --- a/src/cloudflare/resources/radar/verified_bots/top.py +++ b/src/cloudflare/resources/radar/verified_bots/top.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> TopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TopResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> TopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TopResourceWithStreamingResponse(self) @@ -231,7 +231,7 @@ def with_raw_response(self) -> AsyncTopResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTopResourceWithRawResponse(self) @@ -240,7 +240,7 @@ def with_streaming_response(self) -> AsyncTopResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTopResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/radar/verified_bots/verified_bots.py b/src/cloudflare/resources/radar/verified_bots/verified_bots.py index 81deddd4897..44c11674155 100644 --- a/src/cloudflare/resources/radar/verified_bots/verified_bots.py +++ b/src/cloudflare/resources/radar/verified_bots/verified_bots.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> VerifiedBotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VerifiedBotsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> VerifiedBotsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VerifiedBotsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncVerifiedBotsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVerifiedBotsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncVerifiedBotsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVerifiedBotsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rate_limits/rate_limits.py b/src/cloudflare/resources/rate_limits/rate_limits.py index cdbb215d962..5183edd05ef 100644 --- a/src/cloudflare/resources/rate_limits/rate_limits.py +++ b/src/cloudflare/resources/rate_limits/rate_limits.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> RateLimitsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RateLimitsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> RateLimitsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RateLimitsResourceWithStreamingResponse(self) @@ -346,7 +346,7 @@ def with_raw_response(self) -> AsyncRateLimitsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRateLimitsResourceWithRawResponse(self) @@ -355,7 +355,7 @@ def with_streaming_response(self) -> AsyncRateLimitsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRateLimitsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/active_session.py b/src/cloudflare/resources/realtime_kit/active_session.py index c7bbada5441..87b6491b16e 100644 --- a/src/cloudflare/resources/realtime_kit/active_session.py +++ b/src/cloudflare/resources/realtime_kit/active_session.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ActiveSessionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ActiveSessionResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ActiveSessionResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ActiveSessionResourceWithStreamingResponse(self) @@ -275,7 +275,7 @@ def with_raw_response(self) -> AsyncActiveSessionResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncActiveSessionResourceWithRawResponse(self) @@ -284,7 +284,7 @@ def with_streaming_response(self) -> AsyncActiveSessionResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncActiveSessionResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/analytics.py b/src/cloudflare/resources/realtime_kit/analytics.py index b759b910eac..4712d88b038 100644 --- a/src/cloudflare/resources/realtime_kit/analytics.py +++ b/src/cloudflare/resources/realtime_kit/analytics.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> AnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AnalyticsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> AnalyticsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AnalyticsResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncAnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAnalyticsResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncAnalyticsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAnalyticsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/apps.py b/src/cloudflare/resources/realtime_kit/apps.py index f9e0c7167e5..0ac12b1f0a3 100644 --- a/src/cloudflare/resources/realtime_kit/apps.py +++ b/src/cloudflare/resources/realtime_kit/apps.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> AppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AppsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> AppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AppsResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncAppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAppsResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncAppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAppsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/livestreams.py b/src/cloudflare/resources/realtime_kit/livestreams.py index eb97c9ac46e..be2e2e57599 100644 --- a/src/cloudflare/resources/realtime_kit/livestreams.py +++ b/src/cloudflare/resources/realtime_kit/livestreams.py @@ -68,7 +68,7 @@ def with_raw_response(self) -> LivestreamsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LivestreamsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> LivestreamsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LivestreamsResourceWithStreamingResponse(self) @@ -739,7 +739,7 @@ def with_raw_response(self) -> AsyncLivestreamsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLivestreamsResourceWithRawResponse(self) @@ -748,7 +748,7 @@ def with_streaming_response(self) -> AsyncLivestreamsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLivestreamsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/meetings.py b/src/cloudflare/resources/realtime_kit/meetings.py index 738a15822e2..c5710ee2dc0 100644 --- a/src/cloudflare/resources/realtime_kit/meetings.py +++ b/src/cloudflare/resources/realtime_kit/meetings.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> MeetingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MeetingsResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> MeetingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MeetingsResourceWithStreamingResponse(self) @@ -848,7 +848,7 @@ def with_raw_response(self) -> AsyncMeetingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMeetingsResourceWithRawResponse(self) @@ -857,7 +857,7 @@ def with_streaming_response(self) -> AsyncMeetingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMeetingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/presets.py b/src/cloudflare/resources/realtime_kit/presets.py index af14c91d91b..89d94873208 100644 --- a/src/cloudflare/resources/realtime_kit/presets.py +++ b/src/cloudflare/resources/realtime_kit/presets.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> PresetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PresetsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> PresetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PresetsResourceWithStreamingResponse(self) @@ -327,7 +327,7 @@ def with_raw_response(self) -> AsyncPresetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPresetsResourceWithRawResponse(self) @@ -336,7 +336,7 @@ def with_streaming_response(self) -> AsyncPresetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPresetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/realtime_kit.py b/src/cloudflare/resources/realtime_kit/realtime_kit.py index 445bf22ce08..bddf46e0c8f 100644 --- a/src/cloudflare/resources/realtime_kit/realtime_kit.py +++ b/src/cloudflare/resources/realtime_kit/realtime_kit.py @@ -123,7 +123,7 @@ def with_raw_response(self) -> RealtimeKitResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RealtimeKitResourceWithRawResponse(self) @@ -132,7 +132,7 @@ def with_streaming_response(self) -> RealtimeKitResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RealtimeKitResourceWithStreamingResponse(self) @@ -180,7 +180,7 @@ def with_raw_response(self) -> AsyncRealtimeKitResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRealtimeKitResourceWithRawResponse(self) @@ -189,7 +189,7 @@ def with_streaming_response(self) -> AsyncRealtimeKitResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRealtimeKitResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/realtime_kit/recordings.py b/src/cloudflare/resources/realtime_kit/recordings.py index bd0d30a581a..2dd24c7c615 100644 --- a/src/cloudflare/resources/realtime_kit/recordings.py +++ b/src/cloudflare/resources/realtime_kit/recordings.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> RecordingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RecordingsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> RecordingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RecordingsResourceWithStreamingResponse(self) @@ -167,7 +167,7 @@ def get_recordings( sort_by: Literal["invokedTime"] | Omit = omit, sort_order: Literal["ASC", "DESC"] | Omit = omit, start_time: Union[str, datetime] | Omit = omit, - status: List[Literal["INVOKED", "RECORDING", "UPLOADING", "UPLOADED"]] | Omit = omit, + status: List[Literal["INVOKED", "RECORDING", "UPLOADING", "UPLOADED", "ERRORED", "PAUSED"]] | 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, @@ -298,12 +298,12 @@ def start_recordings( app_id: str, *, account_id: str, + meeting_id: str, allow_multiple_recordings: bool | Omit = omit, audio_config: recording_start_recordings_params.AudioConfig | Omit = omit, file_name_prefix: str | Omit = omit, interactive_config: recording_start_recordings_params.InteractiveConfig | Omit = omit, max_seconds: int | Omit = omit, - meeting_id: str | Omit = omit, realtimekit_bucket_config: recording_start_recordings_params.RealtimekitBucketConfig | Omit = omit, rtmp_out_config: recording_start_recordings_params.RtmpOutConfig | Omit = omit, storage_config: Optional[recording_start_recordings_params.StorageConfig] | Omit = omit, @@ -327,6 +327,8 @@ def start_recordings( app_id: The app identifier tag. + meeting_id: ID of the meeting to record. + allow_multiple_recordings: By default, a meeting allows only one recording to run at a time. Enabling the `allow_multiple_recordings` parameter to true allows you to initiate multiple recordings concurrently in the same meeting. This allows you to record separate @@ -346,8 +348,6 @@ def start_recordings( max_seconds: Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. - meeting_id: ID of the meeting to record. - url: Pass a custom url to record arbitary screen extra_headers: Send extra headers @@ -368,12 +368,12 @@ def start_recordings( ), body=maybe_transform( { + "meeting_id": meeting_id, "allow_multiple_recordings": allow_multiple_recordings, "audio_config": audio_config, "file_name_prefix": file_name_prefix, "interactive_config": interactive_config, "max_seconds": max_seconds, - "meeting_id": meeting_id, "realtimekit_bucket_config": realtimekit_bucket_config, "rtmp_out_config": rtmp_out_config, "storage_config": storage_config, @@ -461,7 +461,7 @@ def with_raw_response(self) -> AsyncRecordingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRecordingsResourceWithRawResponse(self) @@ -470,7 +470,7 @@ def with_streaming_response(self) -> AsyncRecordingsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRecordingsResourceWithStreamingResponse(self) @@ -584,7 +584,7 @@ async def get_recordings( sort_by: Literal["invokedTime"] | Omit = omit, sort_order: Literal["ASC", "DESC"] | Omit = omit, start_time: Union[str, datetime] | Omit = omit, - status: List[Literal["INVOKED", "RECORDING", "UPLOADING", "UPLOADED"]] | Omit = omit, + status: List[Literal["INVOKED", "RECORDING", "UPLOADING", "UPLOADED", "ERRORED", "PAUSED"]] | 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, @@ -715,12 +715,12 @@ async def start_recordings( app_id: str, *, account_id: str, + meeting_id: str, allow_multiple_recordings: bool | Omit = omit, audio_config: recording_start_recordings_params.AudioConfig | Omit = omit, file_name_prefix: str | Omit = omit, interactive_config: recording_start_recordings_params.InteractiveConfig | Omit = omit, max_seconds: int | Omit = omit, - meeting_id: str | Omit = omit, realtimekit_bucket_config: recording_start_recordings_params.RealtimekitBucketConfig | Omit = omit, rtmp_out_config: recording_start_recordings_params.RtmpOutConfig | Omit = omit, storage_config: Optional[recording_start_recordings_params.StorageConfig] | Omit = omit, @@ -744,6 +744,8 @@ async def start_recordings( app_id: The app identifier tag. + meeting_id: ID of the meeting to record. + allow_multiple_recordings: By default, a meeting allows only one recording to run at a time. Enabling the `allow_multiple_recordings` parameter to true allows you to initiate multiple recordings concurrently in the same meeting. This allows you to record separate @@ -763,8 +765,6 @@ async def start_recordings( max_seconds: Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours. - meeting_id: ID of the meeting to record. - url: Pass a custom url to record arbitary screen extra_headers: Send extra headers @@ -785,12 +785,12 @@ async def start_recordings( ), body=await async_maybe_transform( { + "meeting_id": meeting_id, "allow_multiple_recordings": allow_multiple_recordings, "audio_config": audio_config, "file_name_prefix": file_name_prefix, "interactive_config": interactive_config, "max_seconds": max_seconds, - "meeting_id": meeting_id, "realtimekit_bucket_config": realtimekit_bucket_config, "rtmp_out_config": rtmp_out_config, "storage_config": storage_config, diff --git a/src/cloudflare/resources/realtime_kit/sessions.py b/src/cloudflare/resources/realtime_kit/sessions.py index 749342eb2ed..6f1df2797c9 100644 --- a/src/cloudflare/resources/realtime_kit/sessions.py +++ b/src/cloudflare/resources/realtime_kit/sessions.py @@ -53,7 +53,7 @@ def with_raw_response(self) -> SessionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SessionsResourceWithRawResponse(self) @@ -62,7 +62,7 @@ def with_streaming_response(self) -> SessionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SessionsResourceWithStreamingResponse(self) @@ -292,8 +292,6 @@ def get_session_participant_details( account_id: str, app_id: str, session_id: str, - filters: Literal["device_info", "ip_information", "precall_network_information", "events", "quality_stats"] - | Omit = omit, include_peer_events: 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. @@ -311,9 +309,6 @@ def get_session_participant_details( app_id: The app identifier tag. - filters: Comma separated list of filters to apply. Note that there must be no spaces - between the filters. - include_peer_events: if true, response includes all the peer events of participant. extra_headers: Send extra headers @@ -346,10 +341,7 @@ def get_session_participant_details( extra_body=extra_body, timeout=timeout, query=maybe_transform( - { - "filters": filters, - "include_peer_events": include_peer_events, - }, + {"include_peer_events": include_peer_events}, session_get_session_participant_details_params.SessionGetSessionParticipantDetailsParams, ), ), @@ -638,7 +630,7 @@ def with_raw_response(self) -> AsyncSessionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSessionsResourceWithRawResponse(self) @@ -647,7 +639,7 @@ def with_streaming_response(self) -> AsyncSessionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSessionsResourceWithStreamingResponse(self) @@ -877,8 +869,6 @@ async def get_session_participant_details( account_id: str, app_id: str, session_id: str, - filters: Literal["device_info", "ip_information", "precall_network_information", "events", "quality_stats"] - | Omit = omit, include_peer_events: 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. @@ -896,9 +886,6 @@ async def get_session_participant_details( app_id: The app identifier tag. - filters: Comma separated list of filters to apply. Note that there must be no spaces - between the filters. - include_peer_events: if true, response includes all the peer events of participant. extra_headers: Send extra headers @@ -931,10 +918,7 @@ async def get_session_participant_details( extra_body=extra_body, timeout=timeout, query=await async_maybe_transform( - { - "filters": filters, - "include_peer_events": include_peer_events, - }, + {"include_peer_events": include_peer_events}, session_get_session_participant_details_params.SessionGetSessionParticipantDetailsParams, ), ), diff --git a/src/cloudflare/resources/realtime_kit/webhooks.py b/src/cloudflare/resources/realtime_kit/webhooks.py index 54c60943b1d..51cd3922226 100644 --- a/src/cloudflare/resources/realtime_kit/webhooks.py +++ b/src/cloudflare/resources/realtime_kit/webhooks.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> WebhooksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WebhooksResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> WebhooksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WebhooksResourceWithStreamingResponse(self) @@ -435,7 +435,7 @@ def with_raw_response(self) -> AsyncWebhooksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWebhooksResourceWithRawResponse(self) @@ -444,7 +444,7 @@ def with_streaming_response(self) -> AsyncWebhooksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWebhooksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/registrar/domains.py b/src/cloudflare/resources/registrar/domains.py index ae2c16a1aa5..0e43880c5a5 100644 --- a/src/cloudflare/resources/registrar/domains.py +++ b/src/cloudflare/resources/registrar/domains.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainsResourceWithRawResponse(self) @@ -42,12 +42,12 @@ def with_streaming_response(self) -> DomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainsResourceWithStreamingResponse(self) @typing_extensions.deprecated( - "This operation is deprecated and will be removed in a future release. A replacement Registrar API will be announced separately." + "This operation is deprecated and will reach end of life on September 27, 2026. Use the new Registrar API endpoints (domain-search, domain-check, registrations) instead. Refer to https://developers.cloudflare.com/fundamentals/api/reference/deprecations/ for details." ) def update( self, @@ -117,7 +117,7 @@ def update( ) @typing_extensions.deprecated( - "This operation is deprecated and will be removed in a future release. A replacement Registrar API will be announced separately." + "This operation is deprecated and will reach end of life on September 27, 2026. Use the new Registrar API endpoints (domain-search, domain-check, registrations) instead. Refer to https://developers.cloudflare.com/fundamentals/api/reference/deprecations/ for details." ) def list( self, @@ -156,7 +156,7 @@ def list( ) @typing_extensions.deprecated( - "This operation is deprecated and will be removed in a future release. A replacement Registrar API will be announced separately." + "This operation is deprecated and will reach end of life on September 27, 2026. Use the new Registrar API endpoints (domain-search, domain-check, registrations) instead. Refer to https://developers.cloudflare.com/fundamentals/api/reference/deprecations/ for details." ) def get( self, @@ -215,7 +215,7 @@ def with_raw_response(self) -> AsyncDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainsResourceWithRawResponse(self) @@ -224,12 +224,12 @@ def with_streaming_response(self) -> AsyncDomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainsResourceWithStreamingResponse(self) @typing_extensions.deprecated( - "This operation is deprecated and will be removed in a future release. A replacement Registrar API will be announced separately." + "This operation is deprecated and will reach end of life on September 27, 2026. Use the new Registrar API endpoints (domain-search, domain-check, registrations) instead. Refer to https://developers.cloudflare.com/fundamentals/api/reference/deprecations/ for details." ) async def update( self, @@ -299,7 +299,7 @@ async def update( ) @typing_extensions.deprecated( - "This operation is deprecated and will be removed in a future release. A replacement Registrar API will be announced separately." + "This operation is deprecated and will reach end of life on September 27, 2026. Use the new Registrar API endpoints (domain-search, domain-check, registrations) instead. Refer to https://developers.cloudflare.com/fundamentals/api/reference/deprecations/ for details." ) def list( self, @@ -338,7 +338,7 @@ def list( ) @typing_extensions.deprecated( - "This operation is deprecated and will be removed in a future release. A replacement Registrar API will be announced separately." + "This operation is deprecated and will reach end of life on September 27, 2026. Use the new Registrar API endpoints (domain-search, domain-check, registrations) instead. Refer to https://developers.cloudflare.com/fundamentals/api/reference/deprecations/ for details." ) async def get( self, diff --git a/src/cloudflare/resources/registrar/registrar.py b/src/cloudflare/resources/registrar/registrar.py index 8600f3169b0..edfd422a3bd 100644 --- a/src/cloudflare/resources/registrar/registrar.py +++ b/src/cloudflare/resources/registrar/registrar.py @@ -80,7 +80,7 @@ def with_raw_response(self) -> RegistrarResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegistrarResourceWithRawResponse(self) @@ -89,7 +89,7 @@ def with_streaming_response(self) -> RegistrarResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegistrarResourceWithStreamingResponse(self) @@ -307,7 +307,7 @@ def with_raw_response(self) -> AsyncRegistrarResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegistrarResourceWithRawResponse(self) @@ -316,7 +316,7 @@ def with_streaming_response(self) -> AsyncRegistrarResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegistrarResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/registrar/registration_status.py b/src/cloudflare/resources/registrar/registration_status.py index 1a7dbe58a03..af9a836948d 100644 --- a/src/cloudflare/resources/registrar/registration_status.py +++ b/src/cloudflare/resources/registrar/registration_status.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> RegistrationStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegistrationStatusResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> RegistrationStatusResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegistrationStatusResourceWithStreamingResponse(self) @@ -142,7 +142,7 @@ def with_raw_response(self) -> AsyncRegistrationStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegistrationStatusResourceWithRawResponse(self) @@ -151,7 +151,7 @@ def with_streaming_response(self) -> AsyncRegistrationStatusResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegistrationStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/registrar/registrations.py b/src/cloudflare/resources/registrar/registrations.py index 5aa90b8cc51..aa3ddc0bf43 100644 --- a/src/cloudflare/resources/registrar/registrations.py +++ b/src/cloudflare/resources/registrar/registrations.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> RegistrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegistrationsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> RegistrationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegistrationsResourceWithStreamingResponse(self) @@ -417,7 +417,7 @@ def with_raw_response(self) -> AsyncRegistrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegistrationsResourceWithRawResponse(self) @@ -426,7 +426,7 @@ def with_streaming_response(self) -> AsyncRegistrationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegistrationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/registrar/update_status.py b/src/cloudflare/resources/registrar/update_status.py index ce5c4670e00..c68d712ce47 100644 --- a/src/cloudflare/resources/registrar/update_status.py +++ b/src/cloudflare/resources/registrar/update_status.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> UpdateStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UpdateStatusResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> UpdateStatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UpdateStatusResourceWithStreamingResponse(self) @@ -112,7 +112,7 @@ def with_raw_response(self) -> AsyncUpdateStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUpdateStatusResourceWithRawResponse(self) @@ -121,7 +121,7 @@ def with_streaming_response(self) -> AsyncUpdateStatusResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUpdateStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/request_tracers/request_tracers.py b/src/cloudflare/resources/request_tracers/request_tracers.py index c95232ff3e2..739dc17e537 100644 --- a/src/cloudflare/resources/request_tracers/request_tracers.py +++ b/src/cloudflare/resources/request_tracers/request_tracers.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> RequestTracersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RequestTracersResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> RequestTracersResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RequestTracersResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncRequestTracersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRequestTracersResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncRequestTracersResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRequestTracersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/request_tracers/traces.py b/src/cloudflare/resources/request_tracers/traces.py index 0bbe7430ccc..f48612f7763 100644 --- a/src/cloudflare/resources/request_tracers/traces.py +++ b/src/cloudflare/resources/request_tracers/traces.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> TracesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TracesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> TracesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TracesResourceWithStreamingResponse(self) @@ -126,7 +126,7 @@ def with_raw_response(self) -> AsyncTracesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTracesResourceWithRawResponse(self) @@ -135,7 +135,7 @@ def with_streaming_response(self) -> AsyncTracesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTracesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_sharing/recipients.py b/src/cloudflare/resources/resource_sharing/recipients.py index e3b5d18a401..15f3d83a1d1 100644 --- a/src/cloudflare/resources/resource_sharing/recipients.py +++ b/src/cloudflare/resources/resource_sharing/recipients.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> RecipientsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RecipientsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> RecipientsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RecipientsResourceWithStreamingResponse(self) @@ -307,7 +307,7 @@ def with_raw_response(self) -> AsyncRecipientsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRecipientsResourceWithRawResponse(self) @@ -316,7 +316,7 @@ def with_streaming_response(self) -> AsyncRecipientsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRecipientsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_sharing/resource_sharing.py b/src/cloudflare/resources/resource_sharing/resource_sharing.py index 45fc9a30b6e..9ca5708b89e 100644 --- a/src/cloudflare/resources/resource_sharing/resource_sharing.py +++ b/src/cloudflare/resources/resource_sharing/resource_sharing.py @@ -66,7 +66,7 @@ def with_raw_response(self) -> ResourceSharingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourceSharingResourceWithRawResponse(self) @@ -75,7 +75,7 @@ def with_streaming_response(self) -> ResourceSharingResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourceSharingResourceWithStreamingResponse(self) @@ -403,7 +403,7 @@ def with_raw_response(self) -> AsyncResourceSharingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourceSharingResourceWithRawResponse(self) @@ -412,7 +412,7 @@ def with_streaming_response(self) -> AsyncResourceSharingResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourceSharingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_sharing/resources.py b/src/cloudflare/resources/resource_sharing/resources.py index 1016063f44c..c9d7bcdef5c 100644 --- a/src/cloudflare/resources/resource_sharing/resources.py +++ b/src/cloudflare/resources/resource_sharing/resources.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> ResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourcesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> ResourcesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourcesResourceWithStreamingResponse(self) @@ -378,7 +378,7 @@ def with_raw_response(self) -> AsyncResourcesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourcesResourceWithRawResponse(self) @@ -387,7 +387,7 @@ def with_streaming_response(self) -> AsyncResourcesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourcesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_tagging/account_tags.py b/src/cloudflare/resources/resource_tagging/account_tags.py index 8b9a8f40b05..658ce0eed22 100644 --- a/src/cloudflare/resources/resource_tagging/account_tags.py +++ b/src/cloudflare/resources/resource_tagging/account_tags.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AccountTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountTagsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AccountTagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountTagsResourceWithStreamingResponse(self) @@ -386,7 +386,7 @@ def with_raw_response(self) -> AsyncAccountTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountTagsResourceWithRawResponse(self) @@ -395,7 +395,7 @@ def with_streaming_response(self) -> AsyncAccountTagsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountTagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_tagging/keys.py b/src/cloudflare/resources/resource_tagging/keys.py index 14a6dfb6d49..aaa7a0a3a6c 100644 --- a/src/cloudflare/resources/resource_tagging/keys.py +++ b/src/cloudflare/resources/resource_tagging/keys.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> KeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KeysResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> KeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KeysResourceWithStreamingResponse(self) @@ -93,7 +93,7 @@ def with_raw_response(self) -> AsyncKeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKeysResourceWithRawResponse(self) @@ -102,7 +102,7 @@ def with_streaming_response(self) -> AsyncKeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKeysResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_tagging/resource_tagging.py b/src/cloudflare/resources/resource_tagging/resource_tagging.py index 2de31bd301d..66c48206238 100644 --- a/src/cloudflare/resources/resource_tagging/resource_tagging.py +++ b/src/cloudflare/resources/resource_tagging/resource_tagging.py @@ -80,7 +80,7 @@ def with_raw_response(self) -> ResourceTaggingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourceTaggingResourceWithRawResponse(self) @@ -89,7 +89,7 @@ def with_streaming_response(self) -> ResourceTaggingResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourceTaggingResourceWithStreamingResponse(self) @@ -223,7 +223,7 @@ def with_raw_response(self) -> AsyncResourceTaggingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourceTaggingResourceWithRawResponse(self) @@ -232,7 +232,7 @@ def with_streaming_response(self) -> AsyncResourceTaggingResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourceTaggingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_tagging/values.py b/src/cloudflare/resources/resource_tagging/values.py index 115c1437d24..6660fe0b9fc 100644 --- a/src/cloudflare/resources/resource_tagging/values.py +++ b/src/cloudflare/resources/resource_tagging/values.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ValuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ValuesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ValuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ValuesResourceWithStreamingResponse(self) @@ -137,7 +137,7 @@ def with_raw_response(self) -> AsyncValuesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncValuesResourceWithRawResponse(self) @@ -146,7 +146,7 @@ def with_streaming_response(self) -> AsyncValuesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncValuesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/resource_tagging/zone_tags.py b/src/cloudflare/resources/resource_tagging/zone_tags.py index 5796eb0b8b4..5e1e35fe146 100644 --- a/src/cloudflare/resources/resource_tagging/zone_tags.py +++ b/src/cloudflare/resources/resource_tagging/zone_tags.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ZoneTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZoneTagsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ZoneTagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZoneTagsResourceWithStreamingResponse(self) @@ -325,7 +325,7 @@ def with_raw_response(self) -> AsyncZoneTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZoneTagsResourceWithRawResponse(self) @@ -334,7 +334,7 @@ def with_streaming_response(self) -> AsyncZoneTagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZoneTagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rules/lists/bulk_operations.py b/src/cloudflare/resources/rules/lists/bulk_operations.py index 83133e8c629..d03666993af 100644 --- a/src/cloudflare/resources/rules/lists/bulk_operations.py +++ b/src/cloudflare/resources/rules/lists/bulk_operations.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> BulkOperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BulkOperationsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> BulkOperationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BulkOperationsResourceWithStreamingResponse(self) @@ -108,7 +108,7 @@ def with_raw_response(self) -> AsyncBulkOperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBulkOperationsResourceWithRawResponse(self) @@ -117,7 +117,7 @@ def with_streaming_response(self) -> AsyncBulkOperationsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBulkOperationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rules/lists/items.py b/src/cloudflare/resources/rules/lists/items.py index 742f6a3a0a8..a2b629cbda3 100644 --- a/src/cloudflare/resources/rules/lists/items.py +++ b/src/cloudflare/resources/rules/lists/items.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -343,7 +343,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -352,7 +352,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rules/lists/lists.py b/src/cloudflare/resources/rules/lists/lists.py index 82049d188e1..4e23a5ee19c 100644 --- a/src/cloudflare/resources/rules/lists/lists.py +++ b/src/cloudflare/resources/rules/lists/lists.py @@ -61,7 +61,7 @@ def with_raw_response(self) -> ListsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ListsResourceWithRawResponse(self) @@ -70,7 +70,7 @@ def with_streaming_response(self) -> ListsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ListsResourceWithStreamingResponse(self) @@ -319,7 +319,7 @@ def with_raw_response(self) -> AsyncListsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncListsResourceWithRawResponse(self) @@ -328,7 +328,7 @@ def with_streaming_response(self) -> AsyncListsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncListsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rules/rules.py b/src/cloudflare/resources/rules/rules.py index e3d938e4206..3730946a076 100644 --- a/src/cloudflare/resources/rules/rules.py +++ b/src/cloudflare/resources/rules/rules.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rulesets/phases/phases.py b/src/cloudflare/resources/rulesets/phases/phases.py index 2ccd029b84a..3c0c37593e8 100644 --- a/src/cloudflare/resources/rulesets/phases/phases.py +++ b/src/cloudflare/resources/rulesets/phases/phases.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> PhasesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PhasesResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> PhasesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PhasesResourceWithStreamingResponse(self) @@ -212,7 +212,7 @@ def with_raw_response(self) -> AsyncPhasesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPhasesResourceWithRawResponse(self) @@ -221,7 +221,7 @@ def with_streaming_response(self) -> AsyncPhasesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPhasesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rulesets/phases/versions.py b/src/cloudflare/resources/rulesets/phases/versions.py index 3a9038913e8..7188a9c30f4 100644 --- a/src/cloudflare/resources/rulesets/phases/versions.py +++ b/src/cloudflare/resources/rulesets/phases/versions.py @@ -34,7 +34,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VersionsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VersionsResourceWithStreamingResponse(self) @@ -182,7 +182,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVersionsResourceWithRawResponse(self) @@ -191,7 +191,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVersionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rulesets/rules.py b/src/cloudflare/resources/rulesets/rules.py index 8b06a82a0d3..39e672f614b 100644 --- a/src/cloudflare/resources/rulesets/rules.py +++ b/src/cloudflare/resources/rulesets/rules.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -1428,6 +1428,75 @@ def create( """ ... + @overload + def create( + self, + ruleset_id: str, + *, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + id: str | Omit = omit, + action: Literal["transform_response_html"] | Omit = omit, + action_parameters: rule_create_params.TransformResponseHTMLRuleActionParameters | Omit = omit, + description: str | Omit = omit, + enabled: bool | Omit = omit, + exposed_credential_check: rule_create_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, + expression: str | Omit = omit, + logging: LoggingParam | Omit = omit, + position: rule_create_params.TransformResponseHTMLRulePosition | Omit = omit, + ratelimit: rule_create_params.TransformResponseHTMLRuleRatelimit | Omit = omit, + ref: 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, + ) -> RuleCreateResponse: + """Adds a new rule to an account or zone ruleset. + + The rule will be added to the end + of the existing list of rules in the ruleset by default. + + Args: + ruleset_id: The unique ID of the ruleset. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + id: The unique ID of the rule. + + action: The action to perform when the rule matches. + + action_parameters: The parameters configuring the rule's action. + + description: An informative description of the rule. + + enabled: Whether the rule should be executed. + + exposed_credential_check: Configuration for exposed credential checking. + + expression: The expression defining which traffic will match the rule. + + logging: An object configuring the rule's logging behavior. + + position: An object configuring where the rule will be placed. + + ratelimit: An object configuring the rule's rate limit behavior. + + ref: The reference of the rule (the rule's ID by default). + + 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 + """ + ... + def create( self, ruleset_id: str, @@ -1455,6 +1524,7 @@ def create( | Literal["set_cache_tags"] | Literal["set_config"] | Literal["skip"] + | Literal["transform_response_html"] | Omit = omit, action_parameters: rule_create_params.BlockRuleActionParameters | object @@ -1471,6 +1541,7 @@ def create( | rule_create_params.SetCacheTagsRuleActionParameters | rule_create_params.SetConfigurationRuleActionParameters | rule_create_params.SkipRuleActionParameters + | rule_create_params.TransformResponseHTMLRuleActionParameters | Omit = omit, description: str | Omit = omit, enabled: bool | Omit = omit, @@ -1494,6 +1565,7 @@ def create( | rule_create_params.SetCacheTagsRuleExposedCredentialCheck | rule_create_params.SetConfigurationRuleExposedCredentialCheck | rule_create_params.SkipRuleExposedCredentialCheck + | rule_create_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, expression: str | Omit = omit, logging: LoggingParam | Omit = omit, @@ -1517,6 +1589,7 @@ def create( | rule_create_params.SetCacheTagsRulePosition | rule_create_params.SetConfigurationRulePosition | rule_create_params.SkipRulePosition + | rule_create_params.TransformResponseHTMLRulePosition | Omit = omit, ratelimit: rule_create_params.BlockRuleRatelimit | rule_create_params.ChallengeRuleRatelimit @@ -1538,6 +1611,7 @@ def create( | rule_create_params.SetCacheTagsRuleRatelimit | rule_create_params.SetConfigurationRuleRatelimit | rule_create_params.SkipRuleRatelimit + | rule_create_params.TransformResponseHTMLRuleRatelimit | Omit = omit, ref: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -3062,6 +3136,76 @@ def edit( """ ... + @overload + def edit( + self, + rule_id: str, + *, + ruleset_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + id: str | Omit = omit, + action: Literal["transform_response_html"] | Omit = omit, + action_parameters: rule_edit_params.TransformResponseHTMLRuleActionParameters | Omit = omit, + description: str | Omit = omit, + enabled: bool | Omit = omit, + exposed_credential_check: rule_edit_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, + expression: str | Omit = omit, + logging: LoggingParam | Omit = omit, + position: rule_edit_params.TransformResponseHTMLRulePosition | Omit = omit, + ratelimit: rule_edit_params.TransformResponseHTMLRuleRatelimit | Omit = omit, + ref: 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, + ) -> RuleEditResponse: + """ + Updates an existing rule in an account or zone ruleset. + + Args: + ruleset_id: The unique ID of the ruleset. + + rule_id: The unique ID of the rule. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + id: The unique ID of the rule. + + action: The action to perform when the rule matches. + + action_parameters: The parameters configuring the rule's action. + + description: An informative description of the rule. + + enabled: Whether the rule should be executed. + + exposed_credential_check: Configuration for exposed credential checking. + + expression: The expression defining which traffic will match the rule. + + logging: An object configuring the rule's logging behavior. + + position: An object configuring where the rule will be placed. + + ratelimit: An object configuring the rule's rate limit behavior. + + ref: The reference of the rule (the rule's ID by default). + + 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(["ruleset_id"]) def edit( self, @@ -3091,6 +3235,7 @@ def edit( | Literal["set_cache_tags"] | Literal["set_config"] | Literal["skip"] + | Literal["transform_response_html"] | Omit = omit, action_parameters: rule_edit_params.BlockRuleActionParameters | object @@ -3107,6 +3252,7 @@ def edit( | rule_edit_params.SetCacheTagsRuleActionParameters | rule_edit_params.SetConfigurationRuleActionParameters | rule_edit_params.SkipRuleActionParameters + | rule_edit_params.TransformResponseHTMLRuleActionParameters | Omit = omit, description: str | Omit = omit, enabled: bool | Omit = omit, @@ -3130,6 +3276,7 @@ def edit( | rule_edit_params.SetCacheTagsRuleExposedCredentialCheck | rule_edit_params.SetConfigurationRuleExposedCredentialCheck | rule_edit_params.SkipRuleExposedCredentialCheck + | rule_edit_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, expression: str | Omit = omit, logging: LoggingParam | Omit = omit, @@ -3153,6 +3300,7 @@ def edit( | rule_edit_params.SetCacheTagsRulePosition | rule_edit_params.SetConfigurationRulePosition | rule_edit_params.SkipRulePosition + | rule_edit_params.TransformResponseHTMLRulePosition | Omit = omit, ratelimit: rule_edit_params.BlockRuleRatelimit | rule_edit_params.ChallengeRuleRatelimit @@ -3174,6 +3322,7 @@ def edit( | rule_edit_params.SetCacheTagsRuleRatelimit | rule_edit_params.SetConfigurationRuleRatelimit | rule_edit_params.SkipRuleRatelimit + | rule_edit_params.TransformResponseHTMLRuleRatelimit | Omit = omit, ref: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -3241,7 +3390,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -3250,7 +3399,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) @@ -4634,6 +4783,75 @@ async def create( """ ... + @overload + async def create( + self, + ruleset_id: str, + *, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + id: str | Omit = omit, + action: Literal["transform_response_html"] | Omit = omit, + action_parameters: rule_create_params.TransformResponseHTMLRuleActionParameters | Omit = omit, + description: str | Omit = omit, + enabled: bool | Omit = omit, + exposed_credential_check: rule_create_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, + expression: str | Omit = omit, + logging: LoggingParam | Omit = omit, + position: rule_create_params.TransformResponseHTMLRulePosition | Omit = omit, + ratelimit: rule_create_params.TransformResponseHTMLRuleRatelimit | Omit = omit, + ref: 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, + ) -> RuleCreateResponse: + """Adds a new rule to an account or zone ruleset. + + The rule will be added to the end + of the existing list of rules in the ruleset by default. + + Args: + ruleset_id: The unique ID of the ruleset. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + id: The unique ID of the rule. + + action: The action to perform when the rule matches. + + action_parameters: The parameters configuring the rule's action. + + description: An informative description of the rule. + + enabled: Whether the rule should be executed. + + exposed_credential_check: Configuration for exposed credential checking. + + expression: The expression defining which traffic will match the rule. + + logging: An object configuring the rule's logging behavior. + + position: An object configuring where the rule will be placed. + + ratelimit: An object configuring the rule's rate limit behavior. + + ref: The reference of the rule (the rule's ID by default). + + 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 + """ + ... + async def create( self, ruleset_id: str, @@ -4661,6 +4879,7 @@ async def create( | Literal["set_cache_tags"] | Literal["set_config"] | Literal["skip"] + | Literal["transform_response_html"] | Omit = omit, action_parameters: rule_create_params.BlockRuleActionParameters | object @@ -4677,6 +4896,7 @@ async def create( | rule_create_params.SetCacheTagsRuleActionParameters | rule_create_params.SetConfigurationRuleActionParameters | rule_create_params.SkipRuleActionParameters + | rule_create_params.TransformResponseHTMLRuleActionParameters | Omit = omit, description: str | Omit = omit, enabled: bool | Omit = omit, @@ -4700,6 +4920,7 @@ async def create( | rule_create_params.SetCacheTagsRuleExposedCredentialCheck | rule_create_params.SetConfigurationRuleExposedCredentialCheck | rule_create_params.SkipRuleExposedCredentialCheck + | rule_create_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, expression: str | Omit = omit, logging: LoggingParam | Omit = omit, @@ -4723,6 +4944,7 @@ async def create( | rule_create_params.SetCacheTagsRulePosition | rule_create_params.SetConfigurationRulePosition | rule_create_params.SkipRulePosition + | rule_create_params.TransformResponseHTMLRulePosition | Omit = omit, ratelimit: rule_create_params.BlockRuleRatelimit | rule_create_params.ChallengeRuleRatelimit @@ -4744,6 +4966,7 @@ async def create( | rule_create_params.SetCacheTagsRuleRatelimit | rule_create_params.SetConfigurationRuleRatelimit | rule_create_params.SkipRuleRatelimit + | rule_create_params.TransformResponseHTMLRuleRatelimit | Omit = omit, ref: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -6268,6 +6491,76 @@ async def edit( """ ... + @overload + async def edit( + self, + rule_id: str, + *, + ruleset_id: str, + account_id: str | Omit = omit, + zone_id: str | Omit = omit, + id: str | Omit = omit, + action: Literal["transform_response_html"] | Omit = omit, + action_parameters: rule_edit_params.TransformResponseHTMLRuleActionParameters | Omit = omit, + description: str | Omit = omit, + enabled: bool | Omit = omit, + exposed_credential_check: rule_edit_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, + expression: str | Omit = omit, + logging: LoggingParam | Omit = omit, + position: rule_edit_params.TransformResponseHTMLRulePosition | Omit = omit, + ratelimit: rule_edit_params.TransformResponseHTMLRuleRatelimit | Omit = omit, + ref: 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, + ) -> RuleEditResponse: + """ + Updates an existing rule in an account or zone ruleset. + + Args: + ruleset_id: The unique ID of the ruleset. + + rule_id: The unique ID of the rule. + + account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID. + + zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID. + + id: The unique ID of the rule. + + action: The action to perform when the rule matches. + + action_parameters: The parameters configuring the rule's action. + + description: An informative description of the rule. + + enabled: Whether the rule should be executed. + + exposed_credential_check: Configuration for exposed credential checking. + + expression: The expression defining which traffic will match the rule. + + logging: An object configuring the rule's logging behavior. + + position: An object configuring where the rule will be placed. + + ratelimit: An object configuring the rule's rate limit behavior. + + ref: The reference of the rule (the rule's ID by default). + + 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(["ruleset_id"]) async def edit( self, @@ -6297,6 +6590,7 @@ async def edit( | Literal["set_cache_tags"] | Literal["set_config"] | Literal["skip"] + | Literal["transform_response_html"] | Omit = omit, action_parameters: rule_edit_params.BlockRuleActionParameters | object @@ -6313,6 +6607,7 @@ async def edit( | rule_edit_params.SetCacheTagsRuleActionParameters | rule_edit_params.SetConfigurationRuleActionParameters | rule_edit_params.SkipRuleActionParameters + | rule_edit_params.TransformResponseHTMLRuleActionParameters | Omit = omit, description: str | Omit = omit, enabled: bool | Omit = omit, @@ -6336,6 +6631,7 @@ async def edit( | rule_edit_params.SetCacheTagsRuleExposedCredentialCheck | rule_edit_params.SetConfigurationRuleExposedCredentialCheck | rule_edit_params.SkipRuleExposedCredentialCheck + | rule_edit_params.TransformResponseHTMLRuleExposedCredentialCheck | Omit = omit, expression: str | Omit = omit, logging: LoggingParam | Omit = omit, @@ -6359,6 +6655,7 @@ async def edit( | rule_edit_params.SetCacheTagsRulePosition | rule_edit_params.SetConfigurationRulePosition | rule_edit_params.SkipRulePosition + | rule_edit_params.TransformResponseHTMLRulePosition | Omit = omit, ratelimit: rule_edit_params.BlockRuleRatelimit | rule_edit_params.ChallengeRuleRatelimit @@ -6380,6 +6677,7 @@ async def edit( | rule_edit_params.SetCacheTagsRuleRatelimit | rule_edit_params.SetConfigurationRuleRatelimit | rule_edit_params.SkipRuleRatelimit + | rule_edit_params.TransformResponseHTMLRuleRatelimit | Omit = omit, ref: str | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. diff --git a/src/cloudflare/resources/rulesets/rulesets.py b/src/cloudflare/resources/rulesets/rulesets.py index 157347dfa2d..43939fb4a1e 100644 --- a/src/cloudflare/resources/rulesets/rulesets.py +++ b/src/cloudflare/resources/rulesets/rulesets.py @@ -73,7 +73,7 @@ def with_raw_response(self) -> RulesetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesetsResourceWithRawResponse(self) @@ -82,7 +82,7 @@ def with_streaming_response(self) -> RulesetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesetsResourceWithStreamingResponse(self) @@ -464,7 +464,7 @@ def with_raw_response(self) -> AsyncRulesetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesetsResourceWithRawResponse(self) @@ -473,7 +473,7 @@ def with_streaming_response(self) -> AsyncRulesetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rulesets/versions.py b/src/cloudflare/resources/rulesets/versions.py index ad6cb5e4efd..eeb3649c155 100644 --- a/src/cloudflare/resources/rulesets/versions.py +++ b/src/cloudflare/resources/rulesets/versions.py @@ -32,7 +32,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VersionsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VersionsResourceWithStreamingResponse(self) @@ -245,7 +245,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVersionsResourceWithRawResponse(self) @@ -254,7 +254,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVersionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rum/rules.py b/src/cloudflare/resources/rum/rules.py index e33f7cbdcdd..e440f9c5d2c 100644 --- a/src/cloudflare/resources/rum/rules.py +++ b/src/cloudflare/resources/rum/rules.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -348,7 +348,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -357,7 +357,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rum/rum.py b/src/cloudflare/resources/rum/rum.py index db3568fd766..9173eaa142a 100644 --- a/src/cloudflare/resources/rum/rum.py +++ b/src/cloudflare/resources/rum/rum.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> RUMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RUMResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> RUMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RUMResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncRUMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRUMResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncRUMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRUMResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/rum/site_info.py b/src/cloudflare/resources/rum/site_info.py index bfa063f0aa9..90626f86d55 100644 --- a/src/cloudflare/resources/rum/site_info.py +++ b/src/cloudflare/resources/rum/site_info.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> SiteInfoResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SiteInfoResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> SiteInfoResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SiteInfoResourceWithStreamingResponse(self) @@ -328,7 +328,7 @@ def with_raw_response(self) -> AsyncSiteInfoResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSiteInfoResourceWithRawResponse(self) @@ -337,7 +337,7 @@ def with_streaming_response(self) -> AsyncSiteInfoResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSiteInfoResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/schema_validation/schema_validation.py b/src/cloudflare/resources/schema_validation/schema_validation.py index 9921a02978c..4be63d36071 100644 --- a/src/cloudflare/resources/schema_validation/schema_validation.py +++ b/src/cloudflare/resources/schema_validation/schema_validation.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SchemaValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchemaValidationResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SchemaValidationResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchemaValidationResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSchemaValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchemaValidationResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSchemaValidationResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchemaValidationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/schema_validation/schemas.py b/src/cloudflare/resources/schema_validation/schemas.py index 3a034655b5d..ebf5922358a 100644 --- a/src/cloudflare/resources/schema_validation/schemas.py +++ b/src/cloudflare/resources/schema_validation/schemas.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> SchemasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchemasResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> SchemasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchemasResourceWithStreamingResponse(self) @@ -327,7 +327,7 @@ def with_raw_response(self) -> AsyncSchemasResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchemasResourceWithRawResponse(self) @@ -336,7 +336,7 @@ def with_streaming_response(self) -> AsyncSchemasResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchemasResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/schema_validation/settings/operations.py b/src/cloudflare/resources/schema_validation/settings/operations.py index 473df54ff1b..e27179cd723 100644 --- a/src/cloudflare/resources/schema_validation/settings/operations.py +++ b/src/cloudflare/resources/schema_validation/settings/operations.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> OperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OperationsResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> OperationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OperationsResourceWithStreamingResponse(self) @@ -315,7 +315,7 @@ def with_raw_response(self) -> AsyncOperationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOperationsResourceWithRawResponse(self) @@ -324,7 +324,7 @@ def with_streaming_response(self) -> AsyncOperationsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOperationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/schema_validation/settings/settings.py b/src/cloudflare/resources/schema_validation/settings/settings.py index 58815528896..d6e98ff99c5 100644 --- a/src/cloudflare/resources/schema_validation/settings/settings.py +++ b/src/cloudflare/resources/schema_validation/settings/settings.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -232,7 +232,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -241,7 +241,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/secrets_store/quota.py b/src/cloudflare/resources/secrets_store/quota.py index f3095b0863f..6cb1d9ed1f3 100644 --- a/src/cloudflare/resources/secrets_store/quota.py +++ b/src/cloudflare/resources/secrets_store/quota.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> QuotaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QuotaResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> QuotaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QuotaResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncQuotaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQuotaResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncQuotaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQuotaResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/secrets_store/secrets_store.py b/src/cloudflare/resources/secrets_store/secrets_store.py index e72b518ce7f..054c6810dcb 100644 --- a/src/cloudflare/resources/secrets_store/secrets_store.py +++ b/src/cloudflare/resources/secrets_store/secrets_store.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SecretsStoreResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecretsStoreResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SecretsStoreResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecretsStoreResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSecretsStoreResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecretsStoreResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSecretsStoreResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecretsStoreResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/secrets_store/stores/secrets.py b/src/cloudflare/resources/secrets_store/stores/secrets.py index 6ee2aae5e08..90ed2f4f896 100644 --- a/src/cloudflare/resources/secrets_store/stores/secrets.py +++ b/src/cloudflare/resources/secrets_store/stores/secrets.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> SecretsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecretsResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> SecretsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecretsResourceWithStreamingResponse(self) @@ -488,7 +488,7 @@ def with_raw_response(self) -> AsyncSecretsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecretsResourceWithRawResponse(self) @@ -497,7 +497,7 @@ def with_streaming_response(self) -> AsyncSecretsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecretsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/secrets_store/stores/stores.py b/src/cloudflare/resources/secrets_store/stores/stores.py index 8c094032a67..96689c38e41 100644 --- a/src/cloudflare/resources/secrets_store/stores/stores.py +++ b/src/cloudflare/resources/secrets_store/stores/stores.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> StoresResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StoresResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> StoresResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StoresResourceWithStreamingResponse(self) @@ -277,7 +277,7 @@ def with_raw_response(self) -> AsyncStoresResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStoresResourceWithRawResponse(self) @@ -286,7 +286,7 @@ def with_streaming_response(self) -> AsyncStoresResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStoresResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/audit_logs.py b/src/cloudflare/resources/security_center/insights/audit_logs.py index aeb240a3f62..b6d03827c74 100644 --- a/src/cloudflare/resources/security_center/insights/audit_logs.py +++ b/src/cloudflare/resources/security_center/insights/audit_logs.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> AuditLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuditLogsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> AuditLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuditLogsResourceWithStreamingResponse(self) @@ -241,7 +241,7 @@ def with_raw_response(self) -> AsyncAuditLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuditLogsResourceWithRawResponse(self) @@ -250,7 +250,7 @@ def with_streaming_response(self) -> AsyncAuditLogsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuditLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/class_.py b/src/cloudflare/resources/security_center/insights/class_.py index 52f0b25ff75..99701fe7a3a 100644 --- a/src/cloudflare/resources/security_center/insights/class_.py +++ b/src/cloudflare/resources/security_center/insights/class_.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ClassResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ClassResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ClassResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ClassResourceWithStreamingResponse(self) @@ -137,7 +137,7 @@ def with_raw_response(self) -> AsyncClassResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncClassResourceWithRawResponse(self) @@ -146,7 +146,7 @@ def with_streaming_response(self) -> AsyncClassResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncClassResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/classification.py b/src/cloudflare/resources/security_center/insights/classification.py index f866cdf9875..a59f486e8d3 100644 --- a/src/cloudflare/resources/security_center/insights/classification.py +++ b/src/cloudflare/resources/security_center/insights/classification.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ClassificationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ClassificationResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ClassificationResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ClassificationResourceWithStreamingResponse(self) @@ -126,7 +126,7 @@ def with_raw_response(self) -> AsyncClassificationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncClassificationResourceWithRawResponse(self) @@ -135,7 +135,7 @@ def with_streaming_response(self) -> AsyncClassificationResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncClassificationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/context.py b/src/cloudflare/resources/security_center/insights/context.py index cbf4382ffca..4db7d4f7726 100644 --- a/src/cloudflare/resources/security_center/insights/context.py +++ b/src/cloudflare/resources/security_center/insights/context.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ContextResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContextResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ContextResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContextResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ def with_raw_response(self) -> AsyncContextResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContextResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> AsyncContextResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContextResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/insights.py b/src/cloudflare/resources/security_center/insights/insights.py index b797de82013..23ac6da5ceb 100644 --- a/src/cloudflare/resources/security_center/insights/insights.py +++ b/src/cloudflare/resources/security_center/insights/insights.py @@ -106,7 +106,7 @@ def with_raw_response(self) -> InsightsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InsightsResourceWithRawResponse(self) @@ -115,7 +115,7 @@ def with_streaming_response(self) -> InsightsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InsightsResourceWithStreamingResponse(self) @@ -302,7 +302,7 @@ def with_raw_response(self) -> AsyncInsightsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInsightsResourceWithRawResponse(self) @@ -311,7 +311,7 @@ def with_streaming_response(self) -> AsyncInsightsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInsightsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/severity.py b/src/cloudflare/resources/security_center/insights/severity.py index 5ef59aca521..cd07e1a6eee 100644 --- a/src/cloudflare/resources/security_center/insights/severity.py +++ b/src/cloudflare/resources/security_center/insights/severity.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SeverityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SeverityResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SeverityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SeverityResourceWithStreamingResponse(self) @@ -138,7 +138,7 @@ def with_raw_response(self) -> AsyncSeverityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSeverityResourceWithRawResponse(self) @@ -147,7 +147,7 @@ def with_streaming_response(self) -> AsyncSeverityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSeverityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/insights/type.py b/src/cloudflare/resources/security_center/insights/type.py index 73d9d23547e..2baf94bfe93 100644 --- a/src/cloudflare/resources/security_center/insights/type.py +++ b/src/cloudflare/resources/security_center/insights/type.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TypeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TypeResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TypeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TypeResourceWithStreamingResponse(self) @@ -137,7 +137,7 @@ def with_raw_response(self) -> AsyncTypeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTypeResourceWithRawResponse(self) @@ -146,7 +146,7 @@ def with_streaming_response(self) -> AsyncTypeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTypeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_center/security_center.py b/src/cloudflare/resources/security_center/security_center.py index 8c377cc50c2..cd8aa07980c 100644 --- a/src/cloudflare/resources/security_center/security_center.py +++ b/src/cloudflare/resources/security_center/security_center.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> SecurityCenterResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecurityCenterResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> SecurityCenterResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecurityCenterResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncSecurityCenterResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecurityCenterResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncSecurityCenterResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecurityCenterResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/security_txt/security_txt.py b/src/cloudflare/resources/security_txt/security_txt.py index e9dc69474f1..2824ac7ef35 100644 --- a/src/cloudflare/resources/security_txt/security_txt.py +++ b/src/cloudflare/resources/security_txt/security_txt.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> SecurityTXTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecurityTXTResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> SecurityTXTResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecurityTXTResourceWithStreamingResponse(self) @@ -191,7 +191,7 @@ def with_raw_response(self) -> AsyncSecurityTXTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecurityTXTResourceWithRawResponse(self) @@ -200,7 +200,7 @@ def with_streaming_response(self) -> AsyncSecurityTXTResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecurityTXTResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/snippets/content.py b/src/cloudflare/resources/snippets/content.py index d83fd178c88..8d26a4373a0 100644 --- a/src/cloudflare/resources/snippets/content.py +++ b/src/cloudflare/resources/snippets/content.py @@ -30,7 +30,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContentResourceWithRawResponse(self) @@ -39,7 +39,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContentResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContentResourceWithRawResponse(self) @@ -103,7 +103,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContentResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/snippets/rules.py b/src/cloudflare/resources/snippets/rules.py index ac1117d70f6..f400cefb7af 100644 --- a/src/cloudflare/resources/snippets/rules.py +++ b/src/cloudflare/resources/snippets/rules.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -211,7 +211,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -220,7 +220,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/snippets/snippets.py b/src/cloudflare/resources/snippets/snippets.py index 30bb151ede6..983625c850f 100644 --- a/src/cloudflare/resources/snippets/snippets.py +++ b/src/cloudflare/resources/snippets/snippets.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> SnippetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SnippetsResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> SnippetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SnippetsResourceWithStreamingResponse(self) @@ -280,7 +280,7 @@ def with_raw_response(self) -> AsyncSnippetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSnippetsResourceWithRawResponse(self) @@ -289,7 +289,7 @@ def with_streaming_response(self) -> AsyncSnippetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSnippetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/spectrum/analytics/aggregates/aggregates.py b/src/cloudflare/resources/spectrum/analytics/aggregates/aggregates.py index 53919fb521e..3359e585413 100644 --- a/src/cloudflare/resources/spectrum/analytics/aggregates/aggregates.py +++ b/src/cloudflare/resources/spectrum/analytics/aggregates/aggregates.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AggregatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AggregatesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AggregatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AggregatesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncAggregatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAggregatesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncAggregatesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAggregatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py b/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py index 94762eff0f3..d8dc093fc22 100644 --- a/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py +++ b/src/cloudflare/resources/spectrum/analytics/aggregates/currents.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> CurrentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CurrentsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> CurrentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CurrentsResourceWithStreamingResponse(self) @@ -106,7 +106,7 @@ def with_raw_response(self) -> AsyncCurrentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCurrentsResourceWithRawResponse(self) @@ -115,7 +115,7 @@ def with_streaming_response(self) -> AsyncCurrentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCurrentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/spectrum/analytics/analytics.py b/src/cloudflare/resources/spectrum/analytics/analytics.py index c9dbd33f6b7..b19ac409b8c 100644 --- a/src/cloudflare/resources/spectrum/analytics/analytics.py +++ b/src/cloudflare/resources/spectrum/analytics/analytics.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> AnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AnalyticsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> AnalyticsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AnalyticsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncAnalyticsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAnalyticsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncAnalyticsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAnalyticsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/spectrum/analytics/events/bytimes.py b/src/cloudflare/resources/spectrum/analytics/events/bytimes.py index 2233ddd0c92..03a385cf1ab 100644 --- a/src/cloudflare/resources/spectrum/analytics/events/bytimes.py +++ b/src/cloudflare/resources/spectrum/analytics/events/bytimes.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> BytimesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BytimesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> BytimesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BytimesResourceWithStreamingResponse(self) @@ -104,6 +104,8 @@ def get( | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + Use the above to construct filters. + metrics: One or more metrics to compute. Options are: @@ -168,7 +170,7 @@ def with_raw_response(self) -> AsyncBytimesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBytimesResourceWithRawResponse(self) @@ -177,7 +179,7 @@ def with_streaming_response(self) -> AsyncBytimesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBytimesResourceWithStreamingResponse(self) @@ -238,6 +240,8 @@ async def get( | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + Use the above to construct filters. + metrics: One or more metrics to compute. Options are: diff --git a/src/cloudflare/resources/spectrum/analytics/events/events.py b/src/cloudflare/resources/spectrum/analytics/events/events.py index e0a692e82f7..dfa51d7943f 100644 --- a/src/cloudflare/resources/spectrum/analytics/events/events.py +++ b/src/cloudflare/resources/spectrum/analytics/events/events.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> EventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> EventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/spectrum/analytics/events/summaries.py b/src/cloudflare/resources/spectrum/analytics/events/summaries.py index ede4d8dd411..8ad5a2560e8 100644 --- a/src/cloudflare/resources/spectrum/analytics/events/summaries.py +++ b/src/cloudflare/resources/spectrum/analytics/events/summaries.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> SummariesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummariesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> SummariesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummariesResourceWithStreamingResponse(self) @@ -101,6 +101,8 @@ def get( | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + Use the above to construct filters. + metrics: One or more metrics to compute. Options are: @@ -164,7 +166,7 @@ def with_raw_response(self) -> AsyncSummariesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummariesResourceWithRawResponse(self) @@ -173,7 +175,7 @@ def with_streaming_response(self) -> AsyncSummariesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummariesResourceWithStreamingResponse(self) @@ -231,6 +233,8 @@ async def get( | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + Use the above to construct filters. + metrics: One or more metrics to compute. Options are: diff --git a/src/cloudflare/resources/spectrum/apps.py b/src/cloudflare/resources/spectrum/apps.py index 1521161daaa..1f4c0549115 100644 --- a/src/cloudflare/resources/spectrum/apps.py +++ b/src/cloudflare/resources/spectrum/apps.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> AppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AppsResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> AppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AppsResourceWithStreamingResponse(self) @@ -588,7 +588,7 @@ def with_raw_response(self) -> AsyncAppsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAppsResourceWithRawResponse(self) @@ -597,7 +597,7 @@ def with_streaming_response(self) -> AsyncAppsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAppsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/spectrum/spectrum.py b/src/cloudflare/resources/spectrum/spectrum.py index 60e77960d81..825b9209f3b 100644 --- a/src/cloudflare/resources/spectrum/spectrum.py +++ b/src/cloudflare/resources/spectrum/spectrum.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SpectrumResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SpectrumResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SpectrumResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SpectrumResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSpectrumResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSpectrumResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSpectrumResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSpectrumResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/speed/availabilities.py b/src/cloudflare/resources/speed/availabilities.py index d49eaa6ae00..8218b770fa4 100644 --- a/src/cloudflare/resources/speed/availabilities.py +++ b/src/cloudflare/resources/speed/availabilities.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> AvailabilitiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AvailabilitiesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> AvailabilitiesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AvailabilitiesResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncAvailabilitiesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAvailabilitiesResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncAvailabilitiesResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAvailabilitiesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/speed/pages/pages.py b/src/cloudflare/resources/speed/pages/pages.py index e9ad7d05ad6..43ecc3232c0 100644 --- a/src/cloudflare/resources/speed/pages/pages.py +++ b/src/cloudflare/resources/speed/pages/pages.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> PagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PagesResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> PagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PagesResourceWithStreamingResponse(self) @@ -199,7 +199,7 @@ def with_raw_response(self) -> AsyncPagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPagesResourceWithRawResponse(self) @@ -208,7 +208,7 @@ def with_streaming_response(self) -> AsyncPagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/speed/pages/tests.py b/src/cloudflare/resources/speed/pages/tests.py index 314ad513378..027a909906c 100644 --- a/src/cloudflare/resources/speed/pages/tests.py +++ b/src/cloudflare/resources/speed/pages/tests.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> TestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TestsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> TestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TestsResourceWithStreamingResponse(self) @@ -330,7 +330,7 @@ def with_raw_response(self) -> AsyncTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTestsResourceWithRawResponse(self) @@ -339,7 +339,7 @@ def with_streaming_response(self) -> AsyncTestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/speed/schedule.py b/src/cloudflare/resources/speed/schedule.py index c2b2a6d00a9..2db49230e28 100644 --- a/src/cloudflare/resources/speed/schedule.py +++ b/src/cloudflare/resources/speed/schedule.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> ScheduleResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScheduleResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> ScheduleResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScheduleResourceWithStreamingResponse(self) @@ -278,7 +278,7 @@ def with_raw_response(self) -> AsyncScheduleResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScheduleResourceWithRawResponse(self) @@ -287,7 +287,7 @@ def with_streaming_response(self) -> AsyncScheduleResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScheduleResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/speed/speed.py b/src/cloudflare/resources/speed/speed.py index ce385565aa6..185e25559c9 100644 --- a/src/cloudflare/resources/speed/speed.py +++ b/src/cloudflare/resources/speed/speed.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> SpeedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SpeedResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> SpeedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SpeedResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncSpeedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSpeedResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncSpeedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSpeedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/analyze.py b/src/cloudflare/resources/ssl/analyze.py index 29e1aa8b009..804e2c14528 100644 --- a/src/cloudflare/resources/ssl/analyze.py +++ b/src/cloudflare/resources/ssl/analyze.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> AnalyzeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AnalyzeResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> AnalyzeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AnalyzeResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncAnalyzeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAnalyzeResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncAnalyzeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAnalyzeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/auto_origin_tls_kex.py b/src/cloudflare/resources/ssl/auto_origin_tls_kex.py index 2fa9df6bf72..891b2e70fa1 100644 --- a/src/cloudflare/resources/ssl/auto_origin_tls_kex.py +++ b/src/cloudflare/resources/ssl/auto_origin_tls_kex.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> AutoOriginTLSKexResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AutoOriginTLSKexResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> AutoOriginTLSKexResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AutoOriginTLSKexResourceWithStreamingResponse(self) @@ -139,7 +139,7 @@ def with_raw_response(self) -> AsyncAutoOriginTLSKexResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAutoOriginTLSKexResourceWithRawResponse(self) @@ -148,7 +148,7 @@ def with_streaming_response(self) -> AsyncAutoOriginTLSKexResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAutoOriginTLSKexResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py index 7749b2e55c0..1852191a8b0 100644 --- a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py +++ b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py @@ -50,7 +50,7 @@ def with_raw_response(self) -> CertificatePacksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificatePacksResourceWithRawResponse(self) @@ -59,7 +59,7 @@ def with_streaming_response(self) -> CertificatePacksResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificatePacksResourceWithStreamingResponse(self) @@ -366,7 +366,7 @@ def with_raw_response(self) -> AsyncCertificatePacksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificatePacksResourceWithRawResponse(self) @@ -375,7 +375,7 @@ def with_streaming_response(self) -> AsyncCertificatePacksResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificatePacksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/certificate_packs/quota.py b/src/cloudflare/resources/ssl/certificate_packs/quota.py index a22a3b1f2de..63b984fc5f2 100644 --- a/src/cloudflare/resources/ssl/certificate_packs/quota.py +++ b/src/cloudflare/resources/ssl/certificate_packs/quota.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> QuotaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QuotaResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> QuotaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QuotaResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncQuotaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQuotaResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncQuotaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQuotaResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/ssl.py b/src/cloudflare/resources/ssl/ssl.py index 7ba9eaeabab..274327e142c 100644 --- a/src/cloudflare/resources/ssl/ssl.py +++ b/src/cloudflare/resources/ssl/ssl.py @@ -75,7 +75,7 @@ def with_raw_response(self) -> SSLResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SSLResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> SSLResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SSLResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncSSLResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSSLResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncSSLResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSSLResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/universal/settings.py b/src/cloudflare/resources/ssl/universal/settings.py index d1f70c5180e..d792720079d 100644 --- a/src/cloudflare/resources/ssl/universal/settings.py +++ b/src/cloudflare/resources/ssl/universal/settings.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -158,7 +158,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -167,7 +167,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/universal/universal.py b/src/cloudflare/resources/ssl/universal/universal.py index 8b2a4868f8d..3400de34b5c 100644 --- a/src/cloudflare/resources/ssl/universal/universal.py +++ b/src/cloudflare/resources/ssl/universal/universal.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> UniversalResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UniversalResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> UniversalResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UniversalResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncUniversalResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUniversalResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncUniversalResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUniversalResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/ssl/verification.py b/src/cloudflare/resources/ssl/verification.py index d0137fa67f7..7aeac775ec0 100644 --- a/src/cloudflare/resources/ssl/verification.py +++ b/src/cloudflare/resources/ssl/verification.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> VerificationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VerificationResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> VerificationResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VerificationResourceWithStreamingResponse(self) @@ -157,7 +157,7 @@ def with_raw_response(self) -> AsyncVerificationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVerificationResourceWithRawResponse(self) @@ -166,7 +166,7 @@ def with_streaming_response(self) -> AsyncVerificationResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVerificationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/audio_tracks.py b/src/cloudflare/resources/stream/audio_tracks.py index 2b3de20e1db..142035dfb3a 100644 --- a/src/cloudflare/resources/stream/audio_tracks.py +++ b/src/cloudflare/resources/stream/audio_tracks.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AudioTracksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AudioTracksResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AudioTracksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AudioTracksResourceWithStreamingResponse(self) @@ -291,7 +291,7 @@ def with_raw_response(self) -> AsyncAudioTracksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAudioTracksResourceWithRawResponse(self) @@ -300,7 +300,7 @@ def with_streaming_response(self) -> AsyncAudioTracksResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAudioTracksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/captions/captions.py b/src/cloudflare/resources/stream/captions/captions.py index 2053948afc2..9d4bea3ae35 100644 --- a/src/cloudflare/resources/stream/captions/captions.py +++ b/src/cloudflare/resources/stream/captions/captions.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> CaptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CaptionsResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> CaptionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CaptionsResourceWithStreamingResponse(self) @@ -108,7 +108,7 @@ def with_raw_response(self) -> AsyncCaptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCaptionsResourceWithRawResponse(self) @@ -117,7 +117,7 @@ def with_streaming_response(self) -> AsyncCaptionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCaptionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/captions/language/language.py b/src/cloudflare/resources/stream/captions/language/language.py index ffebd1a6bd7..ae0156e1aff 100644 --- a/src/cloudflare/resources/stream/captions/language/language.py +++ b/src/cloudflare/resources/stream/captions/language/language.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> LanguageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LanguageResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> LanguageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LanguageResourceWithStreamingResponse(self) @@ -294,7 +294,7 @@ def with_raw_response(self) -> AsyncLanguageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLanguageResourceWithRawResponse(self) @@ -303,7 +303,7 @@ def with_streaming_response(self) -> AsyncLanguageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLanguageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/captions/language/vtt.py b/src/cloudflare/resources/stream/captions/language/vtt.py index 9f4d6e19c39..44f1ae01822 100644 --- a/src/cloudflare/resources/stream/captions/language/vtt.py +++ b/src/cloudflare/resources/stream/captions/language/vtt.py @@ -26,7 +26,7 @@ def with_raw_response(self) -> VttResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VttResourceWithRawResponse(self) @@ -35,7 +35,7 @@ def with_streaming_response(self) -> VttResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VttResourceWithStreamingResponse(self) @@ -98,7 +98,7 @@ def with_raw_response(self) -> AsyncVttResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVttResourceWithRawResponse(self) @@ -107,7 +107,7 @@ def with_streaming_response(self) -> AsyncVttResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVttResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/clip.py b/src/cloudflare/resources/stream/clip.py index 9612e4d90e2..600dcd5238b 100644 --- a/src/cloudflare/resources/stream/clip.py +++ b/src/cloudflare/resources/stream/clip.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ClipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ClipResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ClipResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ClipResourceWithStreamingResponse(self) @@ -157,7 +157,7 @@ def with_raw_response(self) -> AsyncClipResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncClipResourceWithRawResponse(self) @@ -166,7 +166,7 @@ def with_streaming_response(self) -> AsyncClipResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncClipResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/copy.py b/src/cloudflare/resources/stream/copy.py index a8259efa7fe..1eaafbf1a7f 100644 --- a/src/cloudflare/resources/stream/copy.py +++ b/src/cloudflare/resources/stream/copy.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> CopyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CopyResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> CopyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CopyResourceWithStreamingResponse(self) @@ -155,7 +155,7 @@ def with_raw_response(self) -> AsyncCopyResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCopyResourceWithRawResponse(self) @@ -164,7 +164,7 @@ def with_streaming_response(self) -> AsyncCopyResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCopyResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/direct_upload.py b/src/cloudflare/resources/stream/direct_upload.py index 84cda4fbf76..a93675db1d7 100644 --- a/src/cloudflare/resources/stream/direct_upload.py +++ b/src/cloudflare/resources/stream/direct_upload.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> DirectUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DirectUploadResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> DirectUploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DirectUploadResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncDirectUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDirectUploadResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncDirectUploadResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDirectUploadResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/downloads.py b/src/cloudflare/resources/stream/downloads.py index 49402424838..4f6606f81b8 100644 --- a/src/cloudflare/resources/stream/downloads.py +++ b/src/cloudflare/resources/stream/downloads.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> DownloadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DownloadsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> DownloadsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DownloadsResourceWithStreamingResponse(self) @@ -196,7 +196,7 @@ def with_raw_response(self) -> AsyncDownloadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDownloadsResourceWithRawResponse(self) @@ -205,7 +205,7 @@ def with_streaming_response(self) -> AsyncDownloadsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDownloadsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/embed.py b/src/cloudflare/resources/stream/embed.py index 33286ce091d..59853f72b5d 100644 --- a/src/cloudflare/resources/stream/embed.py +++ b/src/cloudflare/resources/stream/embed.py @@ -26,7 +26,7 @@ def with_raw_response(self) -> EmbedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmbedResourceWithRawResponse(self) @@ -35,7 +35,7 @@ def with_streaming_response(self) -> EmbedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmbedResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncEmbedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmbedResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncEmbedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmbedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/keys.py b/src/cloudflare/resources/stream/keys.py index 36f9ee5843f..55eeb08d398 100644 --- a/src/cloudflare/resources/stream/keys.py +++ b/src/cloudflare/resources/stream/keys.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> KeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KeysResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> KeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KeysResourceWithStreamingResponse(self) @@ -181,7 +181,7 @@ def with_raw_response(self) -> AsyncKeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKeysResourceWithRawResponse(self) @@ -190,7 +190,7 @@ def with_streaming_response(self) -> AsyncKeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKeysResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/live_inputs/live_inputs.py b/src/cloudflare/resources/stream/live_inputs/live_inputs.py index 6b20df96406..4a17eeb4593 100644 --- a/src/cloudflare/resources/stream/live_inputs/live_inputs.py +++ b/src/cloudflare/resources/stream/live_inputs/live_inputs.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> LiveInputsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LiveInputsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> LiveInputsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LiveInputsResourceWithStreamingResponse(self) @@ -65,6 +65,7 @@ def create( delete_recording_after_days: float | Omit = omit, enabled: bool | Omit = omit, meta: object | Omit = omit, + prefer_low_latency: bool | Omit = omit, recording: live_input_create_params.Recording | 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. @@ -93,6 +94,10 @@ def create( meta: A user modifiable key-value store used to reference other systems of record for managing live inputs. + prefer_low_latency: When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + recording: Records the input to a Cloudflare Stream video. Behavior depends on the mode. In most cases, the video will initially be viewable as a live video and transition to on-demand after a condition is satisfied. @@ -115,6 +120,7 @@ def create( "delete_recording_after_days": delete_recording_after_days, "enabled": enabled, "meta": meta, + "prefer_low_latency": prefer_low_latency, "recording": recording, }, live_input_create_params.LiveInputCreateParams, @@ -138,6 +144,7 @@ def update( delete_recording_after_days: float | Omit = omit, enabled: bool | Omit = omit, meta: object | Omit = omit, + prefer_low_latency: bool | Omit = omit, recording: live_input_update_params.Recording | 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. @@ -167,6 +174,10 @@ def update( meta: A user modifiable key-value store used to reference other systems of record for managing live inputs. + prefer_low_latency: When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + recording: Records the input to a Cloudflare Stream video. Behavior depends on the mode. In most cases, the video will initially be viewable as a live video and transition to on-demand after a condition is satisfied. @@ -197,6 +208,7 @@ def update( "delete_recording_after_days": delete_recording_after_days, "enabled": enabled, "meta": meta, + "prefer_low_latency": prefer_low_latency, "recording": recording, }, live_input_update_params.LiveInputUpdateParams, @@ -367,7 +379,7 @@ def with_raw_response(self) -> AsyncLiveInputsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLiveInputsResourceWithRawResponse(self) @@ -376,7 +388,7 @@ def with_streaming_response(self) -> AsyncLiveInputsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLiveInputsResourceWithStreamingResponse(self) @@ -388,6 +400,7 @@ async def create( delete_recording_after_days: float | Omit = omit, enabled: bool | Omit = omit, meta: object | Omit = omit, + prefer_low_latency: bool | Omit = omit, recording: live_input_create_params.Recording | 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. @@ -416,6 +429,10 @@ async def create( meta: A user modifiable key-value store used to reference other systems of record for managing live inputs. + prefer_low_latency: When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + recording: Records the input to a Cloudflare Stream video. Behavior depends on the mode. In most cases, the video will initially be viewable as a live video and transition to on-demand after a condition is satisfied. @@ -438,6 +455,7 @@ async def create( "delete_recording_after_days": delete_recording_after_days, "enabled": enabled, "meta": meta, + "prefer_low_latency": prefer_low_latency, "recording": recording, }, live_input_create_params.LiveInputCreateParams, @@ -461,6 +479,7 @@ async def update( delete_recording_after_days: float | Omit = omit, enabled: bool | Omit = omit, meta: object | Omit = omit, + prefer_low_latency: bool | Omit = omit, recording: live_input_update_params.Recording | 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. @@ -490,6 +509,10 @@ async def update( meta: A user modifiable key-value store used to reference other systems of record for managing live inputs. + prefer_low_latency: When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + recording: Records the input to a Cloudflare Stream video. Behavior depends on the mode. In most cases, the video will initially be viewable as a live video and transition to on-demand after a condition is satisfied. @@ -520,6 +543,7 @@ async def update( "delete_recording_after_days": delete_recording_after_days, "enabled": enabled, "meta": meta, + "prefer_low_latency": prefer_low_latency, "recording": recording, }, live_input_update_params.LiveInputUpdateParams, diff --git a/src/cloudflare/resources/stream/live_inputs/outputs.py b/src/cloudflare/resources/stream/live_inputs/outputs.py index 2a2d46a7693..ab90d5fc3bf 100644 --- a/src/cloudflare/resources/stream/live_inputs/outputs.py +++ b/src/cloudflare/resources/stream/live_inputs/outputs.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> OutputsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OutputsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> OutputsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OutputsResourceWithStreamingResponse(self) @@ -290,7 +290,7 @@ def with_raw_response(self) -> AsyncOutputsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOutputsResourceWithRawResponse(self) @@ -299,7 +299,7 @@ def with_streaming_response(self) -> AsyncOutputsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOutputsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/stream.py b/src/cloudflare/resources/stream/stream.py index b273873900d..f3fcfa00627 100644 --- a/src/cloudflare/resources/stream/stream.py +++ b/src/cloudflare/resources/stream/stream.py @@ -191,7 +191,7 @@ def with_raw_response(self) -> StreamResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StreamResourceWithRawResponse(self) @@ -200,7 +200,7 @@ def with_streaming_response(self) -> StreamResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StreamResourceWithStreamingResponse(self) @@ -639,7 +639,7 @@ def with_raw_response(self) -> AsyncStreamResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStreamResourceWithRawResponse(self) @@ -648,7 +648,7 @@ def with_streaming_response(self) -> AsyncStreamResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStreamResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/token.py b/src/cloudflare/resources/stream/token.py index f54a80bf1df..f6c20daa356 100644 --- a/src/cloudflare/resources/stream/token.py +++ b/src/cloudflare/resources/stream/token.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> TokenResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokenResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> TokenResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokenResourceWithStreamingResponse(self) @@ -142,7 +142,7 @@ def with_raw_response(self) -> AsyncTokenResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokenResourceWithRawResponse(self) @@ -151,7 +151,7 @@ def with_streaming_response(self) -> AsyncTokenResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokenResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/videos.py b/src/cloudflare/resources/stream/videos.py index 50aad95d5da..423da4cb890 100644 --- a/src/cloudflare/resources/stream/videos.py +++ b/src/cloudflare/resources/stream/videos.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> VideosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VideosResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> VideosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VideosResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncVideosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVideosResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncVideosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVideosResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/watermarks.py b/src/cloudflare/resources/stream/watermarks.py index 8579af5865c..94980620957 100644 --- a/src/cloudflare/resources/stream/watermarks.py +++ b/src/cloudflare/resources/stream/watermarks.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> WatermarksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WatermarksResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> WatermarksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WatermarksResourceWithStreamingResponse(self) @@ -260,7 +260,7 @@ def with_raw_response(self) -> AsyncWatermarksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWatermarksResourceWithRawResponse(self) @@ -269,7 +269,7 @@ def with_streaming_response(self) -> AsyncWatermarksResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWatermarksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/stream/webhooks.py b/src/cloudflare/resources/stream/webhooks.py index 5021dc16832..bb48aa005b1 100644 --- a/src/cloudflare/resources/stream/webhooks.py +++ b/src/cloudflare/resources/stream/webhooks.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> WebhooksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WebhooksResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> WebhooksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WebhooksResourceWithStreamingResponse(self) @@ -184,7 +184,7 @@ def with_raw_response(self) -> AsyncWebhooksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWebhooksResourceWithRawResponse(self) @@ -193,7 +193,7 @@ def with_streaming_response(self) -> AsyncWebhooksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWebhooksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/tenant_custom_nameservers/tenant_custom_nameservers.py b/src/cloudflare/resources/tenant_custom_nameservers/tenant_custom_nameservers.py index a328165782c..dd8e74327f8 100644 --- a/src/cloudflare/resources/tenant_custom_nameservers/tenant_custom_nameservers.py +++ b/src/cloudflare/resources/tenant_custom_nameservers/tenant_custom_nameservers.py @@ -38,7 +38,7 @@ def with_raw_response(self) -> TenantCustomNameserversResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TenantCustomNameserversResourceWithRawResponse(self) @@ -47,7 +47,7 @@ def with_streaming_response(self) -> TenantCustomNameserversResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TenantCustomNameserversResourceWithStreamingResponse(self) @@ -194,7 +194,7 @@ def with_raw_response(self) -> AsyncTenantCustomNameserversResourceWithRawRespon 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTenantCustomNameserversResourceWithRawResponse(self) @@ -203,7 +203,7 @@ def with_streaming_response(self) -> AsyncTenantCustomNameserversResourceWithStr """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTenantCustomNameserversResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/tenants/account_types.py b/src/cloudflare/resources/tenants/account_types.py index 1a082cf4647..481b43b457f 100644 --- a/src/cloudflare/resources/tenants/account_types.py +++ b/src/cloudflare/resources/tenants/account_types.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> AccountTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountTypesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> AccountTypesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountTypesResourceWithStreamingResponse(self) @@ -83,7 +83,7 @@ def with_raw_response(self) -> AsyncAccountTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountTypesResourceWithRawResponse(self) @@ -92,7 +92,7 @@ def with_streaming_response(self) -> AsyncAccountTypesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountTypesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/tenants/accounts.py b/src/cloudflare/resources/tenants/accounts.py index b6221d6d169..bb7086979ae 100644 --- a/src/cloudflare/resources/tenants/accounts.py +++ b/src/cloudflare/resources/tenants/accounts.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> AccountsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> AccountsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountsResourceWithStreamingResponse(self) @@ -83,7 +83,7 @@ def with_raw_response(self) -> AsyncAccountsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountsResourceWithRawResponse(self) @@ -92,7 +92,7 @@ def with_streaming_response(self) -> AsyncAccountsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/tenants/entitlements.py b/src/cloudflare/resources/tenants/entitlements.py index b51632c3b8f..8f33310d073 100644 --- a/src/cloudflare/resources/tenants/entitlements.py +++ b/src/cloudflare/resources/tenants/entitlements.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> EntitlementsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EntitlementsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> EntitlementsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EntitlementsResourceWithStreamingResponse(self) @@ -88,7 +88,7 @@ def with_raw_response(self) -> AsyncEntitlementsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEntitlementsResourceWithRawResponse(self) @@ -97,7 +97,7 @@ def with_streaming_response(self) -> AsyncEntitlementsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEntitlementsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/tenants/memberships.py b/src/cloudflare/resources/tenants/memberships.py index 8c7f0ebea8a..29526819cb9 100644 --- a/src/cloudflare/resources/tenants/memberships.py +++ b/src/cloudflare/resources/tenants/memberships.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> MembershipsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MembershipsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> MembershipsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MembershipsResourceWithStreamingResponse(self) @@ -83,7 +83,7 @@ def with_raw_response(self) -> AsyncMembershipsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMembershipsResourceWithRawResponse(self) @@ -92,7 +92,7 @@ def with_streaming_response(self) -> AsyncMembershipsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMembershipsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/tenants/tenants.py b/src/cloudflare/resources/tenants/tenants.py index 60e19a8c84b..68e48fe017c 100644 --- a/src/cloudflare/resources/tenants/tenants.py +++ b/src/cloudflare/resources/tenants/tenants.py @@ -78,7 +78,7 @@ def with_raw_response(self) -> TenantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TenantsResourceWithRawResponse(self) @@ -87,7 +87,7 @@ def with_streaming_response(self) -> TenantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TenantsResourceWithStreamingResponse(self) @@ -152,7 +152,7 @@ def with_raw_response(self) -> AsyncTenantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTenantsResourceWithRawResponse(self) @@ -161,7 +161,7 @@ def with_streaming_response(self) -> AsyncTenantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTenantsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/token_validation/configuration/configuration.py b/src/cloudflare/resources/token_validation/configuration/configuration.py index ecf64263d00..a808ecfbba3 100644 --- a/src/cloudflare/resources/token_validation/configuration/configuration.py +++ b/src/cloudflare/resources/token_validation/configuration/configuration.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> ConfigurationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigurationResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> ConfigurationResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigurationResourceWithStreamingResponse(self) @@ -321,7 +321,7 @@ def with_raw_response(self) -> AsyncConfigurationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigurationResourceWithRawResponse(self) @@ -330,7 +330,7 @@ def with_streaming_response(self) -> AsyncConfigurationResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigurationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/token_validation/configuration/credentials.py b/src/cloudflare/resources/token_validation/configuration/credentials.py index 310943b70e0..f0923f6da34 100644 --- a/src/cloudflare/resources/token_validation/configuration/credentials.py +++ b/src/cloudflare/resources/token_validation/configuration/credentials.py @@ -30,7 +30,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CredentialsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CredentialsResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCredentialsResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncCredentialsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCredentialsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/token_validation/rules.py b/src/cloudflare/resources/token_validation/rules.py index 1ac41dc3740..1e9f7808952 100644 --- a/src/cloudflare/resources/token_validation/rules.py +++ b/src/cloudflare/resources/token_validation/rules.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -476,7 +476,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -485,7 +485,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/token_validation/token_validation.py b/src/cloudflare/resources/token_validation/token_validation.py index f9b181cc805..5a8c4cdc7d8 100644 --- a/src/cloudflare/resources/token_validation/token_validation.py +++ b/src/cloudflare/resources/token_validation/token_validation.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> TokenValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokenValidationResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> TokenValidationResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokenValidationResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncTokenValidationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokenValidationResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncTokenValidationResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokenValidationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/turnstile/turnstile.py b/src/cloudflare/resources/turnstile/turnstile.py index 46dea4d7e61..466dd152ee2 100644 --- a/src/cloudflare/resources/turnstile/turnstile.py +++ b/src/cloudflare/resources/turnstile/turnstile.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> TurnstileResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TurnstileResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> TurnstileResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TurnstileResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncTurnstileResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTurnstileResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncTurnstileResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTurnstileResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/turnstile/widgets.py b/src/cloudflare/resources/turnstile/widgets.py index 1226ec3d632..9f58ca64681 100644 --- a/src/cloudflare/resources/turnstile/widgets.py +++ b/src/cloudflare/resources/turnstile/widgets.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> WidgetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WidgetsResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> WidgetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WidgetsResourceWithStreamingResponse(self) @@ -485,7 +485,7 @@ def with_raw_response(self) -> AsyncWidgetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWidgetsResourceWithRawResponse(self) @@ -494,7 +494,7 @@ def with_streaming_response(self) -> AsyncWidgetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWidgetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/url_normalization/url_normalization.py b/src/cloudflare/resources/url_normalization/url_normalization.py index c111aeccf77..2d8b4ab77c2 100644 --- a/src/cloudflare/resources/url_normalization/url_normalization.py +++ b/src/cloudflare/resources/url_normalization/url_normalization.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> URLNormalizationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return URLNormalizationResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> URLNormalizationResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return URLNormalizationResourceWithStreamingResponse(self) @@ -181,7 +181,7 @@ def with_raw_response(self) -> AsyncURLNormalizationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncURLNormalizationResourceWithRawResponse(self) @@ -190,7 +190,7 @@ def with_streaming_response(self) -> AsyncURLNormalizationResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncURLNormalizationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/url_scanner/responses.py b/src/cloudflare/resources/url_scanner/responses.py index 952e01f51d8..fadd30aee91 100644 --- a/src/cloudflare/resources/url_scanner/responses.py +++ b/src/cloudflare/resources/url_scanner/responses.py @@ -26,7 +26,7 @@ def with_raw_response(self) -> ResponsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResponsesResourceWithRawResponse(self) @@ -35,7 +35,7 @@ def with_streaming_response(self) -> ResponsesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResponsesResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncResponsesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResponsesResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncResponsesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResponsesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/url_scanner/scans.py b/src/cloudflare/resources/url_scanner/scans.py index a2c1862ef86..1a5c4d722c2 100644 --- a/src/cloudflare/resources/url_scanner/scans.py +++ b/src/cloudflare/resources/url_scanner/scans.py @@ -43,7 +43,7 @@ def with_raw_response(self) -> ScansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScansResourceWithRawResponse(self) @@ -52,7 +52,7 @@ def with_streaming_response(self) -> ScansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScansResourceWithStreamingResponse(self) @@ -611,7 +611,7 @@ def with_raw_response(self) -> AsyncScansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScansResourceWithRawResponse(self) @@ -620,7 +620,7 @@ def with_streaming_response(self) -> AsyncScansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScansResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/url_scanner/url_scanner.py b/src/cloudflare/resources/url_scanner/url_scanner.py index 707140787c7..30debbf8f58 100644 --- a/src/cloudflare/resources/url_scanner/url_scanner.py +++ b/src/cloudflare/resources/url_scanner/url_scanner.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> URLScannerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return URLScannerResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> URLScannerResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return URLScannerResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncURLScannerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncURLScannerResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncURLScannerResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncURLScannerResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/audit_logs.py b/src/cloudflare/resources/user/audit_logs.py index 20c235345c0..4363fadd57d 100644 --- a/src/cloudflare/resources/user/audit_logs.py +++ b/src/cloudflare/resources/user/audit_logs.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AuditLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuditLogsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AuditLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuditLogsResourceWithStreamingResponse(self) @@ -135,7 +135,7 @@ def with_raw_response(self) -> AsyncAuditLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuditLogsResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> AsyncAuditLogsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuditLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/billing/billing.py b/src/cloudflare/resources/user/billing/billing.py index 3a8ae89257f..ebb5a20f9ec 100644 --- a/src/cloudflare/resources/user/billing/billing.py +++ b/src/cloudflare/resources/user/billing/billing.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> BillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BillingResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> BillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BillingResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncBillingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBillingResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncBillingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBillingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/billing/history.py b/src/cloudflare/resources/user/billing/history.py index 870295b9764..b080ade8932 100644 --- a/src/cloudflare/resources/user/billing/history.py +++ b/src/cloudflare/resources/user/billing/history.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> HistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HistoryResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> HistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HistoryResourceWithStreamingResponse(self) @@ -119,7 +119,7 @@ def with_raw_response(self) -> AsyncHistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHistoryResourceWithRawResponse(self) @@ -128,7 +128,7 @@ def with_streaming_response(self) -> AsyncHistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHistoryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/billing/profile.py b/src/cloudflare/resources/user/billing/profile.py index 93456e90682..36e5962ce3f 100644 --- a/src/cloudflare/resources/user/billing/profile.py +++ b/src/cloudflare/resources/user/billing/profile.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ProfileResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ProfileResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ProfileResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ProfileResourceWithStreamingResponse(self) @@ -75,7 +75,7 @@ def with_raw_response(self) -> AsyncProfileResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncProfileResourceWithRawResponse(self) @@ -84,7 +84,7 @@ def with_streaming_response(self) -> AsyncProfileResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncProfileResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/invites.py b/src/cloudflare/resources/user/invites.py index d2b8f031f8d..82126cf068d 100644 --- a/src/cloudflare/resources/user/invites.py +++ b/src/cloudflare/resources/user/invites.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> InvitesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InvitesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> InvitesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InvitesResourceWithStreamingResponse(self) @@ -156,7 +156,7 @@ def with_raw_response(self) -> AsyncInvitesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInvitesResourceWithRawResponse(self) @@ -165,7 +165,7 @@ def with_streaming_response(self) -> AsyncInvitesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInvitesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/organizations.py b/src/cloudflare/resources/user/organizations.py index 7dcc6295c20..acb2883b8b4 100644 --- a/src/cloudflare/resources/user/organizations.py +++ b/src/cloudflare/resources/user/organizations.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> OrganizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OrganizationsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> OrganizationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OrganizationsResourceWithStreamingResponse(self) @@ -200,7 +200,7 @@ def with_raw_response(self) -> AsyncOrganizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOrganizationsResourceWithRawResponse(self) @@ -209,7 +209,7 @@ def with_streaming_response(self) -> AsyncOrganizationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOrganizationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/subscriptions.py b/src/cloudflare/resources/user/subscriptions.py index d0019a98eed..04c624aa143 100644 --- a/src/cloudflare/resources/user/subscriptions.py +++ b/src/cloudflare/resources/user/subscriptions.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> SubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubscriptionsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> SubscriptionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubscriptionsResourceWithStreamingResponse(self) @@ -169,7 +169,7 @@ def with_raw_response(self) -> AsyncSubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubscriptionsResourceWithRawResponse(self) @@ -178,7 +178,7 @@ def with_streaming_response(self) -> AsyncSubscriptionsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubscriptionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/tenants.py b/src/cloudflare/resources/user/tenants.py index 3f46301eb9f..0664304e6d2 100644 --- a/src/cloudflare/resources/user/tenants.py +++ b/src/cloudflare/resources/user/tenants.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> TenantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TenantsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> TenantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TenantsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncTenantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTenantsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncTenantsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTenantsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/tokens/permission_groups.py b/src/cloudflare/resources/user/tokens/permission_groups.py index 6c9d7e6b2ad..55c7175ab61 100644 --- a/src/cloudflare/resources/user/tokens/permission_groups.py +++ b/src/cloudflare/resources/user/tokens/permission_groups.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> PermissionGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PermissionGroupsResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> PermissionGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PermissionGroupsResourceWithStreamingResponse(self) @@ -97,7 +97,7 @@ def with_raw_response(self) -> AsyncPermissionGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPermissionGroupsResourceWithRawResponse(self) @@ -106,7 +106,7 @@ def with_streaming_response(self) -> AsyncPermissionGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPermissionGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/tokens/tokens.py b/src/cloudflare/resources/user/tokens/tokens.py index 2593ffe168b..1d97db14eb2 100644 --- a/src/cloudflare/resources/user/tokens/tokens.py +++ b/src/cloudflare/resources/user/tokens/tokens.py @@ -62,7 +62,7 @@ def with_raw_response(self) -> TokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokensResourceWithRawResponse(self) @@ -71,7 +71,7 @@ def with_streaming_response(self) -> TokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokensResourceWithStreamingResponse(self) @@ -368,7 +368,7 @@ def with_raw_response(self) -> AsyncTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokensResourceWithRawResponse(self) @@ -377,7 +377,7 @@ def with_streaming_response(self) -> AsyncTokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokensResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/tokens/value.py b/src/cloudflare/resources/user/tokens/value.py index b9414b3e18e..b713fa5a6a4 100644 --- a/src/cloudflare/resources/user/tokens/value.py +++ b/src/cloudflare/resources/user/tokens/value.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ValueResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ValueResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ValueResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ValueResourceWithStreamingResponse(self) @@ -93,7 +93,7 @@ def with_raw_response(self) -> AsyncValueResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncValueResourceWithRawResponse(self) @@ -102,7 +102,7 @@ def with_streaming_response(self) -> AsyncValueResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncValueResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/user/user.py b/src/cloudflare/resources/user/user.py index 53273ad0162..f1ab09f94ce 100644 --- a/src/cloudflare/resources/user/user.py +++ b/src/cloudflare/resources/user/user.py @@ -116,7 +116,7 @@ def with_raw_response(self) -> UserResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UserResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> UserResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UserResourceWithStreamingResponse(self) @@ -250,7 +250,7 @@ def with_raw_response(self) -> AsyncUserResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUserResourceWithRawResponse(self) @@ -259,7 +259,7 @@ def with_streaming_response(self) -> AsyncUserResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUserResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vectorize/indexes/indexes.py b/src/cloudflare/resources/vectorize/indexes/indexes.py index d84f200ed70..e4e5db806bd 100644 --- a/src/cloudflare/resources/vectorize/indexes/indexes.py +++ b/src/cloudflare/resources/vectorize/indexes/indexes.py @@ -70,7 +70,7 @@ def with_raw_response(self) -> IndexesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IndexesResourceWithRawResponse(self) @@ -79,7 +79,7 @@ def with_streaming_response(self) -> IndexesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IndexesResourceWithStreamingResponse(self) @@ -671,7 +671,7 @@ def with_raw_response(self) -> AsyncIndexesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIndexesResourceWithRawResponse(self) @@ -680,7 +680,7 @@ def with_streaming_response(self) -> AsyncIndexesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIndexesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vectorize/indexes/metadata_index.py b/src/cloudflare/resources/vectorize/indexes/metadata_index.py index e011a20331d..d3328019ca8 100644 --- a/src/cloudflare/resources/vectorize/indexes/metadata_index.py +++ b/src/cloudflare/resources/vectorize/indexes/metadata_index.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> MetadataIndexResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return MetadataIndexResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> MetadataIndexResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return MetadataIndexResourceWithStreamingResponse(self) @@ -213,7 +213,7 @@ def with_raw_response(self) -> AsyncMetadataIndexResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMetadataIndexResourceWithRawResponse(self) @@ -222,7 +222,7 @@ def with_streaming_response(self) -> AsyncMetadataIndexResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMetadataIndexResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vectorize/vectorize.py b/src/cloudflare/resources/vectorize/vectorize.py index e0dc5e6e4d2..c3aacf1e237 100644 --- a/src/cloudflare/resources/vectorize/vectorize.py +++ b/src/cloudflare/resources/vectorize/vectorize.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> VectorizeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VectorizeResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> VectorizeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VectorizeResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncVectorizeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVectorizeResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncVectorizeResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVectorizeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vulnerability_scanner/credential_sets/credential_sets.py b/src/cloudflare/resources/vulnerability_scanner/credential_sets/credential_sets.py index c1c6fb81e74..2c33d4c72f5 100644 --- a/src/cloudflare/resources/vulnerability_scanner/credential_sets/credential_sets.py +++ b/src/cloudflare/resources/vulnerability_scanner/credential_sets/credential_sets.py @@ -53,7 +53,7 @@ def with_raw_response(self) -> CredentialSetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CredentialSetsResourceWithRawResponse(self) @@ -62,7 +62,7 @@ def with_streaming_response(self) -> CredentialSetsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CredentialSetsResourceWithStreamingResponse(self) @@ -367,7 +367,7 @@ def with_raw_response(self) -> AsyncCredentialSetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCredentialSetsResourceWithRawResponse(self) @@ -376,7 +376,7 @@ def with_streaming_response(self) -> AsyncCredentialSetsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCredentialSetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vulnerability_scanner/credential_sets/credentials.py b/src/cloudflare/resources/vulnerability_scanner/credential_sets/credentials.py index 1d83826dc0b..4f70ee30e1d 100644 --- a/src/cloudflare/resources/vulnerability_scanner/credential_sets/credentials.py +++ b/src/cloudflare/resources/vulnerability_scanner/credential_sets/credentials.py @@ -42,7 +42,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CredentialsResourceWithRawResponse(self) @@ -51,7 +51,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CredentialsResourceWithStreamingResponse(self) @@ -434,7 +434,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCredentialsResourceWithRawResponse(self) @@ -443,7 +443,7 @@ def with_streaming_response(self) -> AsyncCredentialsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCredentialsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vulnerability_scanner/scans.py b/src/cloudflare/resources/vulnerability_scanner/scans.py index 9643268c567..1cc45a1de27 100644 --- a/src/cloudflare/resources/vulnerability_scanner/scans.py +++ b/src/cloudflare/resources/vulnerability_scanner/scans.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> ScansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScansResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> ScansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScansResourceWithStreamingResponse(self) @@ -215,7 +215,7 @@ def with_raw_response(self) -> AsyncScansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScansResourceWithRawResponse(self) @@ -224,7 +224,7 @@ def with_streaming_response(self) -> AsyncScansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScansResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vulnerability_scanner/target_environments.py b/src/cloudflare/resources/vulnerability_scanner/target_environments.py index 049ad09157d..f809288f018 100644 --- a/src/cloudflare/resources/vulnerability_scanner/target_environments.py +++ b/src/cloudflare/resources/vulnerability_scanner/target_environments.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> TargetEnvironmentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TargetEnvironmentsResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> TargetEnvironmentsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TargetEnvironmentsResourceWithStreamingResponse(self) @@ -406,7 +406,7 @@ def with_raw_response(self) -> AsyncTargetEnvironmentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTargetEnvironmentsResourceWithRawResponse(self) @@ -415,7 +415,7 @@ def with_streaming_response(self) -> AsyncTargetEnvironmentsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTargetEnvironmentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/vulnerability_scanner/vulnerability_scanner.py b/src/cloudflare/resources/vulnerability_scanner/vulnerability_scanner.py index db44b33af89..e49373a1ba0 100644 --- a/src/cloudflare/resources/vulnerability_scanner/vulnerability_scanner.py +++ b/src/cloudflare/resources/vulnerability_scanner/vulnerability_scanner.py @@ -51,7 +51,7 @@ def with_raw_response(self) -> VulnerabilityScannerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VulnerabilityScannerResourceWithRawResponse(self) @@ -60,7 +60,7 @@ def with_streaming_response(self) -> VulnerabilityScannerResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VulnerabilityScannerResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncVulnerabilityScannerResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVulnerabilityScannerResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncVulnerabilityScannerResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVulnerabilityScannerResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/events/details.py b/src/cloudflare/resources/waiting_rooms/events/details.py index 1b44733acf9..d18256e0df4 100644 --- a/src/cloudflare/resources/waiting_rooms/events/details.py +++ b/src/cloudflare/resources/waiting_rooms/events/details.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> DetailsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DetailsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> DetailsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DetailsResourceWithStreamingResponse(self) @@ -103,7 +103,7 @@ def with_raw_response(self) -> AsyncDetailsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDetailsResourceWithRawResponse(self) @@ -112,7 +112,7 @@ def with_streaming_response(self) -> AsyncDetailsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDetailsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/events/events.py b/src/cloudflare/resources/waiting_rooms/events/events.py index 02225ec2ab6..dae01325779 100644 --- a/src/cloudflare/resources/waiting_rooms/events/events.py +++ b/src/cloudflare/resources/waiting_rooms/events/events.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> EventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> EventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventsResourceWithStreamingResponse(self) @@ -643,7 +643,7 @@ def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventsResourceWithRawResponse(self) @@ -652,7 +652,7 @@ def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/page.py b/src/cloudflare/resources/waiting_rooms/page.py index 0f37d2ad698..f03cb11fd7e 100644 --- a/src/cloudflare/resources/waiting_rooms/page.py +++ b/src/cloudflare/resources/waiting_rooms/page.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PageResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PageResourceWithStreamingResponse(self) @@ -151,7 +151,7 @@ def with_raw_response(self) -> AsyncPageResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPageResourceWithRawResponse(self) @@ -160,7 +160,7 @@ def with_streaming_response(self) -> AsyncPageResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPageResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/rules.py b/src/cloudflare/resources/waiting_rooms/rules.py index ceb7e3679fb..1aae8d72565 100644 --- a/src/cloudflare/resources/waiting_rooms/rules.py +++ b/src/cloudflare/resources/waiting_rooms/rules.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -317,7 +317,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -326,7 +326,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/settings.py b/src/cloudflare/resources/waiting_rooms/settings.py index f3f3c901cb5..060a39eb74b 100644 --- a/src/cloudflare/resources/waiting_rooms/settings.py +++ b/src/cloudflare/resources/waiting_rooms/settings.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -190,7 +190,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -199,7 +199,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/statuses.py b/src/cloudflare/resources/waiting_rooms/statuses.py index 78ff33c1264..33eec63f223 100644 --- a/src/cloudflare/resources/waiting_rooms/statuses.py +++ b/src/cloudflare/resources/waiting_rooms/statuses.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> StatusesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StatusesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> StatusesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StatusesResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncStatusesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStatusesResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncStatusesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStatusesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/waiting_rooms/waiting_rooms.py b/src/cloudflare/resources/waiting_rooms/waiting_rooms.py index 918bcedd125..f885b297b4b 100644 --- a/src/cloudflare/resources/waiting_rooms/waiting_rooms.py +++ b/src/cloudflare/resources/waiting_rooms/waiting_rooms.py @@ -101,7 +101,7 @@ def with_raw_response(self) -> WaitingRoomsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WaitingRoomsResourceWithRawResponse(self) @@ -110,7 +110,7 @@ def with_streaming_response(self) -> WaitingRoomsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WaitingRoomsResourceWithStreamingResponse(self) @@ -1512,7 +1512,7 @@ def with_raw_response(self) -> AsyncWaitingRoomsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWaitingRoomsResourceWithRawResponse(self) @@ -1521,7 +1521,7 @@ def with_streaming_response(self) -> AsyncWaitingRoomsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWaitingRoomsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/web3/hostnames/hostnames.py b/src/cloudflare/resources/web3/hostnames/hostnames.py index 8df65deba70..248e04ae277 100644 --- a/src/cloudflare/resources/web3/hostnames/hostnames.py +++ b/src/cloudflare/resources/web3/hostnames/hostnames.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> HostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostnamesResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> HostnamesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostnamesResourceWithStreamingResponse(self) @@ -312,7 +312,7 @@ def with_raw_response(self) -> AsyncHostnamesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostnamesResourceWithRawResponse(self) @@ -321,7 +321,7 @@ def with_streaming_response(self) -> AsyncHostnamesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostnamesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py index ccb04acda40..754579db161 100644 --- a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py +++ b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/content_lists.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> ContentListsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContentListsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> ContentListsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContentListsResourceWithStreamingResponse(self) @@ -178,7 +178,7 @@ def with_raw_response(self) -> AsyncContentListsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContentListsResourceWithRawResponse(self) @@ -187,7 +187,7 @@ def with_streaming_response(self) -> AsyncContentListsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContentListsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py index 30bb1e24097..99dc69492dd 100644 --- a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py +++ b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/content_lists/entries.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> EntriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EntriesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> EntriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EntriesResourceWithStreamingResponse(self) @@ -355,7 +355,7 @@ def with_raw_response(self) -> AsyncEntriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEntriesResourceWithRawResponse(self) @@ -364,7 +364,7 @@ def with_streaming_response(self) -> AsyncEntriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEntriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/ipfs_universal_paths.py b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/ipfs_universal_paths.py index 87b695bacc2..49d12c0ab0e 100644 --- a/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/ipfs_universal_paths.py +++ b/src/cloudflare/resources/web3/hostnames/ipfs_universal_paths/ipfs_universal_paths.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> IPFSUniversalPathsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPFSUniversalPathsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> IPFSUniversalPathsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPFSUniversalPathsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncIPFSUniversalPathsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPFSUniversalPathsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncIPFSUniversalPathsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPFSUniversalPathsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/web3/web3.py b/src/cloudflare/resources/web3/web3.py index da328969054..5fdb8a56dde 100644 --- a/src/cloudflare/resources/web3/web3.py +++ b/src/cloudflare/resources/web3/web3.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> Web3ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return Web3ResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> Web3ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return Web3ResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncWeb3ResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWeb3ResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncWeb3ResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWeb3ResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/account_settings.py b/src/cloudflare/resources/workers/account_settings.py index 3756c85d08d..9a4fd48fac3 100644 --- a/src/cloudflare/resources/workers/account_settings.py +++ b/src/cloudflare/resources/workers/account_settings.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> AccountSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountSettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> AccountSettingsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountSettingsResourceWithStreamingResponse(self) @@ -140,7 +140,7 @@ def with_raw_response(self) -> AsyncAccountSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountSettingsResourceWithRawResponse(self) @@ -149,7 +149,7 @@ def with_streaming_response(self) -> AsyncAccountSettingsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/assets/assets.py b/src/cloudflare/resources/workers/assets/assets.py index f26c89d58d3..64dc2fa58c9 100644 --- a/src/cloudflare/resources/workers/assets/assets.py +++ b/src/cloudflare/resources/workers/assets/assets.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssetsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssetsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncAssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssetsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncAssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/assets/upload.py b/src/cloudflare/resources/workers/assets/upload.py index 960a59a3034..2fa70fd087e 100644 --- a/src/cloudflare/resources/workers/assets/upload.py +++ b/src/cloudflare/resources/workers/assets/upload.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> UploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UploadResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> UploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UploadResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUploadResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncUploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUploadResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/beta/beta.py b/src/cloudflare/resources/workers/beta/beta.py index 66891810c8c..ffc4f3568bb 100644 --- a/src/cloudflare/resources/workers/beta/beta.py +++ b/src/cloudflare/resources/workers/beta/beta.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> BetaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BetaResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> BetaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BetaResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncBetaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBetaResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncBetaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBetaResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/beta/workers/versions.py b/src/cloudflare/resources/workers/beta/workers/versions.py index b415fcbff7d..5885344db19 100644 --- a/src/cloudflare/resources/workers/beta/workers/versions.py +++ b/src/cloudflare/resources/workers/beta/workers/versions.py @@ -34,7 +34,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VersionsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VersionsResourceWithStreamingResponse(self) @@ -56,6 +56,7 @@ def create( annotations: version_create_params.Annotations | Omit = omit, assets: version_create_params.Assets | Omit = omit, bindings: Iterable[version_create_params.Binding] | Omit = omit, + cache_options: version_create_params.CacheOptions | Omit = omit, compatibility_date: str | Omit = omit, compatibility_flags: SequenceNotStr[str] | Omit = omit, containers: Iterable[version_create_params.Container] | Omit = omit, @@ -63,6 +64,7 @@ def create( main_module: str | Omit = omit, migrations: version_create_params.Migrations | Omit = omit, modules: Iterable[version_create_params.Module] | Omit = omit, + package_dependencies: Iterable[version_create_params.PackageDependency] | Omit = omit, placement: version_create_params.Placement | Omit = omit, usage_model: Literal["standard", "bundled", "unbound"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -97,6 +99,10 @@ def create( docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. + cache_options: Global CacheW configuration for the Worker. When caching is on, the platform + provisions a `cloudflare.app` zone for the Worker. A `type: worker` entry in the + `exports` map can override this value for a single entrypoint. + compatibility_date: Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. @@ -126,6 +132,9 @@ def create( `_headers` and `_redirects` files should be included as modules named `_headers` and `_redirects` with content type `text/plain`. + package_dependencies: The list of npm packages that were installed and used when this Worker version + was built. + placement: Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. @@ -155,6 +164,7 @@ def create( "annotations": annotations, "assets": assets, "bindings": bindings, + "cache_options": cache_options, "compatibility_date": compatibility_date, "compatibility_flags": compatibility_flags, "containers": containers, @@ -162,6 +172,7 @@ def create( "main_module": main_module, "migrations": migrations, "modules": modules, + "package_dependencies": package_dependencies, "placement": placement, "usage_model": usage_model, }, @@ -359,7 +370,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVersionsResourceWithRawResponse(self) @@ -368,7 +379,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVersionsResourceWithStreamingResponse(self) @@ -381,6 +392,7 @@ async def create( annotations: version_create_params.Annotations | Omit = omit, assets: version_create_params.Assets | Omit = omit, bindings: Iterable[version_create_params.Binding] | Omit = omit, + cache_options: version_create_params.CacheOptions | Omit = omit, compatibility_date: str | Omit = omit, compatibility_flags: SequenceNotStr[str] | Omit = omit, containers: Iterable[version_create_params.Container] | Omit = omit, @@ -388,6 +400,7 @@ async def create( main_module: str | Omit = omit, migrations: version_create_params.Migrations | Omit = omit, modules: Iterable[version_create_params.Module] | Omit = omit, + package_dependencies: Iterable[version_create_params.PackageDependency] | Omit = omit, placement: version_create_params.Placement | Omit = omit, usage_model: Literal["standard", "bundled", "unbound"] | Omit = omit, # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs. @@ -422,6 +435,10 @@ async def create( docs: https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. + cache_options: Global CacheW configuration for the Worker. When caching is on, the platform + provisions a `cloudflare.app` zone for the Worker. A `type: worker` entry in the + `exports` map can override this value for a single entrypoint. + compatibility_date: Date indicating targeted support in the Workers runtime. Backwards incompatible fixes to the runtime following this date will not affect this Worker. @@ -451,6 +468,9 @@ async def create( `_headers` and `_redirects` files should be included as modules named `_headers` and `_redirects` with content type `text/plain`. + package_dependencies: The list of npm packages that were installed and used when this Worker version + was built. + placement: Configuration for [Smart Placement](https://developers.cloudflare.com/workers/configuration/smart-placement). Specify mode='smart' for Smart Placement, or one of region/hostname/host. @@ -480,6 +500,7 @@ async def create( "annotations": annotations, "assets": assets, "bindings": bindings, + "cache_options": cache_options, "compatibility_date": compatibility_date, "compatibility_flags": compatibility_flags, "containers": containers, @@ -487,6 +508,7 @@ async def create( "main_module": main_module, "migrations": migrations, "modules": modules, + "package_dependencies": package_dependencies, "placement": placement, "usage_model": usage_model, }, diff --git a/src/cloudflare/resources/workers/beta/workers/workers.py b/src/cloudflare/resources/workers/beta/workers/workers.py index ee2514856a3..f0234bf7d10 100644 --- a/src/cloudflare/resources/workers/beta/workers/workers.py +++ b/src/cloudflare/resources/workers/beta/workers/workers.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> WorkersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WorkersResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> WorkersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WorkersResourceWithStreamingResponse(self) @@ -441,7 +441,7 @@ def with_raw_response(self) -> AsyncWorkersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWorkersResourceWithRawResponse(self) @@ -450,7 +450,7 @@ def with_streaming_response(self) -> AsyncWorkersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWorkersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/domains.py b/src/cloudflare/resources/workers/domains.py index 263b94abfa8..b991c36377f 100644 --- a/src/cloudflare/resources/workers/domains.py +++ b/src/cloudflare/resources/workers/domains.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> DomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DomainsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> DomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DomainsResourceWithStreamingResponse(self) @@ -276,7 +276,7 @@ def with_raw_response(self) -> AsyncDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDomainsResourceWithRawResponse(self) @@ -285,7 +285,7 @@ def with_streaming_response(self) -> AsyncDomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/observability/destinations.py b/src/cloudflare/resources/workers/observability/destinations.py index e2b32c92d91..47668c9191e 100644 --- a/src/cloudflare/resources/workers/observability/destinations.py +++ b/src/cloudflare/resources/workers/observability/destinations.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> DestinationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DestinationsResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> DestinationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DestinationsResourceWithStreamingResponse(self) @@ -254,7 +254,7 @@ def with_raw_response(self) -> AsyncDestinationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDestinationsResourceWithRawResponse(self) @@ -263,7 +263,7 @@ def with_streaming_response(self) -> AsyncDestinationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDestinationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/observability/observability.py b/src/cloudflare/resources/workers/observability/observability.py index a40f3041d9c..bee59f7a2eb 100644 --- a/src/cloudflare/resources/workers/observability/observability.py +++ b/src/cloudflare/resources/workers/observability/observability.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> ObservabilityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ObservabilityResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> ObservabilityResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ObservabilityResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncObservabilityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncObservabilityResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncObservabilityResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncObservabilityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/observability/queries.py b/src/cloudflare/resources/workers/observability/queries.py index 67deb66ac55..5e5490f73ab 100644 --- a/src/cloudflare/resources/workers/observability/queries.py +++ b/src/cloudflare/resources/workers/observability/queries.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> QueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QueriesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> QueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QueriesResourceWithStreamingResponse(self) @@ -155,7 +155,7 @@ def with_raw_response(self) -> AsyncQueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQueriesResourceWithRawResponse(self) @@ -164,7 +164,7 @@ def with_streaming_response(self) -> AsyncQueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQueriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/observability/shared_queries.py b/src/cloudflare/resources/workers/observability/shared_queries.py index 4df9c3732e8..19a252ed1d3 100644 --- a/src/cloudflare/resources/workers/observability/shared_queries.py +++ b/src/cloudflare/resources/workers/observability/shared_queries.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SharedQueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SharedQueriesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SharedQueriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SharedQueriesResourceWithStreamingResponse(self) @@ -215,7 +215,7 @@ def with_raw_response(self) -> AsyncSharedQueriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSharedQueriesResourceWithRawResponse(self) @@ -224,7 +224,7 @@ def with_streaming_response(self) -> AsyncSharedQueriesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSharedQueriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/observability/telemetry.py b/src/cloudflare/resources/workers/observability/telemetry.py index 2cf1c16fb0d..446ac9c305d 100644 --- a/src/cloudflare/resources/workers/observability/telemetry.py +++ b/src/cloudflare/resources/workers/observability/telemetry.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> TelemetryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TelemetryResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> TelemetryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TelemetryResourceWithStreamingResponse(self) @@ -399,7 +399,7 @@ def with_raw_response(self) -> AsyncTelemetryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTelemetryResourceWithRawResponse(self) @@ -408,7 +408,7 @@ def with_streaming_response(self) -> AsyncTelemetryResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTelemetryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/routes.py b/src/cloudflare/resources/workers/routes.py index 490f6abe7d9..a81ae3fab76 100644 --- a/src/cloudflare/resources/workers/routes.py +++ b/src/cloudflare/resources/workers/routes.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> RoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RoutesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> RoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RoutesResourceWithStreamingResponse(self) @@ -292,7 +292,7 @@ def with_raw_response(self) -> AsyncRoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRoutesResourceWithRawResponse(self) @@ -301,7 +301,7 @@ def with_streaming_response(self) -> AsyncRoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRoutesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/assets/assets.py b/src/cloudflare/resources/workers/scripts/assets/assets.py index a6f7ceb3d1b..0cea74c6182 100644 --- a/src/cloudflare/resources/workers/scripts/assets/assets.py +++ b/src/cloudflare/resources/workers/scripts/assets/assets.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssetsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssetsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncAssetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssetsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncAssetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/assets/upload.py b/src/cloudflare/resources/workers/scripts/assets/upload.py index a07b3d10454..37367f1adfb 100644 --- a/src/cloudflare/resources/workers/scripts/assets/upload.py +++ b/src/cloudflare/resources/workers/scripts/assets/upload.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> UploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UploadResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> UploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UploadResourceWithStreamingResponse(self) @@ -108,7 +108,7 @@ def with_raw_response(self) -> AsyncUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUploadResourceWithRawResponse(self) @@ -117,7 +117,7 @@ def with_streaming_response(self) -> AsyncUploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUploadResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/content.py b/src/cloudflare/resources/workers/scripts/content.py index 8f484ab506c..4f115276c31 100644 --- a/src/cloudflare/resources/workers/scripts/content.py +++ b/src/cloudflare/resources/workers/scripts/content.py @@ -50,7 +50,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContentResourceWithRawResponse(self) @@ -59,7 +59,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContentResourceWithStreamingResponse(self) @@ -202,7 +202,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContentResourceWithRawResponse(self) @@ -211,7 +211,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContentResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/deployments.py b/src/cloudflare/resources/workers/scripts/deployments.py index 94496c70827..59793317c0a 100644 --- a/src/cloudflare/resources/workers/scripts/deployments.py +++ b/src/cloudflare/resources/workers/scripts/deployments.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> DeploymentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DeploymentsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> DeploymentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DeploymentsResourceWithStreamingResponse(self) @@ -274,7 +274,7 @@ def with_raw_response(self) -> AsyncDeploymentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDeploymentsResourceWithRawResponse(self) @@ -283,7 +283,7 @@ def with_streaming_response(self) -> AsyncDeploymentsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDeploymentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/schedules.py b/src/cloudflare/resources/workers/scripts/schedules.py index 6d30a2fc0c6..e008eb6b8ff 100644 --- a/src/cloudflare/resources/workers/scripts/schedules.py +++ b/src/cloudflare/resources/workers/scripts/schedules.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SchedulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SchedulesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SchedulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SchedulesResourceWithStreamingResponse(self) @@ -151,7 +151,7 @@ def with_raw_response(self) -> AsyncSchedulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSchedulesResourceWithRawResponse(self) @@ -160,7 +160,7 @@ def with_streaming_response(self) -> AsyncSchedulesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSchedulesResourceWithStreamingResponse(self) 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 a9b083211b2..3fb92664f80 100644 --- a/src/cloudflare/resources/workers/scripts/script_and_version_settings.py +++ b/src/cloudflare/resources/workers/scripts/script_and_version_settings.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ScriptAndVersionSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScriptAndVersionSettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ScriptAndVersionSettingsResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScriptAndVersionSettingsResourceWithStreamingResponse(self) @@ -158,7 +158,7 @@ def with_raw_response(self) -> AsyncScriptAndVersionSettingsResourceWithRawRespo 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScriptAndVersionSettingsResourceWithRawResponse(self) @@ -167,7 +167,7 @@ def with_streaming_response(self) -> AsyncScriptAndVersionSettingsResourceWithSt """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScriptAndVersionSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/scripts.py b/src/cloudflare/resources/workers/scripts/scripts.py index bffb5a4e28d..59f3c4d79dc 100644 --- a/src/cloudflare/resources/workers/scripts/scripts.py +++ b/src/cloudflare/resources/workers/scripts/scripts.py @@ -166,7 +166,7 @@ def with_raw_response(self) -> ScriptsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScriptsResourceWithRawResponse(self) @@ -175,7 +175,7 @@ def with_streaming_response(self) -> ScriptsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScriptsResourceWithStreamingResponse(self) @@ -515,7 +515,7 @@ def with_raw_response(self) -> AsyncScriptsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScriptsResourceWithRawResponse(self) @@ -524,7 +524,7 @@ def with_streaming_response(self) -> AsyncScriptsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScriptsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/secrets.py b/src/cloudflare/resources/workers/scripts/secrets.py index 0ab002960ed..a90dd593bc5 100644 --- a/src/cloudflare/resources/workers/scripts/secrets.py +++ b/src/cloudflare/resources/workers/scripts/secrets.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> SecretsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecretsResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> SecretsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecretsResourceWithStreamingResponse(self) @@ -462,7 +462,7 @@ def with_raw_response(self) -> AsyncSecretsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecretsResourceWithRawResponse(self) @@ -471,7 +471,7 @@ def with_streaming_response(self) -> AsyncSecretsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecretsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/settings.py b/src/cloudflare/resources/workers/scripts/settings.py index 63b31d4fcf0..749dc0e15d9 100644 --- a/src/cloudflare/resources/workers/scripts/settings.py +++ b/src/cloudflare/resources/workers/scripts/settings.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/subdomain.py b/src/cloudflare/resources/workers/scripts/subdomain.py index 4a62f394db7..cb1d6ec78a3 100644 --- a/src/cloudflare/resources/workers/scripts/subdomain.py +++ b/src/cloudflare/resources/workers/scripts/subdomain.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SubdomainResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubdomainResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SubdomainResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubdomainResourceWithStreamingResponse(self) @@ -212,7 +212,7 @@ def with_raw_response(self) -> AsyncSubdomainResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubdomainResourceWithRawResponse(self) @@ -221,7 +221,7 @@ def with_streaming_response(self) -> AsyncSubdomainResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubdomainResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/tail.py b/src/cloudflare/resources/workers/scripts/tail.py index c413e509508..452b9d21583 100644 --- a/src/cloudflare/resources/workers/scripts/tail.py +++ b/src/cloudflare/resources/workers/scripts/tail.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> TailResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TailResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> TailResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TailResourceWithStreamingResponse(self) @@ -202,7 +202,7 @@ def with_raw_response(self) -> AsyncTailResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTailResourceWithRawResponse(self) @@ -211,7 +211,7 @@ def with_streaming_response(self) -> AsyncTailResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTailResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/scripts/versions.py b/src/cloudflare/resources/workers/scripts/versions.py index 06f925c7f2e..8e29d02a5e3 100644 --- a/src/cloudflare/resources/workers/scripts/versions.py +++ b/src/cloudflare/resources/workers/scripts/versions.py @@ -46,7 +46,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VersionsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VersionsResourceWithStreamingResponse(self) @@ -271,7 +271,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVersionsResourceWithRawResponse(self) @@ -280,7 +280,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVersionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/subdomains.py b/src/cloudflare/resources/workers/subdomains.py index b7b44090e3e..28ee36a057f 100644 --- a/src/cloudflare/resources/workers/subdomains.py +++ b/src/cloudflare/resources/workers/subdomains.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SubdomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubdomainsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SubdomainsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubdomainsResourceWithStreamingResponse(self) @@ -169,7 +169,7 @@ def with_raw_response(self) -> AsyncSubdomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubdomainsResourceWithRawResponse(self) @@ -178,7 +178,7 @@ def with_streaming_response(self) -> AsyncSubdomainsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubdomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers/workers.py b/src/cloudflare/resources/workers/workers.py index 971c066d436..031c3786d3a 100644 --- a/src/cloudflare/resources/workers/workers.py +++ b/src/cloudflare/resources/workers/workers.py @@ -111,7 +111,7 @@ def with_raw_response(self) -> WorkersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WorkersResourceWithRawResponse(self) @@ -120,7 +120,7 @@ def with_streaming_response(self) -> WorkersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WorkersResourceWithStreamingResponse(self) @@ -164,7 +164,7 @@ def with_raw_response(self) -> AsyncWorkersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWorkersResourceWithRawResponse(self) @@ -173,7 +173,7 @@ def with_streaming_response(self) -> AsyncWorkersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWorkersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/dispatch.py b/src/cloudflare/resources/workers_for_platforms/dispatch/dispatch.py index 675f72c8787..c880df5784b 100644 --- a/src/cloudflare/resources/workers_for_platforms/dispatch/dispatch.py +++ b/src/cloudflare/resources/workers_for_platforms/dispatch/dispatch.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> DispatchResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DispatchResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> DispatchResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DispatchResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncDispatchResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDispatchResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncDispatchResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDispatchResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/namespaces.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/namespaces.py index a5aba849ba0..93a4f8c7cea 100644 --- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/namespaces.py +++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/namespaces.py @@ -46,7 +46,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NamespacesResourceWithRawResponse(self) @@ -55,7 +55,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NamespacesResourceWithStreamingResponse(self) @@ -246,7 +246,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNamespacesResourceWithRawResponse(self) @@ -255,7 +255,7 @@ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNamespacesResourceWithStreamingResponse(self) 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 2c306c686b7..315dc77e060 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 @@ -33,7 +33,7 @@ def with_raw_response(self) -> AssetUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AssetUploadResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AssetUploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AssetUploadResourceWithStreamingResponse(self) @@ -116,7 +116,7 @@ def with_raw_response(self) -> AsyncAssetUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAssetUploadResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> AsyncAssetUploadResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAssetUploadResourceWithStreamingResponse(self) 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 9239fd4f629..2057c908c03 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 @@ -30,7 +30,7 @@ def with_raw_response(self) -> BindingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BindingsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> BindingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BindingsResourceWithStreamingResponse(self) @@ -103,7 +103,7 @@ def with_raw_response(self) -> AsyncBindingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBindingsResourceWithRawResponse(self) @@ -112,7 +112,7 @@ def with_streaming_response(self) -> AsyncBindingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBindingsResourceWithStreamingResponse(self) 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 ba4d77e6323..b858e571e14 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 @@ -51,7 +51,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ContentResourceWithRawResponse(self) @@ -60,7 +60,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ContentResourceWithStreamingResponse(self) @@ -216,7 +216,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncContentResourceWithRawResponse(self) @@ -225,7 +225,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncContentResourceWithStreamingResponse(self) 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 8d78ad45614..f809edff123 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 @@ -116,7 +116,7 @@ def with_raw_response(self) -> ScriptsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ScriptsResourceWithRawResponse(self) @@ -125,7 +125,7 @@ def with_streaming_response(self) -> ScriptsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ScriptsResourceWithStreamingResponse(self) @@ -367,7 +367,7 @@ def with_raw_response(self) -> AsyncScriptsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncScriptsResourceWithRawResponse(self) @@ -376,7 +376,7 @@ def with_streaming_response(self) -> AsyncScriptsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncScriptsResourceWithStreamingResponse(self) 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 2d33d24e4df..a8ec2c03bae 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 @@ -43,7 +43,7 @@ def with_raw_response(self) -> SecretsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SecretsResourceWithRawResponse(self) @@ -52,7 +52,7 @@ def with_streaming_response(self) -> SecretsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SecretsResourceWithStreamingResponse(self) @@ -500,7 +500,7 @@ def with_raw_response(self) -> AsyncSecretsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSecretsResourceWithRawResponse(self) @@ -509,7 +509,7 @@ def with_streaming_response(self) -> AsyncSecretsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSecretsResourceWithStreamingResponse(self) 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 83f3820c51f..c5d5058fb97 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 @@ -32,7 +32,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -172,7 +172,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -181,7 +181,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) 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 f452276f929..be957376a40 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 @@ -32,7 +32,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TagsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TagsResourceWithStreamingResponse(self) @@ -218,7 +218,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTagsResourceWithRawResponse(self) @@ -227,7 +227,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workers_for_platforms/workers_for_platforms.py b/src/cloudflare/resources/workers_for_platforms/workers_for_platforms.py index b986656be32..dfaa0063291 100644 --- a/src/cloudflare/resources/workers_for_platforms/workers_for_platforms.py +++ b/src/cloudflare/resources/workers_for_platforms/workers_for_platforms.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> WorkersForPlatformsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WorkersForPlatformsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> WorkersForPlatformsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WorkersForPlatformsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncWorkersForPlatformsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWorkersForPlatformsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncWorkersForPlatformsResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWorkersForPlatformsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workflows/instances/events.py b/src/cloudflare/resources/workflows/instances/events.py index c68d0efd3f8..753cdb5f0e2 100644 --- a/src/cloudflare/resources/workflows/instances/events.py +++ b/src/cloudflare/resources/workflows/instances/events.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> EventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EventsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> EventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EventsResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEventsResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncEventsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workflows/instances/instances.py b/src/cloudflare/resources/workflows/instances/instances.py index b8d36d81e31..aa879cd1a05 100644 --- a/src/cloudflare/resources/workflows/instances/instances.py +++ b/src/cloudflare/resources/workflows/instances/instances.py @@ -68,7 +68,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InstancesResourceWithRawResponse(self) @@ -77,7 +77,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InstancesResourceWithStreamingResponse(self) @@ -423,7 +423,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInstancesResourceWithRawResponse(self) @@ -432,7 +432,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInstancesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workflows/instances/status.py b/src/cloudflare/resources/workflows/instances/status.py index d486242d2d9..7bf2dc31ee1 100644 --- a/src/cloudflare/resources/workflows/instances/status.py +++ b/src/cloudflare/resources/workflows/instances/status.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> StatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return StatusResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> StatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return StatusResourceWithStreamingResponse(self) @@ -243,7 +243,7 @@ def with_raw_response(self) -> AsyncStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncStatusResourceWithRawResponse(self) @@ -252,7 +252,7 @@ def with_streaming_response(self) -> AsyncStatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workflows/versions.py b/src/cloudflare/resources/workflows/versions.py index 51002d88919..38a3f8629ea 100644 --- a/src/cloudflare/resources/workflows/versions.py +++ b/src/cloudflare/resources/workflows/versions.py @@ -34,7 +34,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VersionsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VersionsResourceWithStreamingResponse(self) @@ -204,7 +204,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVersionsResourceWithRawResponse(self) @@ -213,7 +213,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVersionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/workflows/workflows.py b/src/cloudflare/resources/workflows/workflows.py index e8a57121959..2566f3cf91d 100644 --- a/src/cloudflare/resources/workflows/workflows.py +++ b/src/cloudflare/resources/workflows/workflows.py @@ -59,7 +59,7 @@ def with_raw_response(self) -> WorkflowsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WorkflowsResourceWithRawResponse(self) @@ -68,7 +68,7 @@ def with_streaming_response(self) -> WorkflowsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WorkflowsResourceWithStreamingResponse(self) @@ -279,7 +279,7 @@ def with_raw_response(self) -> AsyncWorkflowsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWorkflowsResourceWithRawResponse(self) @@ -288,7 +288,7 @@ def with_streaming_response(self) -> AsyncWorkflowsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWorkflowsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/config.py b/src/cloudflare/resources/zaraz/config.py index 829fca458ba..2af1f0f52c9 100644 --- a/src/cloudflare/resources/zaraz/config.py +++ b/src/cloudflare/resources/zaraz/config.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigResourceWithStreamingResponse(self) @@ -182,7 +182,7 @@ def with_raw_response(self) -> AsyncConfigResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigResourceWithRawResponse(self) @@ -191,7 +191,7 @@ def with_streaming_response(self) -> AsyncConfigResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/default.py b/src/cloudflare/resources/zaraz/default.py index 4a65532e004..6107d9aee12 100644 --- a/src/cloudflare/resources/zaraz/default.py +++ b/src/cloudflare/resources/zaraz/default.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> DefaultResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DefaultResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> DefaultResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DefaultResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncDefaultResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDefaultResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncDefaultResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDefaultResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/export.py b/src/cloudflare/resources/zaraz/export.py index 27e26f55d21..9e9814a3151 100644 --- a/src/cloudflare/resources/zaraz/export.py +++ b/src/cloudflare/resources/zaraz/export.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ExportResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ExportResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ExportResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ExportResourceWithStreamingResponse(self) @@ -84,7 +84,7 @@ def with_raw_response(self) -> AsyncExportResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncExportResourceWithRawResponse(self) @@ -93,7 +93,7 @@ def with_streaming_response(self) -> AsyncExportResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncExportResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/history/configs.py b/src/cloudflare/resources/zaraz/history/configs.py index 9ff5276221e..caba7ca0f61 100644 --- a/src/cloudflare/resources/zaraz/history/configs.py +++ b/src/cloudflare/resources/zaraz/history/configs.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigsResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncConfigsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigsResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncConfigsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/history/history.py b/src/cloudflare/resources/zaraz/history/history.py index 95073d3788b..2ba671fee8a 100644 --- a/src/cloudflare/resources/zaraz/history/history.py +++ b/src/cloudflare/resources/zaraz/history/history.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> HistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HistoryResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> HistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HistoryResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncHistoryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHistoryResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncHistoryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHistoryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/publish.py b/src/cloudflare/resources/zaraz/publish.py index 43732b388ab..d7cc261af86 100644 --- a/src/cloudflare/resources/zaraz/publish.py +++ b/src/cloudflare/resources/zaraz/publish.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PublishResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PublishResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PublishResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PublishResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncPublishResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPublishResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncPublishResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPublishResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/workflow.py b/src/cloudflare/resources/zaraz/workflow.py index 4e3866b388f..a0d8964c0ef 100644 --- a/src/cloudflare/resources/zaraz/workflow.py +++ b/src/cloudflare/resources/zaraz/workflow.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> WorkflowResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WorkflowResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> WorkflowResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WorkflowResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncWorkflowResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWorkflowResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncWorkflowResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWorkflowResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zaraz/zaraz.py b/src/cloudflare/resources/zaraz/zaraz.py index d2c35b1eaee..47254077a9e 100644 --- a/src/cloudflare/resources/zaraz/zaraz.py +++ b/src/cloudflare/resources/zaraz/zaraz.py @@ -103,7 +103,7 @@ def with_raw_response(self) -> ZarazResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZarazResourceWithRawResponse(self) @@ -112,7 +112,7 @@ def with_streaming_response(self) -> ZarazResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZarazResourceWithStreamingResponse(self) @@ -193,7 +193,7 @@ def with_raw_response(self) -> AsyncZarazResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZarazResourceWithRawResponse(self) @@ -202,7 +202,7 @@ def with_streaming_response(self) -> AsyncZarazResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZarazResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/__init__.py b/src/cloudflare/resources/zero_trust/__init__.py index 7a42ce26500..ccf9f997430 100644 --- a/src/cloudflare/resources/zero_trust/__init__.py +++ b/src/cloudflare/resources/zero_trust/__init__.py @@ -16,6 +16,14 @@ DLPResourceWithStreamingResponse, AsyncDLPResourceWithStreamingResponse, ) +from .casb import ( + CasbResource, + AsyncCasbResource, + CasbResourceWithRawResponse, + AsyncCasbResourceWithRawResponse, + CasbResourceWithStreamingResponse, + AsyncCasbResourceWithStreamingResponse, +) from .seats import ( SeatsResource, AsyncSeatsResource, @@ -144,6 +152,12 @@ "AsyncAccessResourceWithRawResponse", "AccessResourceWithStreamingResponse", "AsyncAccessResourceWithStreamingResponse", + "CasbResource", + "AsyncCasbResource", + "CasbResourceWithRawResponse", + "AsyncCasbResourceWithRawResponse", + "CasbResourceWithStreamingResponse", + "AsyncCasbResourceWithStreamingResponse", "DEXResource", "AsyncDEXResource", "DEXResourceWithRawResponse", diff --git a/src/cloudflare/resources/zero_trust/access/access.py b/src/cloudflare/resources/zero_trust/access/access.py index 9efd000a88a..62c92f6f371 100644 --- a/src/cloudflare/resources/zero_trust/access/access.py +++ b/src/cloudflare/resources/zero_trust/access/access.py @@ -207,7 +207,7 @@ def with_raw_response(self) -> AccessResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccessResourceWithRawResponse(self) @@ -216,7 +216,7 @@ def with_streaming_response(self) -> AccessResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccessResourceWithStreamingResponse(self) @@ -292,7 +292,7 @@ def with_raw_response(self) -> AsyncAccessResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccessResourceWithRawResponse(self) @@ -301,7 +301,7 @@ def with_streaming_response(self) -> AsyncAccessResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccessResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/ai_controls.py b/src/cloudflare/resources/zero_trust/access/ai_controls/ai_controls.py index 02ece7bf240..8e3bf0e33f6 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/ai_controls.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/ai_controls.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> AIControlsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AIControlsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> AIControlsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AIControlsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncAIControlsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAIControlsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncAIControlsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAIControlsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/mcp.py b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/mcp.py index d5996fa82c1..dcee6a2473f 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/mcp.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/mcp.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> McpResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return McpResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> McpResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return McpResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncMcpResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncMcpResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncMcpResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncMcpResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py index 656aa6e574d..14786100a18 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/portals.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> PortalsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PortalsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> PortalsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PortalsResourceWithStreamingResponse(self) @@ -316,7 +316,7 @@ def with_raw_response(self) -> AsyncPortalsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPortalsResourceWithRawResponse(self) @@ -325,7 +325,7 @@ def with_streaming_response(self) -> AsyncPortalsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPortalsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py index 1f349da1562..b93e9f1d0fa 100644 --- a/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py +++ b/src/cloudflare/resources/zero_trust/access/ai_controls/mcp/servers.py @@ -38,7 +38,7 @@ def with_raw_response(self) -> ServersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ServersResourceWithRawResponse(self) @@ -47,7 +47,7 @@ def with_streaming_response(self) -> ServersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ServersResourceWithStreamingResponse(self) @@ -379,7 +379,7 @@ def with_raw_response(self) -> AsyncServersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncServersResourceWithRawResponse(self) @@ -388,7 +388,7 @@ def with_streaming_response(self) -> AsyncServersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncServersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/applications.py b/src/cloudflare/resources/zero_trust/access/applications/applications.py index 5e2c828330a..4c5ca7b9cbe 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/applications.py +++ b/src/cloudflare/resources/zero_trust/access/applications/applications.py @@ -108,7 +108,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ApplicationsResourceWithRawResponse(self) @@ -117,7 +117,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ApplicationsResourceWithStreamingResponse(self) @@ -3616,7 +3616,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncApplicationsResourceWithRawResponse(self) @@ -3625,7 +3625,7 @@ def with_streaming_response(self) -> AsyncApplicationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncApplicationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/cas.py b/src/cloudflare/resources/zero_trust/access/applications/cas.py index 87caf5d1074..82dfb5415d2 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/cas.py +++ b/src/cloudflare/resources/zero_trust/access/applications/cas.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> CAsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CAsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> CAsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CAsResourceWithStreamingResponse(self) @@ -309,7 +309,7 @@ def with_raw_response(self) -> AsyncCAsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCAsResourceWithRawResponse(self) @@ -318,7 +318,7 @@ def with_streaming_response(self) -> AsyncCAsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCAsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/policies.py b/src/cloudflare/resources/zero_trust/access/applications/policies.py index de6bd25d7a7..bd274497388 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/policies.py +++ b/src/cloudflare/resources/zero_trust/access/applications/policies.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> PoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PoliciesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> PoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PoliciesResourceWithStreamingResponse(self) @@ -506,7 +506,7 @@ def with_raw_response(self) -> AsyncPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPoliciesResourceWithRawResponse(self) @@ -515,7 +515,7 @@ def with_streaming_response(self) -> AsyncPoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/policy_tests/policy_tests.py b/src/cloudflare/resources/zero_trust/access/applications/policy_tests/policy_tests.py index a81e7948ed0..b2d8f878d59 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/policy_tests/policy_tests.py +++ b/src/cloudflare/resources/zero_trust/access/applications/policy_tests/policy_tests.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> PolicyTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PolicyTestsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> PolicyTestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PolicyTestsResourceWithStreamingResponse(self) @@ -158,7 +158,7 @@ def with_raw_response(self) -> AsyncPolicyTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPolicyTestsResourceWithRawResponse(self) @@ -167,7 +167,7 @@ def with_streaming_response(self) -> AsyncPolicyTestsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPolicyTestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/policy_tests/users.py b/src/cloudflare/resources/zero_trust/access/applications/policy_tests/users.py index 955a2a7326e..92d48bb7d58 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/policy_tests/users.py +++ b/src/cloudflare/resources/zero_trust/access/applications/policy_tests/users.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> UsersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UsersResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> UsersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UsersResourceWithStreamingResponse(self) @@ -115,7 +115,7 @@ def with_raw_response(self) -> AsyncUsersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUsersResourceWithRawResponse(self) @@ -124,7 +124,7 @@ def with_streaming_response(self) -> AsyncUsersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUsersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/settings.py b/src/cloudflare/resources/zero_trust/access/applications/settings.py index 7eace49c118..3e3807faccf 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/settings.py +++ b/src/cloudflare/resources/zero_trust/access/applications/settings.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -205,7 +205,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -214,7 +214,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/applications/user_policy_checks.py b/src/cloudflare/resources/zero_trust/access/applications/user_policy_checks.py index 91c0bc86c95..bb74a0c055d 100644 --- a/src/cloudflare/resources/zero_trust/access/applications/user_policy_checks.py +++ b/src/cloudflare/resources/zero_trust/access/applications/user_policy_checks.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> UserPolicyChecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UserPolicyChecksResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> UserPolicyChecksResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UserPolicyChecksResourceWithStreamingResponse(self) @@ -115,7 +115,7 @@ def with_raw_response(self) -> AsyncUserPolicyChecksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUserPolicyChecksResourceWithRawResponse(self) @@ -124,7 +124,7 @@ def with_streaming_response(self) -> AsyncUserPolicyChecksResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUserPolicyChecksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/bookmarks.py b/src/cloudflare/resources/zero_trust/access/bookmarks.py index 1b23eb2e890..1a376b693df 100644 --- a/src/cloudflare/resources/zero_trust/access/bookmarks.py +++ b/src/cloudflare/resources/zero_trust/access/bookmarks.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> BookmarksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BookmarksResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> BookmarksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BookmarksResourceWithStreamingResponse(self) @@ -274,7 +274,7 @@ def with_raw_response(self) -> AsyncBookmarksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBookmarksResourceWithRawResponse(self) @@ -283,7 +283,7 @@ def with_streaming_response(self) -> AsyncBookmarksResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBookmarksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/certificates/certificates.py b/src/cloudflare/resources/zero_trust/access/certificates/certificates.py index a8579e9d0b0..5aafbdb0ed2 100644 --- a/src/cloudflare/resources/zero_trust/access/certificates/certificates.py +++ b/src/cloudflare/resources/zero_trust/access/certificates/certificates.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> CertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificatesResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> CertificatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificatesResourceWithStreamingResponse(self) @@ -412,7 +412,7 @@ def with_raw_response(self) -> AsyncCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificatesResourceWithRawResponse(self) @@ -421,7 +421,7 @@ def with_streaming_response(self) -> AsyncCertificatesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/certificates/settings.py b/src/cloudflare/resources/zero_trust/access/certificates/settings.py index d51951f2312..dcd6a9c2ac5 100644 --- a/src/cloudflare/resources/zero_trust/access/certificates/settings.py +++ b/src/cloudflare/resources/zero_trust/access/certificates/settings.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -162,7 +162,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -171,7 +171,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/custom_pages.py b/src/cloudflare/resources/zero_trust/access/custom_pages.py index 558f302cc3e..1a50f25c87f 100644 --- a/src/cloudflare/resources/zero_trust/access/custom_pages.py +++ b/src/cloudflare/resources/zero_trust/access/custom_pages.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> CustomPagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomPagesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> CustomPagesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomPagesResourceWithStreamingResponse(self) @@ -325,7 +325,7 @@ def with_raw_response(self) -> AsyncCustomPagesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomPagesResourceWithRawResponse(self) @@ -334,7 +334,7 @@ def with_streaming_response(self) -> AsyncCustomPagesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomPagesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/gateway_ca.py b/src/cloudflare/resources/zero_trust/access/gateway_ca.py index 7eba96b6629..5ccb27cc090 100644 --- a/src/cloudflare/resources/zero_trust/access/gateway_ca.py +++ b/src/cloudflare/resources/zero_trust/access/gateway_ca.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> GatewayCAResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GatewayCAResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> GatewayCAResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GatewayCAResourceWithStreamingResponse(self) @@ -177,7 +177,7 @@ def with_raw_response(self) -> AsyncGatewayCAResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGatewayCAResourceWithRawResponse(self) @@ -186,7 +186,7 @@ def with_streaming_response(self) -> AsyncGatewayCAResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGatewayCAResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/groups.py b/src/cloudflare/resources/zero_trust/access/groups.py index f9522ca74e8..25cbdf94788 100644 --- a/src/cloudflare/resources/zero_trust/access/groups.py +++ b/src/cloudflare/resources/zero_trust/access/groups.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> GroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GroupsResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> GroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GroupsResourceWithStreamingResponse(self) @@ -433,7 +433,7 @@ def with_raw_response(self) -> AsyncGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGroupsResourceWithRawResponse(self) @@ -442,7 +442,7 @@ def with_streaming_response(self) -> AsyncGroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py b/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py index 12d0a2aa7cd..76c9a583d74 100644 --- a/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py +++ b/src/cloudflare/resources/zero_trust/access/idp_federation_grants.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> IdPFederationGrantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IdPFederationGrantsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> IdPFederationGrantsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IdPFederationGrantsResourceWithStreamingResponse(self) @@ -243,7 +243,7 @@ def with_raw_response(self) -> AsyncIdPFederationGrantsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIdPFederationGrantsResourceWithRawResponse(self) @@ -252,7 +252,7 @@ def with_streaming_response(self) -> AsyncIdPFederationGrantsResourceWithStreami """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIdPFederationGrantsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/infrastructure/infrastructure.py b/src/cloudflare/resources/zero_trust/access/infrastructure/infrastructure.py index 4bc51c39829..2a8f13521ea 100644 --- a/src/cloudflare/resources/zero_trust/access/infrastructure/infrastructure.py +++ b/src/cloudflare/resources/zero_trust/access/infrastructure/infrastructure.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> InfrastructureResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return InfrastructureResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> InfrastructureResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return InfrastructureResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncInfrastructureResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncInfrastructureResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncInfrastructureResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncInfrastructureResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/infrastructure/targets.py b/src/cloudflare/resources/zero_trust/access/infrastructure/targets.py index a6b792c1b5b..c717062747a 100644 --- a/src/cloudflare/resources/zero_trust/access/infrastructure/targets.py +++ b/src/cloudflare/resources/zero_trust/access/infrastructure/targets.py @@ -45,7 +45,7 @@ def with_raw_response(self) -> TargetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TargetsResourceWithRawResponse(self) @@ -54,7 +54,7 @@ def with_streaming_response(self) -> TargetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TargetsResourceWithStreamingResponse(self) @@ -519,7 +519,7 @@ def with_raw_response(self) -> AsyncTargetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTargetsResourceWithRawResponse(self) @@ -528,7 +528,7 @@ def with_streaming_response(self) -> AsyncTargetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTargetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/keys.py b/src/cloudflare/resources/zero_trust/access/keys.py index 7814e5d1b13..c9e995f1bab 100644 --- a/src/cloudflare/resources/zero_trust/access/keys.py +++ b/src/cloudflare/resources/zero_trust/access/keys.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> KeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return KeysResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> KeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return KeysResourceWithStreamingResponse(self) @@ -177,7 +177,7 @@ def with_raw_response(self) -> AsyncKeysResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncKeysResourceWithRawResponse(self) @@ -186,7 +186,7 @@ def with_streaming_response(self) -> AsyncKeysResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncKeysResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/logs/access_requests.py b/src/cloudflare/resources/zero_trust/access/logs/access_requests.py index cd871420c10..e54d35e4f9c 100644 --- a/src/cloudflare/resources/zero_trust/access/logs/access_requests.py +++ b/src/cloudflare/resources/zero_trust/access/logs/access_requests.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> AccessRequestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccessRequestsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> AccessRequestsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccessRequestsResourceWithStreamingResponse(self) @@ -189,7 +189,7 @@ def with_raw_response(self) -> AsyncAccessRequestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccessRequestsResourceWithRawResponse(self) @@ -198,7 +198,7 @@ def with_streaming_response(self) -> AsyncAccessRequestsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccessRequestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/logs/logs.py b/src/cloudflare/resources/zero_trust/access/logs/logs.py index 5b42a260539..eea4c994f7b 100644 --- a/src/cloudflare/resources/zero_trust/access/logs/logs.py +++ b/src/cloudflare/resources/zero_trust/access/logs/logs.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> LogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LogsResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> LogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LogsResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLogsResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/logs/scim/scim.py b/src/cloudflare/resources/zero_trust/access/logs/scim/scim.py index b181c120202..15b88a18c51 100644 --- a/src/cloudflare/resources/zero_trust/access/logs/scim/scim.py +++ b/src/cloudflare/resources/zero_trust/access/logs/scim/scim.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> SCIMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SCIMResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> SCIMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SCIMResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncSCIMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSCIMResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncSCIMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSCIMResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/logs/scim/updates.py b/src/cloudflare/resources/zero_trust/access/logs/scim/updates.py index df4556789ed..a6aa87c8560 100644 --- a/src/cloudflare/resources/zero_trust/access/logs/scim/updates.py +++ b/src/cloudflare/resources/zero_trust/access/logs/scim/updates.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> UpdatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UpdatesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> UpdatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UpdatesResourceWithStreamingResponse(self) @@ -168,7 +168,7 @@ def with_raw_response(self) -> AsyncUpdatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUpdatesResourceWithRawResponse(self) @@ -177,7 +177,7 @@ def with_streaming_response(self) -> AsyncUpdatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUpdatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/policies.py b/src/cloudflare/resources/zero_trust/access/policies.py index 164c2eea10d..f03e4163cb5 100644 --- a/src/cloudflare/resources/zero_trust/access/policies.py +++ b/src/cloudflare/resources/zero_trust/access/policies.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> PoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PoliciesResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> PoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PoliciesResourceWithStreamingResponse(self) @@ -423,7 +423,7 @@ def with_raw_response(self) -> AsyncPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPoliciesResourceWithRawResponse(self) @@ -432,7 +432,7 @@ def with_streaming_response(self) -> AsyncPoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/saml_certificates.py b/src/cloudflare/resources/zero_trust/access/saml_certificates.py index d267ff723ca..0b2b142d7a4 100644 --- a/src/cloudflare/resources/zero_trust/access/saml_certificates.py +++ b/src/cloudflare/resources/zero_trust/access/saml_certificates.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> SAMLCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SAMLCertificatesResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> SAMLCertificatesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SAMLCertificatesResourceWithStreamingResponse(self) @@ -273,7 +273,7 @@ def with_raw_response(self) -> AsyncSAMLCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSAMLCertificatesResourceWithRawResponse(self) @@ -282,7 +282,7 @@ def with_streaming_response(self) -> AsyncSAMLCertificatesResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSAMLCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/service_tokens.py b/src/cloudflare/resources/zero_trust/access/service_tokens.py index 287f4f0f983..6ac1a909463 100644 --- a/src/cloudflare/resources/zero_trust/access/service_tokens.py +++ b/src/cloudflare/resources/zero_trust/access/service_tokens.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> ServiceTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ServiceTokensResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> ServiceTokensResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ServiceTokensResourceWithStreamingResponse(self) @@ -545,7 +545,7 @@ def with_raw_response(self) -> AsyncServiceTokensResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncServiceTokensResourceWithRawResponse(self) @@ -554,7 +554,7 @@ def with_streaming_response(self) -> AsyncServiceTokensResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncServiceTokensResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/tags.py b/src/cloudflare/resources/zero_trust/access/tags.py index 3c91f378971..8a67c971f70 100644 --- a/src/cloudflare/resources/zero_trust/access/tags.py +++ b/src/cloudflare/resources/zero_trust/access/tags.py @@ -33,7 +33,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TagsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TagsResourceWithStreamingResponse(self) @@ -285,7 +285,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTagsResourceWithRawResponse(self) @@ -294,7 +294,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/users/active_sessions.py b/src/cloudflare/resources/zero_trust/access/users/active_sessions.py index cde67a150d1..00f8027a1e7 100644 --- a/src/cloudflare/resources/zero_trust/access/users/active_sessions.py +++ b/src/cloudflare/resources/zero_trust/access/users/active_sessions.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ActiveSessionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ActiveSessionsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ActiveSessionsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ActiveSessionsResourceWithStreamingResponse(self) @@ -148,7 +148,7 @@ def with_raw_response(self) -> AsyncActiveSessionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncActiveSessionsResourceWithRawResponse(self) @@ -157,7 +157,7 @@ def with_streaming_response(self) -> AsyncActiveSessionsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncActiveSessionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/users/failed_logins.py b/src/cloudflare/resources/zero_trust/access/users/failed_logins.py index 22f4d9b1728..cfe06781f8a 100644 --- a/src/cloudflare/resources/zero_trust/access/users/failed_logins.py +++ b/src/cloudflare/resources/zero_trust/access/users/failed_logins.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> FailedLoginsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FailedLoginsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> FailedLoginsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FailedLoginsResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncFailedLoginsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFailedLoginsResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncFailedLoginsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFailedLoginsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/users/last_seen_identity.py b/src/cloudflare/resources/zero_trust/access/users/last_seen_identity.py index e0203e75850..a13a24153f0 100644 --- a/src/cloudflare/resources/zero_trust/access/users/last_seen_identity.py +++ b/src/cloudflare/resources/zero_trust/access/users/last_seen_identity.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LastSeenIdentityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LastSeenIdentityResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LastSeenIdentityResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LastSeenIdentityResourceWithStreamingResponse(self) @@ -99,7 +99,7 @@ def with_raw_response(self) -> AsyncLastSeenIdentityResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLastSeenIdentityResourceWithRawResponse(self) @@ -108,7 +108,7 @@ def with_streaming_response(self) -> AsyncLastSeenIdentityResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLastSeenIdentityResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/access/users/users.py b/src/cloudflare/resources/zero_trust/access/users/users.py index 2b0922764c6..2288295a5fc 100644 --- a/src/cloudflare/resources/zero_trust/access/users/users.py +++ b/src/cloudflare/resources/zero_trust/access/users/users.py @@ -71,7 +71,7 @@ def with_raw_response(self) -> UsersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UsersResourceWithRawResponse(self) @@ -80,7 +80,7 @@ def with_streaming_response(self) -> UsersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UsersResourceWithStreamingResponse(self) @@ -369,7 +369,7 @@ def with_raw_response(self) -> AsyncUsersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUsersResourceWithRawResponse(self) @@ -378,7 +378,7 @@ def with_streaming_response(self) -> AsyncUsersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUsersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/api.md b/src/cloudflare/resources/zero_trust/api.md index 53b016b8db4..d21acd795ab 100644 --- a/src/cloudflare/resources/zero_trust/api.md +++ b/src/cloudflare/resources/zero_trust/api.md @@ -68,24 +68,16 @@ Methods: Types: ```python -from cloudflare.types.zero_trust.devices import ( - SchemaData, - SchemaHTTP, - DEXTestCreateResponse, - DEXTestUpdateResponse, - DEXTestListResponse, - DEXTestDeleteResponse, - DEXTestGetResponse, -) +from cloudflare.types.zero_trust.devices import SchemaData, SchemaHTTP, DEXTestDeleteResponse ``` Methods: -- client.zero_trust.devices.dex_tests.create(\*, account_id, \*\*params) -> Optional[DEXTestCreateResponse] -- client.zero_trust.devices.dex_tests.update(dex_test_id, \*, account_id, \*\*params) -> Optional[DEXTestUpdateResponse] -- client.zero_trust.devices.dex_tests.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[DEXTestListResponse] +- client.zero_trust.devices.dex_tests.create(\*, account_id, \*\*params) -> Optional[SchemaHTTP] +- client.zero_trust.devices.dex_tests.update(dex_test_id, \*, account_id, \*\*params) -> Optional[SchemaHTTP] +- client.zero_trust.devices.dex_tests.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[SchemaHTTP] - client.zero_trust.devices.dex_tests.delete(dex_test_id, \*, account_id) -> Optional[DEXTestDeleteResponse] -- client.zero_trust.devices.dex_tests.get(dex_test_id, \*, account_id) -> Optional[DEXTestGetResponse] +- client.zero_trust.devices.dex_tests.get(dex_test_id, \*, account_id) -> Optional[SchemaHTTP] ### IPProfiles @@ -981,6 +973,57 @@ Methods: - client.zero_trust.access.policies.delete(policy_id, \*, account_id) -> Optional[PolicyDeleteResponse] - client.zero_trust.access.policies.get(policy_id, \*, account_id) -> Optional[PolicyGetResponse] +## Casb + +### Applications + +Types: + +```python +from cloudflare.types.zero_trust.casb import ApplicationListResponse, ApplicationGetResponse +``` + +Methods: + +- client.zero_trust.casb.applications.list(\*, account_id, \*\*params) -> ApplicationListResponse +- client.zero_trust.casb.applications.get(slug, \*, account_id) -> ApplicationGetResponse + +#### SetupFlows + +Types: + +```python +from cloudflare.types.zero_trust.casb.applications import SetupFlowListResponse +``` + +Methods: + +- client.zero_trust.casb.applications.setup_flows.list(slug, \*, account_id, \*\*params) -> SetupFlowListResponse + +### Integrations + +Types: + +```python +from cloudflare.types.zero_trust.casb import ( + IntegrationCreateResponse, + IntegrationUpdateResponse, + IntegrationGetResponse, + IntegrationPauseResponse, + IntegrationResumeResponse, +) +``` + +Methods: + +- client.zero_trust.casb.integrations.create(\*, account_id, \*\*params) -> IntegrationCreateResponse +- client.zero_trust.casb.integrations.update(id, \*, account_id, \*\*params) -> IntegrationUpdateResponse +- client.zero_trust.casb.integrations.list(\*, account_id, \*\*params) -> object +- client.zero_trust.casb.integrations.delete(id, \*, account_id) -> None +- client.zero_trust.casb.integrations.get(id, \*, account_id) -> IntegrationGetResponse +- client.zero_trust.casb.integrations.pause(id, \*, account_id) -> IntegrationPauseResponse +- client.zero_trust.casb.integrations.resume(id, \*, account_id) -> IntegrationResumeResponse + ## DEX Types: diff --git a/src/cloudflare/resources/zero_trust/casb/__init__.py b/src/cloudflare/resources/zero_trust/casb/__init__.py new file mode 100644 index 00000000000..891b1931349 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/__init__.py @@ -0,0 +1,47 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .casb import ( + CasbResource, + AsyncCasbResource, + CasbResourceWithRawResponse, + AsyncCasbResourceWithRawResponse, + CasbResourceWithStreamingResponse, + AsyncCasbResourceWithStreamingResponse, +) +from .applications import ( + ApplicationsResource, + AsyncApplicationsResource, + ApplicationsResourceWithRawResponse, + AsyncApplicationsResourceWithRawResponse, + ApplicationsResourceWithStreamingResponse, + AsyncApplicationsResourceWithStreamingResponse, +) +from .integrations import ( + IntegrationsResource, + AsyncIntegrationsResource, + IntegrationsResourceWithRawResponse, + AsyncIntegrationsResourceWithRawResponse, + IntegrationsResourceWithStreamingResponse, + AsyncIntegrationsResourceWithStreamingResponse, +) + +__all__ = [ + "ApplicationsResource", + "AsyncApplicationsResource", + "ApplicationsResourceWithRawResponse", + "AsyncApplicationsResourceWithRawResponse", + "ApplicationsResourceWithStreamingResponse", + "AsyncApplicationsResourceWithStreamingResponse", + "IntegrationsResource", + "AsyncIntegrationsResource", + "IntegrationsResourceWithRawResponse", + "AsyncIntegrationsResourceWithRawResponse", + "IntegrationsResourceWithStreamingResponse", + "AsyncIntegrationsResourceWithStreamingResponse", + "CasbResource", + "AsyncCasbResource", + "CasbResourceWithRawResponse", + "AsyncCasbResourceWithRawResponse", + "CasbResourceWithStreamingResponse", + "AsyncCasbResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/applications/__init__.py b/src/cloudflare/resources/zero_trust/casb/applications/__init__.py new file mode 100644 index 00000000000..bd8610761be --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/applications/__init__.py @@ -0,0 +1,33 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from .setup_flows import ( + SetupFlowsResource, + AsyncSetupFlowsResource, + SetupFlowsResourceWithRawResponse, + AsyncSetupFlowsResourceWithRawResponse, + SetupFlowsResourceWithStreamingResponse, + AsyncSetupFlowsResourceWithStreamingResponse, +) +from .applications import ( + ApplicationsResource, + AsyncApplicationsResource, + ApplicationsResourceWithRawResponse, + AsyncApplicationsResourceWithRawResponse, + ApplicationsResourceWithStreamingResponse, + AsyncApplicationsResourceWithStreamingResponse, +) + +__all__ = [ + "SetupFlowsResource", + "AsyncSetupFlowsResource", + "SetupFlowsResourceWithRawResponse", + "AsyncSetupFlowsResourceWithRawResponse", + "SetupFlowsResourceWithStreamingResponse", + "AsyncSetupFlowsResourceWithStreamingResponse", + "ApplicationsResource", + "AsyncApplicationsResource", + "ApplicationsResourceWithRawResponse", + "AsyncApplicationsResourceWithRawResponse", + "ApplicationsResourceWithStreamingResponse", + "AsyncApplicationsResourceWithStreamingResponse", +] diff --git a/src/cloudflare/resources/zero_trust/casb/applications/applications.py b/src/cloudflare/resources/zero_trust/casb/applications/applications.py new file mode 100644 index 00000000000..e5b3392f779 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/applications/applications.py @@ -0,0 +1,302 @@ +# 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 .setup_flows import ( + SetupFlowsResource, + AsyncSetupFlowsResource, + SetupFlowsResourceWithRawResponse, + AsyncSetupFlowsResourceWithRawResponse, + SetupFlowsResourceWithStreamingResponse, + AsyncSetupFlowsResourceWithStreamingResponse, +) +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.zero_trust.casb import application_list_params +from .....types.zero_trust.casb.application_get_response import ApplicationGetResponse +from .....types.zero_trust.casb.application_list_response import ApplicationListResponse + +__all__ = ["ApplicationsResource", "AsyncApplicationsResource"] + + +class ApplicationsResource(SyncAPIResource): + @cached_property + def setup_flows(self) -> SetupFlowsResource: + return SetupFlowsResource(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.gitlab.cfdata.org/cloudflare/sdks/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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return ApplicationsResourceWithStreamingResponse(self) + + def list( + self, + *, + account_id: str, + environment: 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, + ) -> ApplicationListResponse: + """ + Returns a list of available applications with use cases and permissions. + + Args: + environment: Filter by supported environment (standard, fedramp). + + 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}/one/applications", 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({"environment": environment}, application_list_params.ApplicationListParams), + ), + cast_to=ApplicationListResponse, + ) + + def get( + self, + slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + *, + 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 full application details including auth methods, use cases, and + permissions. + + 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 slug: + raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") + return self._get( + path_template("/accounts/{account_id}/one/applications/{slug}", account_id=account_id, slug=slug), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ApplicationGetResponse, + ) + + +class AsyncApplicationsResource(AsyncAPIResource): + @cached_property + def setup_flows(self) -> AsyncSetupFlowsResource: + return AsyncSetupFlowsResource(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.gitlab.cfdata.org/cloudflare/sdks/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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return AsyncApplicationsResourceWithStreamingResponse(self) + + async def list( + self, + *, + account_id: str, + environment: 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, + ) -> ApplicationListResponse: + """ + Returns a list of available applications with use cases and permissions. + + Args: + environment: Filter by supported environment (standard, fedramp). + + 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}/one/applications", 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( + {"environment": environment}, application_list_params.ApplicationListParams + ), + ), + cast_to=ApplicationListResponse, + ) + + async def get( + self, + slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + *, + 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 full application details including auth methods, use cases, and + permissions. + + 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 slug: + raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") + return await self._get( + path_template("/accounts/{account_id}/one/applications/{slug}", account_id=account_id, slug=slug), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=ApplicationGetResponse, + ) + + +class ApplicationsResourceWithRawResponse: + def __init__(self, applications: ApplicationsResource) -> None: + self._applications = applications + + self.list = to_raw_response_wrapper( + applications.list, + ) + self.get = to_raw_response_wrapper( + applications.get, + ) + + @cached_property + def setup_flows(self) -> SetupFlowsResourceWithRawResponse: + return SetupFlowsResourceWithRawResponse(self._applications.setup_flows) + + +class AsyncApplicationsResourceWithRawResponse: + def __init__(self, applications: AsyncApplicationsResource) -> None: + self._applications = applications + + self.list = async_to_raw_response_wrapper( + applications.list, + ) + self.get = async_to_raw_response_wrapper( + applications.get, + ) + + @cached_property + def setup_flows(self) -> AsyncSetupFlowsResourceWithRawResponse: + return AsyncSetupFlowsResourceWithRawResponse(self._applications.setup_flows) + + +class ApplicationsResourceWithStreamingResponse: + def __init__(self, applications: ApplicationsResource) -> None: + self._applications = applications + + self.list = to_streamed_response_wrapper( + applications.list, + ) + self.get = to_streamed_response_wrapper( + applications.get, + ) + + @cached_property + def setup_flows(self) -> SetupFlowsResourceWithStreamingResponse: + return SetupFlowsResourceWithStreamingResponse(self._applications.setup_flows) + + +class AsyncApplicationsResourceWithStreamingResponse: + def __init__(self, applications: AsyncApplicationsResource) -> None: + self._applications = applications + + self.list = async_to_streamed_response_wrapper( + applications.list, + ) + self.get = async_to_streamed_response_wrapper( + applications.get, + ) + + @cached_property + def setup_flows(self) -> AsyncSetupFlowsResourceWithStreamingResponse: + return AsyncSetupFlowsResourceWithStreamingResponse(self._applications.setup_flows) diff --git a/src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py b/src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py new file mode 100644 index 00000000000..aea86c8b996 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/applications/setup_flows.py @@ -0,0 +1,209 @@ +# 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.zero_trust.casb.applications import setup_flow_list_params +from .....types.zero_trust.casb.applications.setup_flow_list_response import SetupFlowListResponse + +__all__ = ["SetupFlowsResource", "AsyncSetupFlowsResource"] + + +class SetupFlowsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> SetupFlowsResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return SetupFlowsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> SetupFlowsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return SetupFlowsResourceWithStreamingResponse(self) + + def list( + self, + slug: str, + *, + account_id: str, + auth_method: str | Omit = omit, + environment: Literal["fedramp", "standard"] | 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, + ) -> SetupFlowListResponse: + """ + Returns all available setup flows for the application, one per auth method. + + Args: + auth_method: Filter by auth method slug. Get available slugs from GET /v2/applications. + + environment: Filter by environment. + + 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 slug: + raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") + return self._get( + path_template( + "/accounts/{account_id}/one/applications/{slug}/setup-flows", account_id=account_id, slug=slug + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=maybe_transform( + { + "auth_method": auth_method, + "environment": environment, + }, + setup_flow_list_params.SetupFlowListParams, + ), + ), + cast_to=SetupFlowListResponse, + ) + + +class AsyncSetupFlowsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncSetupFlowsResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncSetupFlowsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncSetupFlowsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return AsyncSetupFlowsResourceWithStreamingResponse(self) + + async def list( + self, + slug: str, + *, + account_id: str, + auth_method: str | Omit = omit, + environment: Literal["fedramp", "standard"] | 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, + ) -> SetupFlowListResponse: + """ + Returns all available setup flows for the application, one per auth method. + + Args: + auth_method: Filter by auth method slug. Get available slugs from GET /v2/applications. + + environment: Filter by environment. + + 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 slug: + raise ValueError(f"Expected a non-empty value for `slug` but received {slug!r}") + return await self._get( + path_template( + "/accounts/{account_id}/one/applications/{slug}/setup-flows", account_id=account_id, slug=slug + ), + options=make_request_options( + extra_headers=extra_headers, + extra_query=extra_query, + extra_body=extra_body, + timeout=timeout, + query=await async_maybe_transform( + { + "auth_method": auth_method, + "environment": environment, + }, + setup_flow_list_params.SetupFlowListParams, + ), + ), + cast_to=SetupFlowListResponse, + ) + + +class SetupFlowsResourceWithRawResponse: + def __init__(self, setup_flows: SetupFlowsResource) -> None: + self._setup_flows = setup_flows + + self.list = to_raw_response_wrapper( + setup_flows.list, + ) + + +class AsyncSetupFlowsResourceWithRawResponse: + def __init__(self, setup_flows: AsyncSetupFlowsResource) -> None: + self._setup_flows = setup_flows + + self.list = async_to_raw_response_wrapper( + setup_flows.list, + ) + + +class SetupFlowsResourceWithStreamingResponse: + def __init__(self, setup_flows: SetupFlowsResource) -> None: + self._setup_flows = setup_flows + + self.list = to_streamed_response_wrapper( + setup_flows.list, + ) + + +class AsyncSetupFlowsResourceWithStreamingResponse: + def __init__(self, setup_flows: AsyncSetupFlowsResource) -> None: + self._setup_flows = setup_flows + + self.list = async_to_streamed_response_wrapper( + setup_flows.list, + ) diff --git a/src/cloudflare/resources/zero_trust/casb/casb.py b/src/cloudflare/resources/zero_trust/casb/casb.py new file mode 100644 index 00000000000..94bad762531 --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/casb.py @@ -0,0 +1,134 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from ...._compat import cached_property +from ...._resource import SyncAPIResource, AsyncAPIResource +from .integrations import ( + IntegrationsResource, + AsyncIntegrationsResource, + IntegrationsResourceWithRawResponse, + AsyncIntegrationsResourceWithRawResponse, + IntegrationsResourceWithStreamingResponse, + AsyncIntegrationsResourceWithStreamingResponse, +) +from .applications.applications import ( + ApplicationsResource, + AsyncApplicationsResource, + ApplicationsResourceWithRawResponse, + AsyncApplicationsResourceWithRawResponse, + ApplicationsResourceWithStreamingResponse, + AsyncApplicationsResourceWithStreamingResponse, +) + +__all__ = ["CasbResource", "AsyncCasbResource"] + + +class CasbResource(SyncAPIResource): + @cached_property + def applications(self) -> ApplicationsResource: + return ApplicationsResource(self._client) + + @cached_property + def integrations(self) -> IntegrationsResource: + return IntegrationsResource(self._client) + + @cached_property + def with_raw_response(self) -> CasbResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return CasbResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> CasbResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return CasbResourceWithStreamingResponse(self) + + +class AsyncCasbResource(AsyncAPIResource): + @cached_property + def applications(self) -> AsyncApplicationsResource: + return AsyncApplicationsResource(self._client) + + @cached_property + def integrations(self) -> AsyncIntegrationsResource: + return AsyncIntegrationsResource(self._client) + + @cached_property + def with_raw_response(self) -> AsyncCasbResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncCasbResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncCasbResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return AsyncCasbResourceWithStreamingResponse(self) + + +class CasbResourceWithRawResponse: + def __init__(self, casb: CasbResource) -> None: + self._casb = casb + + @cached_property + def applications(self) -> ApplicationsResourceWithRawResponse: + return ApplicationsResourceWithRawResponse(self._casb.applications) + + @cached_property + def integrations(self) -> IntegrationsResourceWithRawResponse: + return IntegrationsResourceWithRawResponse(self._casb.integrations) + + +class AsyncCasbResourceWithRawResponse: + def __init__(self, casb: AsyncCasbResource) -> None: + self._casb = casb + + @cached_property + def applications(self) -> AsyncApplicationsResourceWithRawResponse: + return AsyncApplicationsResourceWithRawResponse(self._casb.applications) + + @cached_property + def integrations(self) -> AsyncIntegrationsResourceWithRawResponse: + return AsyncIntegrationsResourceWithRawResponse(self._casb.integrations) + + +class CasbResourceWithStreamingResponse: + def __init__(self, casb: CasbResource) -> None: + self._casb = casb + + @cached_property + def applications(self) -> ApplicationsResourceWithStreamingResponse: + return ApplicationsResourceWithStreamingResponse(self._casb.applications) + + @cached_property + def integrations(self) -> IntegrationsResourceWithStreamingResponse: + return IntegrationsResourceWithStreamingResponse(self._casb.integrations) + + +class AsyncCasbResourceWithStreamingResponse: + def __init__(self, casb: AsyncCasbResource) -> None: + self._casb = casb + + @cached_property + def applications(self) -> AsyncApplicationsResourceWithStreamingResponse: + return AsyncApplicationsResourceWithStreamingResponse(self._casb.applications) + + @cached_property + def integrations(self) -> AsyncIntegrationsResourceWithStreamingResponse: + return AsyncIntegrationsResourceWithStreamingResponse(self._casb.integrations) diff --git a/src/cloudflare/resources/zero_trust/casb/integrations.py b/src/cloudflare/resources/zero_trust/casb/integrations.py new file mode 100644 index 00000000000..d145a795e4d --- /dev/null +++ b/src/cloudflare/resources/zero_trust/casb/integrations.py @@ -0,0 +1,896 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, List, Optional +from typing_extensions import Literal + +import httpx + +from ...._types import Body, Omit, Query, Headers, NoneType, 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 ...._base_client import make_request_options +from ....types.zero_trust.casb import integration_list_params, integration_create_params, integration_update_params +from ....types.zero_trust.casb.integration_get_response import IntegrationGetResponse +from ....types.zero_trust.casb.integration_pause_response import IntegrationPauseResponse +from ....types.zero_trust.casb.integration_create_response import IntegrationCreateResponse +from ....types.zero_trust.casb.integration_resume_response import IntegrationResumeResponse +from ....types.zero_trust.casb.integration_update_response import IntegrationUpdateResponse + +__all__ = ["IntegrationsResource", "AsyncIntegrationsResource"] + + +class IntegrationsResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> IntegrationsResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return IntegrationsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> IntegrationsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return IntegrationsResourceWithStreamingResponse(self) + + def create( + self, + *, + account_id: str, + application: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + credentials: Dict[str, object], + name: str, + auth_method: Optional[str] | Omit = omit, + dlp_profiles: SequenceNotStr[str] | Omit = omit, + permissions: SequenceNotStr[str] | Omit = omit, + use_cases: List[Literal["casb", "ces", "auto_remediation"]] | 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, + ) -> IntegrationCreateResponse: + """ + Creates a new integration for the specified application. + + Args: + application: Vendor/application slug (e.g., GOOGLE_WORKSPACE). + + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + + credentials: Credentials for the integration. + + name: Name of the integration. + + auth_method: Authentication method slug (uses default if omitted). + + dlp_profiles: List of DLP profile IDs to associate. + + permissions: List of permission scopes (uses policy defaults if empty). + + use_cases: List of use case or feature slugs to enroll (e.g., ['casb', 'ces', + 'auto_remediation']). + + 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}/one/integrations", account_id=account_id), + body=maybe_transform( + { + "application": application, + "credentials": credentials, + "name": name, + "auth_method": auth_method, + "dlp_profiles": dlp_profiles, + "permissions": permissions, + "use_cases": use_cases, + }, + integration_create_params.IntegrationCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationCreateResponse, + ) + + def update( + self, + id: str, + *, + account_id: str, + credentials: Dict[str, object] | Omit = omit, + dlp_profiles: SequenceNotStr[str] | Omit = omit, + name: str | Omit = omit, + permissions: SequenceNotStr[str] | Omit = omit, + use_cases: List[Literal["casb", "ces", "auto_remediation"]] | 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, + ) -> IntegrationUpdateResponse: + """ + Updates an integration's name, permissions, DLP profiles, use cases, or + credentials. + + Args: + credentials: Partial credential fields to merge with existing. + + dlp_profiles: List of DLP profile IDs to associate with the integration. + + name: Name of the integration. + + permissions: List of permission scopes granted to the integration. + + use_cases: List of use case or feature slugs to enroll (e.g., ['casb', 'ces', + 'auto_remediation']). + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._patch( + path_template("/accounts/{account_id}/one/integrations/{id}", account_id=account_id, id=id), + body=maybe_transform( + { + "credentials": credentials, + "dlp_profiles": dlp_profiles, + "name": name, + "permissions": permissions, + "use_cases": use_cases, + }, + integration_update_params.IntegrationUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationUpdateResponse, + ) + + def list( + self, + *, + account_id: str, + application: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + dlp_enabled: bool | Omit = omit, + order: Literal["application", "created", "name", "status"] | Omit = omit, + page: int | Omit = omit, + page_size: int | Omit = omit, + search: str | Omit = omit, + status: Literal["Healthy", "Initializing", "Offline", "Unhealthy"] | Omit = omit, + use_cases: 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, + ) -> object: + """ + Returns a paginated list of integrations for the account. + + Args: + application: Filter by application/vendor (e.g., GOOGLE_WORKSPACE, MICROSOFT_INTERNAL). + + direction: Direction to order results. + + dlp_enabled: Filter by DLP enabled status (true/false). + + order: Field to order results by. + + page: Page number within the paginated result set. + + page_size: Number of results per page. + + search: Search integrations by name or application. + + status: Filter by integration status. + + use_cases: Filter by enabled use cases (e.g., casb, ces). Matches integrations enrolled in + any of the specified values. Can be specified multiple times. + + 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}/one/integrations", 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( + { + "application": application, + "direction": direction, + "dlp_enabled": dlp_enabled, + "order": order, + "page": page, + "page_size": page_size, + "search": search, + "status": status, + "use_cases": use_cases, + }, + integration_list_params.IntegrationListParams, + ), + ), + cast_to=object, + ) + + def delete( + self, + 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, + ) -> None: + """ + Delete an integration by soft-deleting it. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + extra_headers = {"Accept": "*/*", **(extra_headers or {})} + return self._delete( + path_template("/accounts/{account_id}/one/integrations/{id}", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=NoneType, + ) + + def get( + self, + 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, + ) -> IntegrationGetResponse: + """ + Returns full integration details including use cases and permissions. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._get( + path_template("/accounts/{account_id}/one/integrations/{id}", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationGetResponse, + ) + + def pause( + self, + 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, + ) -> IntegrationPauseResponse: + """ + Pauses an integration, stopping all crawlers. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._post( + path_template("/accounts/{account_id}/one/integrations/{id}/pause", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationPauseResponse, + ) + + def resume( + self, + 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, + ) -> IntegrationResumeResponse: + """ + Resumes a paused integration, restarting crawlers. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return self._post( + path_template("/accounts/{account_id}/one/integrations/{id}/resume", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationResumeResponse, + ) + + +class AsyncIntegrationsResource(AsyncAPIResource): + @cached_property + def with_raw_response(self) -> AsyncIntegrationsResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AsyncIntegrationsResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AsyncIntegrationsResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return AsyncIntegrationsResourceWithStreamingResponse(self) + + async def create( + self, + *, + account_id: str, + application: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"], + credentials: Dict[str, object], + name: str, + auth_method: Optional[str] | Omit = omit, + dlp_profiles: SequenceNotStr[str] | Omit = omit, + permissions: SequenceNotStr[str] | Omit = omit, + use_cases: List[Literal["casb", "ces", "auto_remediation"]] | 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, + ) -> IntegrationCreateResponse: + """ + Creates a new integration for the specified application. + + Args: + application: Vendor/application slug (e.g., GOOGLE_WORKSPACE). + + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + + credentials: Credentials for the integration. + + name: Name of the integration. + + auth_method: Authentication method slug (uses default if omitted). + + dlp_profiles: List of DLP profile IDs to associate. + + permissions: List of permission scopes (uses policy defaults if empty). + + use_cases: List of use case or feature slugs to enroll (e.g., ['casb', 'ces', + 'auto_remediation']). + + 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}/one/integrations", account_id=account_id), + body=await async_maybe_transform( + { + "application": application, + "credentials": credentials, + "name": name, + "auth_method": auth_method, + "dlp_profiles": dlp_profiles, + "permissions": permissions, + "use_cases": use_cases, + }, + integration_create_params.IntegrationCreateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationCreateResponse, + ) + + async def update( + self, + id: str, + *, + account_id: str, + credentials: Dict[str, object] | Omit = omit, + dlp_profiles: SequenceNotStr[str] | Omit = omit, + name: str | Omit = omit, + permissions: SequenceNotStr[str] | Omit = omit, + use_cases: List[Literal["casb", "ces", "auto_remediation"]] | 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, + ) -> IntegrationUpdateResponse: + """ + Updates an integration's name, permissions, DLP profiles, use cases, or + credentials. + + Args: + credentials: Partial credential fields to merge with existing. + + dlp_profiles: List of DLP profile IDs to associate with the integration. + + name: Name of the integration. + + permissions: List of permission scopes granted to the integration. + + use_cases: List of use case or feature slugs to enroll (e.g., ['casb', 'ces', + 'auto_remediation']). + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._patch( + path_template("/accounts/{account_id}/one/integrations/{id}", account_id=account_id, id=id), + body=await async_maybe_transform( + { + "credentials": credentials, + "dlp_profiles": dlp_profiles, + "name": name, + "permissions": permissions, + "use_cases": use_cases, + }, + integration_update_params.IntegrationUpdateParams, + ), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationUpdateResponse, + ) + + async def list( + self, + *, + account_id: str, + application: str | Omit = omit, + direction: Literal["asc", "desc"] | Omit = omit, + dlp_enabled: bool | Omit = omit, + order: Literal["application", "created", "name", "status"] | Omit = omit, + page: int | Omit = omit, + page_size: int | Omit = omit, + search: str | Omit = omit, + status: Literal["Healthy", "Initializing", "Offline", "Unhealthy"] | Omit = omit, + use_cases: 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, + ) -> object: + """ + Returns a paginated list of integrations for the account. + + Args: + application: Filter by application/vendor (e.g., GOOGLE_WORKSPACE, MICROSOFT_INTERNAL). + + direction: Direction to order results. + + dlp_enabled: Filter by DLP enabled status (true/false). + + order: Field to order results by. + + page: Page number within the paginated result set. + + page_size: Number of results per page. + + search: Search integrations by name or application. + + status: Filter by integration status. + + use_cases: Filter by enabled use cases (e.g., casb, ces). Matches integrations enrolled in + any of the specified values. Can be specified multiple times. + + 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}/one/integrations", 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( + { + "application": application, + "direction": direction, + "dlp_enabled": dlp_enabled, + "order": order, + "page": page, + "page_size": page_size, + "search": search, + "status": status, + "use_cases": use_cases, + }, + integration_list_params.IntegrationListParams, + ), + ), + cast_to=object, + ) + + async def delete( + self, + 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, + ) -> None: + """ + Delete an integration by soft-deleting it. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + extra_headers = {"Accept": "*/*", **(extra_headers or {})} + return await self._delete( + path_template("/accounts/{account_id}/one/integrations/{id}", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=NoneType, + ) + + async def get( + self, + 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, + ) -> IntegrationGetResponse: + """ + Returns full integration details including use cases and permissions. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._get( + path_template("/accounts/{account_id}/one/integrations/{id}", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationGetResponse, + ) + + async def pause( + self, + 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, + ) -> IntegrationPauseResponse: + """ + Pauses an integration, stopping all crawlers. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._post( + path_template("/accounts/{account_id}/one/integrations/{id}/pause", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationPauseResponse, + ) + + async def resume( + self, + 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, + ) -> IntegrationResumeResponse: + """ + Resumes a paused integration, restarting crawlers. + + 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 id: + raise ValueError(f"Expected a non-empty value for `id` but received {id!r}") + return await self._post( + path_template("/accounts/{account_id}/one/integrations/{id}/resume", account_id=account_id, id=id), + options=make_request_options( + extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout + ), + cast_to=IntegrationResumeResponse, + ) + + +class IntegrationsResourceWithRawResponse: + def __init__(self, integrations: IntegrationsResource) -> None: + self._integrations = integrations + + self.create = to_raw_response_wrapper( + integrations.create, + ) + self.update = to_raw_response_wrapper( + integrations.update, + ) + self.list = to_raw_response_wrapper( + integrations.list, + ) + self.delete = to_raw_response_wrapper( + integrations.delete, + ) + self.get = to_raw_response_wrapper( + integrations.get, + ) + self.pause = to_raw_response_wrapper( + integrations.pause, + ) + self.resume = to_raw_response_wrapper( + integrations.resume, + ) + + +class AsyncIntegrationsResourceWithRawResponse: + def __init__(self, integrations: AsyncIntegrationsResource) -> None: + self._integrations = integrations + + self.create = async_to_raw_response_wrapper( + integrations.create, + ) + self.update = async_to_raw_response_wrapper( + integrations.update, + ) + self.list = async_to_raw_response_wrapper( + integrations.list, + ) + self.delete = async_to_raw_response_wrapper( + integrations.delete, + ) + self.get = async_to_raw_response_wrapper( + integrations.get, + ) + self.pause = async_to_raw_response_wrapper( + integrations.pause, + ) + self.resume = async_to_raw_response_wrapper( + integrations.resume, + ) + + +class IntegrationsResourceWithStreamingResponse: + def __init__(self, integrations: IntegrationsResource) -> None: + self._integrations = integrations + + self.create = to_streamed_response_wrapper( + integrations.create, + ) + self.update = to_streamed_response_wrapper( + integrations.update, + ) + self.list = to_streamed_response_wrapper( + integrations.list, + ) + self.delete = to_streamed_response_wrapper( + integrations.delete, + ) + self.get = to_streamed_response_wrapper( + integrations.get, + ) + self.pause = to_streamed_response_wrapper( + integrations.pause, + ) + self.resume = to_streamed_response_wrapper( + integrations.resume, + ) + + +class AsyncIntegrationsResourceWithStreamingResponse: + def __init__(self, integrations: AsyncIntegrationsResource) -> None: + self._integrations = integrations + + self.create = async_to_streamed_response_wrapper( + integrations.create, + ) + self.update = async_to_streamed_response_wrapper( + integrations.update, + ) + self.list = async_to_streamed_response_wrapper( + integrations.list, + ) + self.delete = async_to_streamed_response_wrapper( + integrations.delete, + ) + self.get = async_to_streamed_response_wrapper( + integrations.get, + ) + self.pause = async_to_streamed_response_wrapper( + integrations.pause, + ) + self.resume = async_to_streamed_response_wrapper( + integrations.resume, + ) diff --git a/src/cloudflare/resources/zero_trust/connectivity_settings.py b/src/cloudflare/resources/zero_trust/connectivity_settings.py index bafa43f6d99..bb51d8af05d 100644 --- a/src/cloudflare/resources/zero_trust/connectivity_settings.py +++ b/src/cloudflare/resources/zero_trust/connectivity_settings.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ConnectivitySettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectivitySettingsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ConnectivitySettingsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectivitySettingsResourceWithStreamingResponse(self) @@ -144,7 +144,7 @@ def with_raw_response(self) -> AsyncConnectivitySettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectivitySettingsResourceWithRawResponse(self) @@ -153,7 +153,7 @@ def with_streaming_response(self) -> AsyncConnectivitySettingsResourceWithStream """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectivitySettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/deployment_groups.py b/src/cloudflare/resources/zero_trust/devices/deployment_groups.py index 12df51fa905..613ae01bab3 100644 --- a/src/cloudflare/resources/zero_trust/devices/deployment_groups.py +++ b/src/cloudflare/resources/zero_trust/devices/deployment_groups.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> DeploymentGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DeploymentGroupsResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> DeploymentGroupsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DeploymentGroupsResourceWithStreamingResponse(self) @@ -314,7 +314,7 @@ def with_raw_response(self) -> AsyncDeploymentGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDeploymentGroupsResourceWithRawResponse(self) @@ -323,7 +323,7 @@ def with_streaming_response(self) -> AsyncDeploymentGroupsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDeploymentGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/devices.py b/src/cloudflare/resources/zero_trust/devices/devices.py index efd14729f02..50493d3a5f2 100644 --- a/src/cloudflare/resources/zero_trust/devices/devices.py +++ b/src/cloudflare/resources/zero_trust/devices/devices.py @@ -194,7 +194,7 @@ def with_raw_response(self) -> DevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DevicesResourceWithRawResponse(self) @@ -203,7 +203,7 @@ def with_streaming_response(self) -> DevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DevicesResourceWithStreamingResponse(self) @@ -366,7 +366,7 @@ def with_raw_response(self) -> AsyncDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDevicesResourceWithRawResponse(self) @@ -375,7 +375,7 @@ def with_streaming_response(self) -> AsyncDevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDevicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/devices_.py b/src/cloudflare/resources/zero_trust/devices/devices_.py index c6228580780..3b731a59f4a 100644 --- a/src/cloudflare/resources/zero_trust/devices/devices_.py +++ b/src/cloudflare/resources/zero_trust/devices/devices_.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> DevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DevicesResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> DevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DevicesResourceWithStreamingResponse(self) @@ -285,7 +285,7 @@ def with_raw_response(self) -> AsyncDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDevicesResourceWithRawResponse(self) @@ -294,7 +294,7 @@ def with_streaming_response(self) -> AsyncDevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDevicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/dex_tests.py b/src/cloudflare/resources/zero_trust/devices/dex_tests.py index 6a61e41c8be..6b136bad912 100644 --- a/src/cloudflare/resources/zero_trust/devices/dex_tests.py +++ b/src/cloudflare/resources/zero_trust/devices/dex_tests.py @@ -20,12 +20,14 @@ from ...._wrappers import ResultWrapper from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from ...._base_client import AsyncPaginator, make_request_options -from ....types.zero_trust.devices import dex_test_list_params, dex_test_create_params, dex_test_update_params -from ....types.zero_trust.devices.dex_test_get_response import DEXTestGetResponse -from ....types.zero_trust.devices.dex_test_list_response import DEXTestListResponse -from ....types.zero_trust.devices.dex_test_create_response import DEXTestCreateResponse +from ....types.zero_trust.devices import ( + dex_test_list_params, + dex_test_create_params, + dex_test_update_params, +) +from ....types.zero_trust.devices.schema_http import SchemaHTTP +from ....types.zero_trust.devices.schema_data_param import SchemaDataParam from ....types.zero_trust.devices.dex_test_delete_response import DEXTestDeleteResponse -from ....types.zero_trust.devices.dex_test_update_response import DEXTestUpdateResponse __all__ = ["DEXTestsResource", "AsyncDEXTestsResource"] @@ -37,7 +39,7 @@ def with_raw_response(self) -> DEXTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DEXTestsResourceWithRawResponse(self) @@ -46,7 +48,7 @@ def with_streaming_response(self) -> DEXTestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DEXTestsResourceWithStreamingResponse(self) @@ -54,7 +56,7 @@ def create( self, *, account_id: str, - data: dex_test_create_params.Data, + data: SchemaDataParam, enabled: bool, interval: str, name: str, @@ -67,7 +69,7 @@ def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[DEXTestCreateResponse]: + ) -> Optional[SchemaHTTP]: """ Create a DEX test. @@ -116,9 +118,9 @@ def create( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[DEXTestCreateResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[SchemaHTTP]]._unwrapper, ), - cast_to=cast(Type[Optional[DEXTestCreateResponse]], ResultWrapper[DEXTestCreateResponse]), + cast_to=cast(Type[Optional[SchemaHTTP]], ResultWrapper[SchemaHTTP]), ) def update( @@ -126,7 +128,7 @@ def update( dex_test_id: str, *, account_id: str, - data: dex_test_update_params.Data, + data: SchemaDataParam, enabled: bool, interval: str, name: str, @@ -139,7 +141,7 @@ def update( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[DEXTestUpdateResponse]: + ) -> Optional[SchemaHTTP]: """ Update a DEX test. @@ -196,9 +198,9 @@ def update( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[DEXTestUpdateResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[SchemaHTTP]]._unwrapper, ), - cast_to=cast(Type[Optional[DEXTestUpdateResponse]], ResultWrapper[DEXTestUpdateResponse]), + cast_to=cast(Type[Optional[SchemaHTTP]], ResultWrapper[SchemaHTTP]), ) def list( @@ -215,7 +217,7 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> SyncV4PagePaginationArray[DEXTestListResponse]: + ) -> SyncV4PagePaginationArray[SchemaHTTP]: """ Fetch all DEX tests. @@ -242,7 +244,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}/dex/devices/dex_tests", account_id=account_id), - page=SyncV4PagePaginationArray[DEXTestListResponse], + page=SyncV4PagePaginationArray[SchemaHTTP], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -258,7 +260,7 @@ def list( dex_test_list_params.DEXTestListParams, ), ), - model=DEXTestListResponse, + model=SchemaHTTP, ) def delete( @@ -322,7 +324,7 @@ def get( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[DEXTestGetResponse]: + ) -> Optional[SchemaHTTP]: """ Fetch a single DEX test. @@ -354,9 +356,9 @@ def get( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[DEXTestGetResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[SchemaHTTP]]._unwrapper, ), - cast_to=cast(Type[Optional[DEXTestGetResponse]], ResultWrapper[DEXTestGetResponse]), + cast_to=cast(Type[Optional[SchemaHTTP]], ResultWrapper[SchemaHTTP]), ) @@ -367,7 +369,7 @@ def with_raw_response(self) -> AsyncDEXTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDEXTestsResourceWithRawResponse(self) @@ -376,7 +378,7 @@ def with_streaming_response(self) -> AsyncDEXTestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDEXTestsResourceWithStreamingResponse(self) @@ -384,7 +386,7 @@ async def create( self, *, account_id: str, - data: dex_test_create_params.Data, + data: SchemaDataParam, enabled: bool, interval: str, name: str, @@ -397,7 +399,7 @@ async def create( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[DEXTestCreateResponse]: + ) -> Optional[SchemaHTTP]: """ Create a DEX test. @@ -446,9 +448,9 @@ async def create( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[DEXTestCreateResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[SchemaHTTP]]._unwrapper, ), - cast_to=cast(Type[Optional[DEXTestCreateResponse]], ResultWrapper[DEXTestCreateResponse]), + cast_to=cast(Type[Optional[SchemaHTTP]], ResultWrapper[SchemaHTTP]), ) async def update( @@ -456,7 +458,7 @@ async def update( dex_test_id: str, *, account_id: str, - data: dex_test_update_params.Data, + data: SchemaDataParam, enabled: bool, interval: str, name: str, @@ -469,7 +471,7 @@ async def update( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[DEXTestUpdateResponse]: + ) -> Optional[SchemaHTTP]: """ Update a DEX test. @@ -526,9 +528,9 @@ async def update( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[DEXTestUpdateResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[SchemaHTTP]]._unwrapper, ), - cast_to=cast(Type[Optional[DEXTestUpdateResponse]], ResultWrapper[DEXTestUpdateResponse]), + cast_to=cast(Type[Optional[SchemaHTTP]], ResultWrapper[SchemaHTTP]), ) def list( @@ -545,7 +547,7 @@ def list( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> AsyncPaginator[DEXTestListResponse, AsyncV4PagePaginationArray[DEXTestListResponse]]: + ) -> AsyncPaginator[SchemaHTTP, AsyncV4PagePaginationArray[SchemaHTTP]]: """ Fetch all DEX tests. @@ -572,7 +574,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}/dex/devices/dex_tests", account_id=account_id), - page=AsyncV4PagePaginationArray[DEXTestListResponse], + page=AsyncV4PagePaginationArray[SchemaHTTP], options=make_request_options( extra_headers=extra_headers, extra_query=extra_query, @@ -588,7 +590,7 @@ def list( dex_test_list_params.DEXTestListParams, ), ), - model=DEXTestListResponse, + model=SchemaHTTP, ) async def delete( @@ -652,7 +654,7 @@ async def get( extra_query: Query | None = None, extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, - ) -> Optional[DEXTestGetResponse]: + ) -> Optional[SchemaHTTP]: """ Fetch a single DEX test. @@ -684,9 +686,9 @@ async def get( extra_query=extra_query, extra_body=extra_body, timeout=timeout, - post_parser=ResultWrapper[Optional[DEXTestGetResponse]]._unwrapper, + post_parser=ResultWrapper[Optional[SchemaHTTP]]._unwrapper, ), - cast_to=cast(Type[Optional[DEXTestGetResponse]], ResultWrapper[DEXTestGetResponse]), + cast_to=cast(Type[Optional[SchemaHTTP]], ResultWrapper[SchemaHTTP]), ) diff --git a/src/cloudflare/resources/zero_trust/devices/fleet_status.py b/src/cloudflare/resources/zero_trust/devices/fleet_status.py index bd73e30ba4b..953005071e7 100644 --- a/src/cloudflare/resources/zero_trust/devices/fleet_status.py +++ b/src/cloudflare/resources/zero_trust/devices/fleet_status.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> FleetStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FleetStatusResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> FleetStatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FleetStatusResourceWithStreamingResponse(self) @@ -114,7 +114,7 @@ def with_raw_response(self) -> AsyncFleetStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFleetStatusResourceWithRawResponse(self) @@ -123,7 +123,7 @@ def with_streaming_response(self) -> AsyncFleetStatusResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFleetStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/ip_profiles.py b/src/cloudflare/resources/zero_trust/devices/ip_profiles.py index ead1f4b6d30..f8671873a16 100644 --- a/src/cloudflare/resources/zero_trust/devices/ip_profiles.py +++ b/src/cloudflare/resources/zero_trust/devices/ip_profiles.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> IPProfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPProfilesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> IPProfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPProfilesResourceWithStreamingResponse(self) @@ -339,7 +339,7 @@ def with_raw_response(self) -> AsyncIPProfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPProfilesResourceWithRawResponse(self) @@ -348,7 +348,7 @@ def with_streaming_response(self) -> AsyncIPProfilesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPProfilesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/networks.py b/src/cloudflare/resources/zero_trust/devices/networks.py index a7996296d3d..b98f794d1aa 100644 --- a/src/cloudflare/resources/zero_trust/devices/networks.py +++ b/src/cloudflare/resources/zero_trust/devices/networks.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> NetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NetworksResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> NetworksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NetworksResourceWithStreamingResponse(self) @@ -292,7 +292,7 @@ def with_raw_response(self) -> AsyncNetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNetworksResourceWithRawResponse(self) @@ -301,7 +301,7 @@ def with_streaming_response(self) -> AsyncNetworksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNetworksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/override_codes.py b/src/cloudflare/resources/zero_trust/devices/override_codes.py index 4c9324b0fd3..f1dc2417054 100644 --- a/src/cloudflare/resources/zero_trust/devices/override_codes.py +++ b/src/cloudflare/resources/zero_trust/devices/override_codes.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> OverrideCodesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OverrideCodesResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> OverrideCodesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OverrideCodesResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncOverrideCodesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOverrideCodesResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncOverrideCodesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOverrideCodesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py b/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py index c4557cef51a..eb52c341ee4 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/custom/custom.py @@ -70,7 +70,7 @@ def with_raw_response(self) -> CustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomResourceWithRawResponse(self) @@ -79,7 +79,7 @@ def with_streaming_response(self) -> CustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomResourceWithStreamingResponse(self) @@ -544,7 +544,7 @@ def with_raw_response(self) -> AsyncCustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomResourceWithRawResponse(self) @@ -553,7 +553,7 @@ def with_streaming_response(self) -> AsyncCustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/custom/excludes.py b/src/cloudflare/resources/zero_trust/devices/policies/custom/excludes.py index c35123b7381..d9cdaa23a8a 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/custom/excludes.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/custom/excludes.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ExcludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ExcludesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ExcludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ExcludesResourceWithStreamingResponse(self) @@ -135,7 +135,7 @@ def with_raw_response(self) -> AsyncExcludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncExcludesResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> AsyncExcludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncExcludesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/custom/fallback_domains.py b/src/cloudflare/resources/zero_trust/devices/policies/custom/fallback_domains.py index e8679d2efd3..49cff511b47 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/custom/fallback_domains.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/custom/fallback_domains.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> FallbackDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FallbackDomainsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> FallbackDomainsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FallbackDomainsResourceWithStreamingResponse(self) @@ -142,7 +142,7 @@ def with_raw_response(self) -> AsyncFallbackDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFallbackDomainsResourceWithRawResponse(self) @@ -151,7 +151,7 @@ def with_streaming_response(self) -> AsyncFallbackDomainsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFallbackDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/custom/includes.py b/src/cloudflare/resources/zero_trust/devices/policies/custom/includes.py index 66c12f55124..777c5d06ac8 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/custom/includes.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/custom/includes.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> IncludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IncludesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> IncludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IncludesResourceWithStreamingResponse(self) @@ -135,7 +135,7 @@ def with_raw_response(self) -> AsyncIncludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIncludesResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> AsyncIncludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIncludesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py b/src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py index 075e76637b0..bc891bcf558 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/default/certificates.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> CertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificatesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> CertificatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificatesResourceWithStreamingResponse(self) @@ -133,7 +133,7 @@ def with_raw_response(self) -> AsyncCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificatesResourceWithRawResponse(self) @@ -142,7 +142,7 @@ def with_streaming_response(self) -> AsyncCertificatesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/default/default.py b/src/cloudflare/resources/zero_trust/devices/policies/default/default.py index 1dc49161425..c7cb5cf2aaa 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/default/default.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/default/default.py @@ -82,7 +82,7 @@ def with_raw_response(self) -> DefaultResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DefaultResourceWithRawResponse(self) @@ -91,7 +91,7 @@ def with_streaming_response(self) -> DefaultResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DefaultResourceWithStreamingResponse(self) @@ -291,7 +291,7 @@ def with_raw_response(self) -> AsyncDefaultResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDefaultResourceWithRawResponse(self) @@ -300,7 +300,7 @@ def with_streaming_response(self) -> AsyncDefaultResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDefaultResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/default/excludes.py b/src/cloudflare/resources/zero_trust/devices/policies/default/excludes.py index ac2ccd9b061..a18f2a489d7 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/default/excludes.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/default/excludes.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ExcludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ExcludesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ExcludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ExcludesResourceWithStreamingResponse(self) @@ -123,7 +123,7 @@ def with_raw_response(self) -> AsyncExcludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncExcludesResourceWithRawResponse(self) @@ -132,7 +132,7 @@ def with_streaming_response(self) -> AsyncExcludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncExcludesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/default/fallback_domains.py b/src/cloudflare/resources/zero_trust/devices/policies/default/fallback_domains.py index 4122968a154..48c9140201b 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/default/fallback_domains.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/default/fallback_domains.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> FallbackDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FallbackDomainsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> FallbackDomainsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FallbackDomainsResourceWithStreamingResponse(self) @@ -127,7 +127,7 @@ def with_raw_response(self) -> AsyncFallbackDomainsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFallbackDomainsResourceWithRawResponse(self) @@ -136,7 +136,7 @@ def with_streaming_response(self) -> AsyncFallbackDomainsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFallbackDomainsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/default/includes.py b/src/cloudflare/resources/zero_trust/devices/policies/default/includes.py index 3443e8498ad..18878d58f5c 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/default/includes.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/default/includes.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> IncludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IncludesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> IncludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IncludesResourceWithStreamingResponse(self) @@ -123,7 +123,7 @@ def with_raw_response(self) -> AsyncIncludesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIncludesResourceWithRawResponse(self) @@ -132,7 +132,7 @@ def with_streaming_response(self) -> AsyncIncludesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIncludesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/policies/policies.py b/src/cloudflare/resources/zero_trust/devices/policies/policies.py index 6486a3daacb..95dff0c56ad 100644 --- a/src/cloudflare/resources/zero_trust/devices/policies/policies.py +++ b/src/cloudflare/resources/zero_trust/devices/policies/policies.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> PoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PoliciesResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> PoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PoliciesResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncPoliciesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPoliciesResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncPoliciesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPoliciesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/posture/integrations.py b/src/cloudflare/resources/zero_trust/devices/posture/integrations.py index 1a43dcdb4d7..638ff95438d 100644 --- a/src/cloudflare/resources/zero_trust/devices/posture/integrations.py +++ b/src/cloudflare/resources/zero_trust/devices/posture/integrations.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> IntegrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IntegrationsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> IntegrationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IntegrationsResourceWithStreamingResponse(self) @@ -332,7 +332,7 @@ def with_raw_response(self) -> AsyncIntegrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIntegrationsResourceWithRawResponse(self) @@ -341,7 +341,7 @@ def with_streaming_response(self) -> AsyncIntegrationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIntegrationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/posture/posture.py b/src/cloudflare/resources/zero_trust/devices/posture/posture.py index bc23c94e971..6e114563703 100644 --- a/src/cloudflare/resources/zero_trust/devices/posture/posture.py +++ b/src/cloudflare/resources/zero_trust/devices/posture/posture.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> PostureResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PostureResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> PostureResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PostureResourceWithStreamingResponse(self) @@ -388,7 +388,7 @@ def with_raw_response(self) -> AsyncPostureResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPostureResourceWithRawResponse(self) @@ -397,7 +397,7 @@ def with_streaming_response(self) -> AsyncPostureResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPostureResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/registrations.py b/src/cloudflare/resources/zero_trust/devices/registrations.py index d98268462cf..ffcf9f6fd7d 100644 --- a/src/cloudflare/resources/zero_trust/devices/registrations.py +++ b/src/cloudflare/resources/zero_trust/devices/registrations.py @@ -40,7 +40,7 @@ def with_raw_response(self) -> RegistrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RegistrationsResourceWithRawResponse(self) @@ -49,7 +49,7 @@ def with_streaming_response(self) -> RegistrationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RegistrationsResourceWithStreamingResponse(self) @@ -368,7 +368,7 @@ def with_raw_response(self) -> AsyncRegistrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRegistrationsResourceWithRawResponse(self) @@ -377,7 +377,7 @@ def with_streaming_response(self) -> AsyncRegistrationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRegistrationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/resilience/global_warp_override.py b/src/cloudflare/resources/zero_trust/devices/resilience/global_warp_override.py index 5e277a56a93..f349309c9a7 100644 --- a/src/cloudflare/resources/zero_trust/devices/resilience/global_warp_override.py +++ b/src/cloudflare/resources/zero_trust/devices/resilience/global_warp_override.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> GlobalWARPOverrideResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GlobalWARPOverrideResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> GlobalWARPOverrideResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GlobalWARPOverrideResourceWithStreamingResponse(self) @@ -145,7 +145,7 @@ def with_raw_response(self) -> AsyncGlobalWARPOverrideResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGlobalWARPOverrideResourceWithRawResponse(self) @@ -154,7 +154,7 @@ def with_streaming_response(self) -> AsyncGlobalWARPOverrideResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGlobalWARPOverrideResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/resilience/resilience.py b/src/cloudflare/resources/zero_trust/devices/resilience/resilience.py index b921fb84488..95e2ae75404 100644 --- a/src/cloudflare/resources/zero_trust/devices/resilience/resilience.py +++ b/src/cloudflare/resources/zero_trust/devices/resilience/resilience.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> ResilienceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResilienceResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> ResilienceResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResilienceResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncResilienceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResilienceResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncResilienceResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResilienceResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/revoke.py b/src/cloudflare/resources/zero_trust/devices/revoke.py index ca5faded4d4..02f606bb488 100644 --- a/src/cloudflare/resources/zero_trust/devices/revoke.py +++ b/src/cloudflare/resources/zero_trust/devices/revoke.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> RevokeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RevokeResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> RevokeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RevokeResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncRevokeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRevokeResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncRevokeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRevokeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/settings.py b/src/cloudflare/resources/zero_trust/devices/settings.py index f081985e923..54d66a317f3 100644 --- a/src/cloudflare/resources/zero_trust/devices/settings.py +++ b/src/cloudflare/resources/zero_trust/devices/settings.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -296,7 +296,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -305,7 +305,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/devices/unrevoke.py b/src/cloudflare/resources/zero_trust/devices/unrevoke.py index 6d503f6cafa..8ee31154b83 100644 --- a/src/cloudflare/resources/zero_trust/devices/unrevoke.py +++ b/src/cloudflare/resources/zero_trust/devices/unrevoke.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> UnrevokeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UnrevokeResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> UnrevokeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UnrevokeResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncUnrevokeResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUnrevokeResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncUnrevokeResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUnrevokeResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/colos.py b/src/cloudflare/resources/zero_trust/dex/colos.py index 0dd99abbc94..5d537ddbbd5 100644 --- a/src/cloudflare/resources/zero_trust/dex/colos.py +++ b/src/cloudflare/resources/zero_trust/dex/colos.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> ColosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ColosResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> ColosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ColosResourceWithStreamingResponse(self) @@ -111,7 +111,7 @@ def with_raw_response(self) -> AsyncColosResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncColosResourceWithRawResponse(self) @@ -120,7 +120,7 @@ def with_streaming_response(self) -> AsyncColosResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncColosResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/commands/commands.py b/src/cloudflare/resources/zero_trust/dex/commands/commands.py index abd7af455c2..3de4122914b 100644 --- a/src/cloudflare/resources/zero_trust/dex/commands/commands.py +++ b/src/cloudflare/resources/zero_trust/dex/commands/commands.py @@ -71,7 +71,7 @@ def with_raw_response(self) -> CommandsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CommandsResourceWithRawResponse(self) @@ -80,7 +80,7 @@ def with_streaming_response(self) -> CommandsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CommandsResourceWithStreamingResponse(self) @@ -224,7 +224,7 @@ def with_raw_response(self) -> AsyncCommandsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCommandsResourceWithRawResponse(self) @@ -233,7 +233,7 @@ def with_streaming_response(self) -> AsyncCommandsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCommandsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/commands/devices.py b/src/cloudflare/resources/zero_trust/dex/commands/devices.py index 5eb43055acd..10a65762ac7 100644 --- a/src/cloudflare/resources/zero_trust/dex/commands/devices.py +++ b/src/cloudflare/resources/zero_trust/dex/commands/devices.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> DevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DevicesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> DevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DevicesResourceWithStreamingResponse(self) @@ -109,7 +109,7 @@ def with_raw_response(self) -> AsyncDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDevicesResourceWithRawResponse(self) @@ -118,7 +118,7 @@ def with_streaming_response(self) -> AsyncDevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDevicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/commands/downloads.py b/src/cloudflare/resources/zero_trust/dex/commands/downloads.py index 4d918e74fb4..be95dec36fe 100644 --- a/src/cloudflare/resources/zero_trust/dex/commands/downloads.py +++ b/src/cloudflare/resources/zero_trust/dex/commands/downloads.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> DownloadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DownloadsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> DownloadsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DownloadsResourceWithStreamingResponse(self) @@ -101,7 +101,7 @@ def with_raw_response(self) -> AsyncDownloadsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDownloadsResourceWithRawResponse(self) @@ -110,7 +110,7 @@ def with_streaming_response(self) -> AsyncDownloadsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDownloadsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/commands/quota.py b/src/cloudflare/resources/zero_trust/dex/commands/quota.py index 810dc9de631..ddd2f7e1673 100644 --- a/src/cloudflare/resources/zero_trust/dex/commands/quota.py +++ b/src/cloudflare/resources/zero_trust/dex/commands/quota.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> QuotaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return QuotaResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> QuotaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return QuotaResourceWithStreamingResponse(self) @@ -91,7 +91,7 @@ def with_raw_response(self) -> AsyncQuotaResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncQuotaResourceWithRawResponse(self) @@ -100,7 +100,7 @@ def with_streaming_response(self) -> AsyncQuotaResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncQuotaResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/devices/devices.py b/src/cloudflare/resources/zero_trust/dex/devices/devices.py index 6af9a2a3313..db27e7108da 100644 --- a/src/cloudflare/resources/zero_trust/dex/devices/devices.py +++ b/src/cloudflare/resources/zero_trust/dex/devices/devices.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> DevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DevicesResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> DevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DevicesResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDevicesResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncDevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDevicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/devices/isps.py b/src/cloudflare/resources/zero_trust/dex/devices/isps.py index 72668dc9c2d..b2e940b6c71 100644 --- a/src/cloudflare/resources/zero_trust/dex/devices/isps.py +++ b/src/cloudflare/resources/zero_trust/dex/devices/isps.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ISPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ISPsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ISPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ISPsResourceWithStreamingResponse(self) @@ -133,7 +133,7 @@ def with_raw_response(self) -> AsyncISPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncISPsResourceWithRawResponse(self) @@ -142,7 +142,7 @@ def with_streaming_response(self) -> AsyncISPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncISPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/dex.py b/src/cloudflare/resources/zero_trust/dex/dex.py index 7239e291764..4bee5e51e43 100644 --- a/src/cloudflare/resources/zero_trust/dex/dex.py +++ b/src/cloudflare/resources/zero_trust/dex/dex.py @@ -135,7 +135,7 @@ def with_raw_response(self) -> DEXResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DEXResourceWithRawResponse(self) @@ -144,7 +144,7 @@ def with_streaming_response(self) -> DEXResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DEXResourceWithStreamingResponse(self) @@ -196,7 +196,7 @@ def with_raw_response(self) -> AsyncDEXResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDEXResourceWithRawResponse(self) @@ -205,7 +205,7 @@ def with_streaming_response(self) -> AsyncDEXResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDEXResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/fleet_status/devices.py b/src/cloudflare/resources/zero_trust/dex/fleet_status/devices.py index 001d0b6e11d..dc45b36ed09 100644 --- a/src/cloudflare/resources/zero_trust/dex/fleet_status/devices.py +++ b/src/cloudflare/resources/zero_trust/dex/fleet_status/devices.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> DevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DevicesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> DevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DevicesResourceWithStreamingResponse(self) @@ -153,7 +153,7 @@ def with_raw_response(self) -> AsyncDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDevicesResourceWithRawResponse(self) @@ -162,7 +162,7 @@ def with_streaming_response(self) -> AsyncDevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDevicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/fleet_status/fleet_status.py b/src/cloudflare/resources/zero_trust/dex/fleet_status/fleet_status.py index fef7537e35d..d99894e9a51 100644 --- a/src/cloudflare/resources/zero_trust/dex/fleet_status/fleet_status.py +++ b/src/cloudflare/resources/zero_trust/dex/fleet_status/fleet_status.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> FleetStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FleetStatusResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> FleetStatusResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FleetStatusResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncFleetStatusResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFleetStatusResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncFleetStatusResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFleetStatusResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py b/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py index c998ce3b22c..3f7cb3b00e4 100644 --- a/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py +++ b/src/cloudflare/resources/zero_trust/dex/http_tests/http_tests.py @@ -44,7 +44,7 @@ def with_raw_response(self) -> HTTPTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HTTPTestsResourceWithRawResponse(self) @@ -53,7 +53,7 @@ def with_streaming_response(self) -> HTTPTestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HTTPTestsResourceWithStreamingResponse(self) @@ -141,7 +141,7 @@ def with_raw_response(self) -> AsyncHTTPTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHTTPTestsResourceWithRawResponse(self) @@ -150,7 +150,7 @@ def with_streaming_response(self) -> AsyncHTTPTestsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHTTPTestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py b/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py index 7bb993648b3..d7495d039b4 100644 --- a/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py +++ b/src/cloudflare/resources/zero_trust/dex/http_tests/percentiles.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PercentilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PercentilesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PercentilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PercentilesResourceWithStreamingResponse(self) @@ -122,7 +122,7 @@ def with_raw_response(self) -> AsyncPercentilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPercentilesResourceWithRawResponse(self) @@ -131,7 +131,7 @@ def with_streaming_response(self) -> AsyncPercentilesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPercentilesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/rules.py b/src/cloudflare/resources/zero_trust/dex/rules.py index 31a43aa6e4a..3ab4a9b84f8 100644 --- a/src/cloudflare/resources/zero_trust/dex/rules.py +++ b/src/cloudflare/resources/zero_trust/dex/rules.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -323,7 +323,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -332,7 +332,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/tests/tests.py b/src/cloudflare/resources/zero_trust/dex/tests/tests.py index 2fb91a3935c..f0e3b073c60 100644 --- a/src/cloudflare/resources/zero_trust/dex/tests/tests.py +++ b/src/cloudflare/resources/zero_trust/dex/tests/tests.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> TestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TestsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> TestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TestsResourceWithStreamingResponse(self) @@ -146,7 +146,7 @@ def with_raw_response(self) -> AsyncTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTestsResourceWithRawResponse(self) @@ -155,7 +155,7 @@ def with_streaming_response(self) -> AsyncTestsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py b/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py index 1614a54aaea..3cdca613a5a 100644 --- a/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py +++ b/src/cloudflare/resources/zero_trust/dex/tests/unique_devices.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> UniqueDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UniqueDevicesResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> UniqueDevicesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UniqueDevicesResourceWithStreamingResponse(self) @@ -106,7 +106,7 @@ def with_raw_response(self) -> AsyncUniqueDevicesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUniqueDevicesResourceWithRawResponse(self) @@ -115,7 +115,7 @@ def with_streaming_response(self) -> AsyncUniqueDevicesResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUniqueDevicesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/network_path.py b/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/network_path.py index 2c3a9e0fa3e..f3b9d167b45 100644 --- a/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/network_path.py +++ b/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/network_path.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> NetworkPathResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NetworkPathResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> NetworkPathResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NetworkPathResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncNetworkPathResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNetworkPathResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncNetworkPathResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNetworkPathResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/traceroute_test_results.py b/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/traceroute_test_results.py index 16bfe1811af..8616dada799 100644 --- a/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/traceroute_test_results.py +++ b/src/cloudflare/resources/zero_trust/dex/traceroute_test_results/traceroute_test_results.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> TracerouteTestResultsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TracerouteTestResultsResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> TracerouteTestResultsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TracerouteTestResultsResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncTracerouteTestResultsResourceWithRawResponse 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTracerouteTestResultsResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncTracerouteTestResultsResourceWithStrea """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTracerouteTestResultsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py b/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py index 9284e6bfc40..87bbad0dbb9 100644 --- a/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py +++ b/src/cloudflare/resources/zero_trust/dex/traceroute_tests.py @@ -38,7 +38,7 @@ def with_raw_response(self) -> TracerouteTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TracerouteTestsResourceWithRawResponse(self) @@ -47,7 +47,7 @@ def with_streaming_response(self) -> TracerouteTestsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TracerouteTestsResourceWithStreamingResponse(self) @@ -276,7 +276,7 @@ def with_raw_response(self) -> AsyncTracerouteTestsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTracerouteTestsResourceWithRawResponse(self) @@ -285,7 +285,7 @@ def with_streaming_response(self) -> AsyncTracerouteTestsResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTracerouteTestsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dex/warp_change_events.py b/src/cloudflare/resources/zero_trust/dex/warp_change_events.py index 5a1cafa2363..82319734b9f 100644 --- a/src/cloudflare/resources/zero_trust/dex/warp_change_events.py +++ b/src/cloudflare/resources/zero_trust/dex/warp_change_events.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> WARPChangeEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WARPChangeEventsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> WARPChangeEventsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WARPChangeEventsResourceWithStreamingResponse(self) @@ -134,7 +134,7 @@ def with_raw_response(self) -> AsyncWARPChangeEventsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWARPChangeEventsResourceWithRawResponse(self) @@ -143,7 +143,7 @@ def with_streaming_response(self) -> AsyncWARPChangeEventsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWARPChangeEventsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/custom_prompt_topics.py b/src/cloudflare/resources/zero_trust/dlp/custom_prompt_topics.py index ff3a2876464..10d38973e85 100644 --- a/src/cloudflare/resources/zero_trust/dlp/custom_prompt_topics.py +++ b/src/cloudflare/resources/zero_trust/dlp/custom_prompt_topics.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CustomPromptTopicsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomPromptTopicsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CustomPromptTopicsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomPromptTopicsResourceWithStreamingResponse(self) @@ -278,7 +278,7 @@ def with_raw_response(self) -> AsyncCustomPromptTopicsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomPromptTopicsResourceWithRawResponse(self) @@ -287,7 +287,7 @@ def with_streaming_response(self) -> AsyncCustomPromptTopicsResourceWithStreamin """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomPromptTopicsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/data_classes.py b/src/cloudflare/resources/zero_trust/dlp/data_classes.py index 9fc2a9254a6..22aa008a37c 100644 --- a/src/cloudflare/resources/zero_trust/dlp/data_classes.py +++ b/src/cloudflare/resources/zero_trust/dlp/data_classes.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> DataClassesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DataClassesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> DataClassesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DataClassesResourceWithStreamingResponse(self) @@ -289,7 +289,7 @@ def with_raw_response(self) -> AsyncDataClassesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDataClassesResourceWithRawResponse(self) @@ -298,7 +298,7 @@ def with_streaming_response(self) -> AsyncDataClassesResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDataClassesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py index f8466fbe91f..35d65e38a22 100644 --- a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py +++ b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tag_categories.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> DataTagCategoriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DataTagCategoriesResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> DataTagCategoriesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DataTagCategoriesResourceWithStreamingResponse(self) @@ -308,7 +308,7 @@ def with_raw_response(self) -> AsyncDataTagCategoriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDataTagCategoriesResourceWithRawResponse(self) @@ -317,7 +317,7 @@ def with_streaming_response(self) -> AsyncDataTagCategoriesResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDataTagCategoriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py index 7fc038b172a..3c5f148cadf 100644 --- a/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py +++ b/src/cloudflare/resources/zero_trust/dlp/data_tag_categories/data_tags.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> DataTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DataTagsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> DataTagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DataTagsResourceWithStreamingResponse(self) @@ -303,7 +303,7 @@ def with_raw_response(self) -> AsyncDataTagsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDataTagsResourceWithRawResponse(self) @@ -312,7 +312,7 @@ def with_streaming_response(self) -> AsyncDataTagsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDataTagsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py b/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py index 837e0441a5a..acec82370a5 100644 --- a/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py +++ b/src/cloudflare/resources/zero_trust/dlp/datasets/datasets.py @@ -57,7 +57,7 @@ def with_raw_response(self) -> DatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DatasetsResourceWithRawResponse(self) @@ -66,7 +66,7 @@ def with_streaming_response(self) -> DatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DatasetsResourceWithStreamingResponse(self) @@ -335,7 +335,7 @@ def with_raw_response(self) -> AsyncDatasetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDatasetsResourceWithRawResponse(self) @@ -344,7 +344,7 @@ def with_streaming_response(self) -> AsyncDatasetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDatasetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/datasets/upload.py b/src/cloudflare/resources/zero_trust/dlp/datasets/upload.py index a60d5185c8d..727a36f64d4 100644 --- a/src/cloudflare/resources/zero_trust/dlp/datasets/upload.py +++ b/src/cloudflare/resources/zero_trust/dlp/datasets/upload.py @@ -42,7 +42,7 @@ def with_raw_response(self) -> UploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UploadResourceWithRawResponse(self) @@ -51,7 +51,7 @@ def with_streaming_response(self) -> UploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UploadResourceWithStreamingResponse(self) @@ -159,7 +159,7 @@ def with_raw_response(self) -> AsyncUploadResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUploadResourceWithRawResponse(self) @@ -168,7 +168,7 @@ def with_streaming_response(self) -> AsyncUploadResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUploadResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/datasets/versions/entries.py b/src/cloudflare/resources/zero_trust/dlp/datasets/versions/entries.py index a31c3136d84..91941dbc557 100644 --- a/src/cloudflare/resources/zero_trust/dlp/datasets/versions/entries.py +++ b/src/cloudflare/resources/zero_trust/dlp/datasets/versions/entries.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> EntriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EntriesResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> EntriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EntriesResourceWithStreamingResponse(self) @@ -119,7 +119,7 @@ def with_raw_response(self) -> AsyncEntriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEntriesResourceWithRawResponse(self) @@ -128,7 +128,7 @@ def with_streaming_response(self) -> AsyncEntriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEntriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/datasets/versions/versions.py b/src/cloudflare/resources/zero_trust/dlp/datasets/versions/versions.py index 0512e71dd45..dfb85d4b83e 100644 --- a/src/cloudflare/resources/zero_trust/dlp/datasets/versions/versions.py +++ b/src/cloudflare/resources/zero_trust/dlp/datasets/versions/versions.py @@ -43,7 +43,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VersionsResourceWithRawResponse(self) @@ -52,7 +52,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VersionsResourceWithStreamingResponse(self) @@ -117,7 +117,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVersionsResourceWithRawResponse(self) @@ -126,7 +126,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVersionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/dlp.py b/src/cloudflare/resources/zero_trust/dlp/dlp.py index 06cc451c89b..941b469349f 100644 --- a/src/cloudflare/resources/zero_trust/dlp/dlp.py +++ b/src/cloudflare/resources/zero_trust/dlp/dlp.py @@ -159,7 +159,7 @@ def with_raw_response(self) -> DLPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DLPResourceWithRawResponse(self) @@ -168,7 +168,7 @@ def with_streaming_response(self) -> DLPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DLPResourceWithStreamingResponse(self) @@ -228,7 +228,7 @@ def with_raw_response(self) -> AsyncDLPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDLPResourceWithRawResponse(self) @@ -237,7 +237,7 @@ def with_streaming_response(self) -> AsyncDLPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDLPResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/email/account_mapping.py b/src/cloudflare/resources/zero_trust/dlp/email/account_mapping.py index ad57cb0d994..8c7eff22a1b 100644 --- a/src/cloudflare/resources/zero_trust/dlp/email/account_mapping.py +++ b/src/cloudflare/resources/zero_trust/dlp/email/account_mapping.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> AccountMappingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AccountMappingResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> AccountMappingResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AccountMappingResourceWithStreamingResponse(self) @@ -132,7 +132,7 @@ def with_raw_response(self) -> AsyncAccountMappingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAccountMappingResourceWithRawResponse(self) @@ -141,7 +141,7 @@ def with_streaming_response(self) -> AsyncAccountMappingResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAccountMappingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/email/email.py b/src/cloudflare/resources/zero_trust/dlp/email/email.py index 08f2c29caa8..6b3e044a71b 100644 --- a/src/cloudflare/resources/zero_trust/dlp/email/email.py +++ b/src/cloudflare/resources/zero_trust/dlp/email/email.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> EmailResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EmailResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> EmailResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EmailResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncEmailResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEmailResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncEmailResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEmailResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/email/rules.py b/src/cloudflare/resources/zero_trust/dlp/email/rules.py index 9309f274691..53f676a5680 100644 --- a/src/cloudflare/resources/zero_trust/dlp/email/rules.py +++ b/src/cloudflare/resources/zero_trust/dlp/email/rules.py @@ -37,7 +37,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -46,7 +46,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -328,7 +328,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -337,7 +337,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/entries/custom.py b/src/cloudflare/resources/zero_trust/dlp/entries/custom.py index 301ffac8f67..c96220268d7 100644 --- a/src/cloudflare/resources/zero_trust/dlp/entries/custom.py +++ b/src/cloudflare/resources/zero_trust/dlp/entries/custom.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> CustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> CustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomResourceWithStreamingResponse(self) @@ -285,7 +285,7 @@ def with_raw_response(self) -> AsyncCustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomResourceWithRawResponse(self) @@ -294,7 +294,7 @@ def with_streaming_response(self) -> AsyncCustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/entries/entries.py b/src/cloudflare/resources/zero_trust/dlp/entries/entries.py index 2ad42170335..5ac5c837a70 100644 --- a/src/cloudflare/resources/zero_trust/dlp/entries/entries.py +++ b/src/cloudflare/resources/zero_trust/dlp/entries/entries.py @@ -73,7 +73,7 @@ def with_raw_response(self) -> EntriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EntriesResourceWithRawResponse(self) @@ -82,7 +82,7 @@ def with_streaming_response(self) -> EntriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EntriesResourceWithStreamingResponse(self) @@ -420,7 +420,7 @@ def with_raw_response(self) -> AsyncEntriesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEntriesResourceWithRawResponse(self) @@ -429,7 +429,7 @@ def with_streaming_response(self) -> AsyncEntriesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEntriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/entries/integration.py b/src/cloudflare/resources/zero_trust/dlp/entries/integration.py index bc4a09863c5..b90f502af2e 100644 --- a/src/cloudflare/resources/zero_trust/dlp/entries/integration.py +++ b/src/cloudflare/resources/zero_trust/dlp/entries/integration.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> IntegrationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IntegrationResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> IntegrationResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IntegrationResourceWithStreamingResponse(self) @@ -276,7 +276,7 @@ def with_raw_response(self) -> AsyncIntegrationResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIntegrationResourceWithRawResponse(self) @@ -285,7 +285,7 @@ def with_streaming_response(self) -> AsyncIntegrationResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIntegrationResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/entries/predefined.py b/src/cloudflare/resources/zero_trust/dlp/entries/predefined.py index 11555362ba1..2474ecb68b3 100644 --- a/src/cloudflare/resources/zero_trust/dlp/entries/predefined.py +++ b/src/cloudflare/resources/zero_trust/dlp/entries/predefined.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> PredefinedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PredefinedResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> PredefinedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PredefinedResourceWithStreamingResponse(self) @@ -276,7 +276,7 @@ def with_raw_response(self) -> AsyncPredefinedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPredefinedResourceWithRawResponse(self) @@ -285,7 +285,7 @@ def with_streaming_response(self) -> AsyncPredefinedResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPredefinedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/limits.py b/src/cloudflare/resources/zero_trust/dlp/limits.py index 2f04b393fc5..6c65dcf1e1d 100644 --- a/src/cloudflare/resources/zero_trust/dlp/limits.py +++ b/src/cloudflare/resources/zero_trust/dlp/limits.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> LimitsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LimitsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> LimitsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LimitsResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncLimitsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLimitsResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncLimitsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLimitsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/patterns.py b/src/cloudflare/resources/zero_trust/dlp/patterns.py index 4bc212dbd6a..d8db8a23a40 100644 --- a/src/cloudflare/resources/zero_trust/dlp/patterns.py +++ b/src/cloudflare/resources/zero_trust/dlp/patterns.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PatternsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PatternsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PatternsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PatternsResourceWithStreamingResponse(self) @@ -112,7 +112,7 @@ def with_raw_response(self) -> AsyncPatternsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPatternsResourceWithRawResponse(self) @@ -121,7 +121,7 @@ def with_streaming_response(self) -> AsyncPatternsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPatternsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/payload_logs.py b/src/cloudflare/resources/zero_trust/dlp/payload_logs.py index c83a01437ff..2ecd294e199 100644 --- a/src/cloudflare/resources/zero_trust/dlp/payload_logs.py +++ b/src/cloudflare/resources/zero_trust/dlp/payload_logs.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> PayloadLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PayloadLogsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> PayloadLogsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PayloadLogsResourceWithStreamingResponse(self) @@ -161,7 +161,7 @@ def with_raw_response(self) -> AsyncPayloadLogsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPayloadLogsResourceWithRawResponse(self) @@ -170,7 +170,7 @@ def with_streaming_response(self) -> AsyncPayloadLogsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPayloadLogsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/profiles/custom.py b/src/cloudflare/resources/zero_trust/dlp/profiles/custom.py index c4a34849086..09cbe7b66d8 100644 --- a/src/cloudflare/resources/zero_trust/dlp/profiles/custom.py +++ b/src/cloudflare/resources/zero_trust/dlp/profiles/custom.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomResourceWithStreamingResponse(self) @@ -328,7 +328,7 @@ def with_raw_response(self) -> AsyncCustomResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomResourceWithRawResponse(self) @@ -337,7 +337,7 @@ def with_streaming_response(self) -> AsyncCustomResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/profiles/predefined.py b/src/cloudflare/resources/zero_trust/dlp/profiles/predefined.py index 1397504c600..cab15c93a33 100644 --- a/src/cloudflare/resources/zero_trust/dlp/profiles/predefined.py +++ b/src/cloudflare/resources/zero_trust/dlp/profiles/predefined.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PredefinedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PredefinedResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PredefinedResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PredefinedResourceWithStreamingResponse(self) @@ -206,7 +206,7 @@ def with_raw_response(self) -> AsyncPredefinedResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPredefinedResourceWithRawResponse(self) @@ -215,7 +215,7 @@ def with_streaming_response(self) -> AsyncPredefinedResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPredefinedResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/profiles/profiles.py b/src/cloudflare/resources/zero_trust/dlp/profiles/profiles.py index fb3f1292a31..9e0db6e68c8 100644 --- a/src/cloudflare/resources/zero_trust/dlp/profiles/profiles.py +++ b/src/cloudflare/resources/zero_trust/dlp/profiles/profiles.py @@ -56,7 +56,7 @@ def with_raw_response(self) -> ProfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ProfilesResourceWithRawResponse(self) @@ -65,7 +65,7 @@ def with_streaming_response(self) -> ProfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ProfilesResourceWithStreamingResponse(self) @@ -174,7 +174,7 @@ def with_raw_response(self) -> AsyncProfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncProfilesResourceWithRawResponse(self) @@ -183,7 +183,7 @@ def with_streaming_response(self) -> AsyncProfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncProfilesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py index 5e89ab26e98..b52a7f9b0e8 100644 --- a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py +++ b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/levels.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> LevelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LevelsResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> LevelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LevelsResourceWithStreamingResponse(self) @@ -335,7 +335,7 @@ def with_raw_response(self) -> AsyncLevelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLevelsResourceWithRawResponse(self) @@ -344,7 +344,7 @@ def with_streaming_response(self) -> AsyncLevelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLevelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py index e1bd512a92d..3f17fe06a59 100644 --- a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py +++ b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/levels/order.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> OrderResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OrderResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> OrderResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OrderResourceWithStreamingResponse(self) @@ -147,7 +147,7 @@ def with_raw_response(self) -> AsyncOrderResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOrderResourceWithRawResponse(self) @@ -156,7 +156,7 @@ def with_streaming_response(self) -> AsyncOrderResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOrderResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py index f51b444417b..140a480652a 100644 --- a/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py +++ b/src/cloudflare/resources/zero_trust/dlp/sensitivity_groups/sensitivity_groups.py @@ -47,7 +47,7 @@ def with_raw_response(self) -> SensitivityGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SensitivityGroupsResourceWithRawResponse(self) @@ -56,7 +56,7 @@ def with_streaming_response(self) -> SensitivityGroupsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SensitivityGroupsResourceWithStreamingResponse(self) @@ -313,7 +313,7 @@ def with_raw_response(self) -> AsyncSensitivityGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSensitivityGroupsResourceWithRawResponse(self) @@ -322,7 +322,7 @@ def with_streaming_response(self) -> AsyncSensitivityGroupsResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSensitivityGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/dlp/settings.py b/src/cloudflare/resources/zero_trust/dlp/settings.py index 779a9f1f8eb..447f87ffec3 100644 --- a/src/cloudflare/resources/zero_trust/dlp/settings.py +++ b/src/cloudflare/resources/zero_trust/dlp/settings.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -238,7 +238,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -247,7 +247,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/app_types.py b/src/cloudflare/resources/zero_trust/gateway/app_types.py index 560eb364a61..a6a97c49ae4 100644 --- a/src/cloudflare/resources/zero_trust/gateway/app_types.py +++ b/src/cloudflare/resources/zero_trust/gateway/app_types.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> AppTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AppTypesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> AppTypesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AppTypesResourceWithStreamingResponse(self) @@ -87,7 +87,7 @@ def with_raw_response(self) -> AsyncAppTypesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAppTypesResourceWithRawResponse(self) @@ -96,7 +96,7 @@ def with_streaming_response(self) -> AsyncAppTypesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAppTypesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py b/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py index dba6699cb54..ad51925aa21 100644 --- a/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py +++ b/src/cloudflare/resources/zero_trust/gateway/audit_ssh_settings.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> AuditSSHSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AuditSSHSettingsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> AuditSSHSettingsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AuditSSHSettingsResourceWithStreamingResponse(self) @@ -173,7 +173,7 @@ def with_raw_response(self) -> AsyncAuditSSHSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAuditSSHSettingsResourceWithRawResponse(self) @@ -182,7 +182,7 @@ def with_streaming_response(self) -> AsyncAuditSSHSettingsResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAuditSSHSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/categories.py b/src/cloudflare/resources/zero_trust/gateway/categories.py index 997346abfc2..40ffe35309b 100644 --- a/src/cloudflare/resources/zero_trust/gateway/categories.py +++ b/src/cloudflare/resources/zero_trust/gateway/categories.py @@ -28,7 +28,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CategoriesResourceWithRawResponse(self) @@ -37,7 +37,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CategoriesResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCategoriesResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncCategoriesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCategoriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/certificates.py b/src/cloudflare/resources/zero_trust/gateway/certificates.py index 1abced76be7..ceef2d0f0bc 100644 --- a/src/cloudflare/resources/zero_trust/gateway/certificates.py +++ b/src/cloudflare/resources/zero_trust/gateway/certificates.py @@ -41,7 +41,7 @@ def with_raw_response(self) -> CertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CertificatesResourceWithRawResponse(self) @@ -50,7 +50,7 @@ def with_streaming_response(self) -> CertificatesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CertificatesResourceWithStreamingResponse(self) @@ -332,7 +332,7 @@ def with_raw_response(self) -> AsyncCertificatesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCertificatesResourceWithRawResponse(self) @@ -341,7 +341,7 @@ def with_streaming_response(self) -> AsyncCertificatesResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCertificatesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py b/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py index d7810d8290f..40aff05351d 100644 --- a/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py +++ b/src/cloudflare/resources/zero_trust/gateway/configurations/configurations.py @@ -49,7 +49,7 @@ def with_raw_response(self) -> ConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigurationsResourceWithRawResponse(self) @@ -58,7 +58,7 @@ def with_streaming_response(self) -> ConfigurationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigurationsResourceWithStreamingResponse(self) @@ -197,7 +197,7 @@ def with_raw_response(self) -> AsyncConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigurationsResourceWithRawResponse(self) @@ -206,7 +206,7 @@ def with_streaming_response(self) -> AsyncConfigurationsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigurationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/configurations/custom_certificate.py b/src/cloudflare/resources/zero_trust/gateway/configurations/custom_certificate.py index 34cd289af03..9b070377a17 100644 --- a/src/cloudflare/resources/zero_trust/gateway/configurations/custom_certificate.py +++ b/src/cloudflare/resources/zero_trust/gateway/configurations/custom_certificate.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> CustomCertificateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomCertificateResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> CustomCertificateResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomCertificateResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ def with_raw_response(self) -> AsyncCustomCertificateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomCertificateResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncCustomCertificateResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomCertificateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/gateway.py b/src/cloudflare/resources/zero_trust/gateway/gateway.py index fbc083d0868..3d51c0d534c 100644 --- a/src/cloudflare/resources/zero_trust/gateway/gateway.py +++ b/src/cloudflare/resources/zero_trust/gateway/gateway.py @@ -163,7 +163,7 @@ def with_raw_response(self) -> GatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GatewayResourceWithRawResponse(self) @@ -172,7 +172,7 @@ def with_streaming_response(self) -> GatewayResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GatewayResourceWithStreamingResponse(self) @@ -302,7 +302,7 @@ def with_raw_response(self) -> AsyncGatewayResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGatewayResourceWithRawResponse(self) @@ -311,7 +311,7 @@ def with_streaming_response(self) -> AsyncGatewayResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGatewayResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/lists/items.py b/src/cloudflare/resources/zero_trust/gateway/lists/items.py index 04f9d4b1a8a..9e3950d701e 100644 --- a/src/cloudflare/resources/zero_trust/gateway/lists/items.py +++ b/src/cloudflare/resources/zero_trust/gateway/lists/items.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ItemsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ItemsResourceWithStreamingResponse(self) @@ -90,7 +90,7 @@ def with_raw_response(self) -> AsyncItemsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncItemsResourceWithRawResponse(self) @@ -99,7 +99,7 @@ def with_streaming_response(self) -> AsyncItemsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncItemsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/lists/lists.py b/src/cloudflare/resources/zero_trust/gateway/lists/lists.py index f8ba8c6a2fb..e888c6704a2 100644 --- a/src/cloudflare/resources/zero_trust/gateway/lists/lists.py +++ b/src/cloudflare/resources/zero_trust/gateway/lists/lists.py @@ -46,7 +46,7 @@ def with_raw_response(self) -> ListsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ListsResourceWithRawResponse(self) @@ -55,7 +55,7 @@ def with_streaming_response(self) -> ListsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ListsResourceWithStreamingResponse(self) @@ -371,7 +371,7 @@ def with_raw_response(self) -> AsyncListsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncListsResourceWithRawResponse(self) @@ -380,7 +380,7 @@ def with_streaming_response(self) -> AsyncListsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncListsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/locations.py b/src/cloudflare/resources/zero_trust/gateway/locations.py index f1a07ab9ba7..2663b3ef9c3 100644 --- a/src/cloudflare/resources/zero_trust/gateway/locations.py +++ b/src/cloudflare/resources/zero_trust/gateway/locations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> LocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LocationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> LocationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LocationsResourceWithStreamingResponse(self) @@ -82,9 +82,9 @@ def create( endpoints: Configure the destination endpoints for this location. - max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can - rewrite DNS responses to cap returned record TTLs using the account setting or a - location-specific value, or leave TTLs unchanged. + max_ttl: Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint @@ -161,9 +161,9 @@ def update( endpoints: Configure the destination endpoints for this location. - max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can - rewrite DNS responses to cap returned record TTLs using the account setting or a - location-specific value, or leave TTLs unchanged. + max_ttl: Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint @@ -333,7 +333,7 @@ def with_raw_response(self) -> AsyncLocationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLocationsResourceWithRawResponse(self) @@ -342,7 +342,7 @@ def with_streaming_response(self) -> AsyncLocationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLocationsResourceWithStreamingResponse(self) @@ -382,9 +382,9 @@ async def create( endpoints: Configure the destination endpoints for this location. - max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can - rewrite DNS responses to cap returned record TTLs using the account setting or a - location-specific value, or leave TTLs unchanged. + max_ttl: Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint @@ -461,9 +461,9 @@ async def update( endpoints: Configure the destination endpoints for this location. - max_ttl: Configure DNS response TTL behavior for this Gateway location. Gateway can - rewrite DNS responses to cap returned record TTLs using the account setting or a - location-specific value, or leave TTLs unchanged. + max_ttl: Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. networks: Specify the list of network ranges from which requests at this location originate. The list takes effect only if it is non-empty and the IPv4 endpoint diff --git a/src/cloudflare/resources/zero_trust/gateway/logging.py b/src/cloudflare/resources/zero_trust/gateway/logging.py index 9b6a07999ba..70883c80883 100644 --- a/src/cloudflare/resources/zero_trust/gateway/logging.py +++ b/src/cloudflare/resources/zero_trust/gateway/logging.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> LoggingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return LoggingResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> LoggingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return LoggingResourceWithStreamingResponse(self) @@ -141,7 +141,7 @@ def with_raw_response(self) -> AsyncLoggingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncLoggingResourceWithRawResponse(self) @@ -150,7 +150,7 @@ def with_streaming_response(self) -> AsyncLoggingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncLoggingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/pacfiles.py b/src/cloudflare/resources/zero_trust/gateway/pacfiles.py index e61309c5302..2e18470dbd1 100644 --- a/src/cloudflare/resources/zero_trust/gateway/pacfiles.py +++ b/src/cloudflare/resources/zero_trust/gateway/pacfiles.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> PacfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PacfilesResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> PacfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PacfilesResourceWithStreamingResponse(self) @@ -292,7 +292,7 @@ def with_raw_response(self) -> AsyncPacfilesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPacfilesResourceWithRawResponse(self) @@ -301,7 +301,7 @@ def with_streaming_response(self) -> AsyncPacfilesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPacfilesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py b/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py index ecd4260e254..1f8bf39cd0f 100644 --- a/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py +++ b/src/cloudflare/resources/zero_trust/gateway/proxy_endpoints.py @@ -34,7 +34,7 @@ def with_raw_response(self) -> ProxyEndpointsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ProxyEndpointsResourceWithRawResponse(self) @@ -43,7 +43,7 @@ def with_streaming_response(self) -> ProxyEndpointsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ProxyEndpointsResourceWithStreamingResponse(self) @@ -348,7 +348,7 @@ def with_raw_response(self) -> AsyncProxyEndpointsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncProxyEndpointsResourceWithRawResponse(self) @@ -357,7 +357,7 @@ def with_streaming_response(self) -> AsyncProxyEndpointsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncProxyEndpointsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/gateway/rules.py b/src/cloudflare/resources/zero_trust/gateway/rules.py index 162dd207c08..da976aa54aa 100644 --- a/src/cloudflare/resources/zero_trust/gateway/rules.py +++ b/src/cloudflare/resources/zero_trust/gateway/rules.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> RulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RulesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> RulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RulesResourceWithStreamingResponse(self) @@ -519,7 +519,7 @@ def with_raw_response(self) -> AsyncRulesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRulesResourceWithRawResponse(self) @@ -528,7 +528,7 @@ def with_streaming_response(self) -> AsyncRulesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRulesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/identity_providers/identity_providers.py b/src/cloudflare/resources/zero_trust/identity_providers/identity_providers.py index 05bb58a0661..2d9cdeaf87b 100644 --- a/src/cloudflare/resources/zero_trust/identity_providers/identity_providers.py +++ b/src/cloudflare/resources/zero_trust/identity_providers/identity_providers.py @@ -67,7 +67,7 @@ def with_raw_response(self) -> IdentityProvidersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IdentityProvidersResourceWithRawResponse(self) @@ -76,7 +76,7 @@ def with_streaming_response(self) -> IdentityProvidersResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IdentityProvidersResourceWithStreamingResponse(self) @@ -2120,7 +2120,7 @@ def with_raw_response(self) -> AsyncIdentityProvidersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIdentityProvidersResourceWithRawResponse(self) @@ -2129,7 +2129,7 @@ def with_streaming_response(self) -> AsyncIdentityProvidersResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIdentityProvidersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/identity_providers/saml_certificate.py b/src/cloudflare/resources/zero_trust/identity_providers/saml_certificate.py index ea39f371f15..920219e49a7 100644 --- a/src/cloudflare/resources/zero_trust/identity_providers/saml_certificate.py +++ b/src/cloudflare/resources/zero_trust/identity_providers/saml_certificate.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> SAMLCertificateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SAMLCertificateResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> SAMLCertificateResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SAMLCertificateResourceWithStreamingResponse(self) @@ -113,7 +113,7 @@ def with_raw_response(self) -> AsyncSAMLCertificateResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSAMLCertificateResourceWithRawResponse(self) @@ -122,7 +122,7 @@ def with_streaming_response(self) -> AsyncSAMLCertificateResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSAMLCertificateResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/identity_providers/scim/groups.py b/src/cloudflare/resources/zero_trust/identity_providers/scim/groups.py index 7bc9fa1f7d6..1fb6f10091f 100644 --- a/src/cloudflare/resources/zero_trust/identity_providers/scim/groups.py +++ b/src/cloudflare/resources/zero_trust/identity_providers/scim/groups.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> GroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return GroupsResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> GroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return GroupsResourceWithStreamingResponse(self) @@ -134,7 +134,7 @@ def with_raw_response(self) -> AsyncGroupsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncGroupsResourceWithRawResponse(self) @@ -143,7 +143,7 @@ def with_streaming_response(self) -> AsyncGroupsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncGroupsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/identity_providers/scim/scim.py b/src/cloudflare/resources/zero_trust/identity_providers/scim/scim.py index 2ad46a7e9e8..e99074a0d08 100644 --- a/src/cloudflare/resources/zero_trust/identity_providers/scim/scim.py +++ b/src/cloudflare/resources/zero_trust/identity_providers/scim/scim.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> SCIMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SCIMResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> SCIMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SCIMResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncSCIMResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSCIMResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncSCIMResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSCIMResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/identity_providers/scim/users.py b/src/cloudflare/resources/zero_trust/identity_providers/scim/users.py index e2f59069361..fa669201576 100644 --- a/src/cloudflare/resources/zero_trust/identity_providers/scim/users.py +++ b/src/cloudflare/resources/zero_trust/identity_providers/scim/users.py @@ -29,7 +29,7 @@ def with_raw_response(self) -> UsersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return UsersResourceWithRawResponse(self) @@ -38,7 +38,7 @@ def with_streaming_response(self) -> UsersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return UsersResourceWithStreamingResponse(self) @@ -142,7 +142,7 @@ def with_raw_response(self) -> AsyncUsersResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncUsersResourceWithRawResponse(self) @@ -151,7 +151,7 @@ def with_streaming_response(self) -> AsyncUsersResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncUsersResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/hostname_routes.py b/src/cloudflare/resources/zero_trust/networks/hostname_routes.py index 4efddb80dd7..6803a50b117 100644 --- a/src/cloudflare/resources/zero_trust/networks/hostname_routes.py +++ b/src/cloudflare/resources/zero_trust/networks/hostname_routes.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> HostnameRoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HostnameRoutesResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> HostnameRoutesResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HostnameRoutesResourceWithStreamingResponse(self) @@ -353,7 +353,7 @@ def with_raw_response(self) -> AsyncHostnameRoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHostnameRoutesResourceWithRawResponse(self) @@ -362,7 +362,7 @@ def with_streaming_response(self) -> AsyncHostnameRoutesResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHostnameRoutesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/networks.py b/src/cloudflare/resources/zero_trust/networks/networks.py index 1ca2ffb5b3d..5537aee904d 100644 --- a/src/cloudflare/resources/zero_trust/networks/networks.py +++ b/src/cloudflare/resources/zero_trust/networks/networks.py @@ -63,7 +63,7 @@ def with_raw_response(self) -> NetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NetworksResourceWithRawResponse(self) @@ -72,7 +72,7 @@ def with_streaming_response(self) -> NetworksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NetworksResourceWithStreamingResponse(self) @@ -100,7 +100,7 @@ def with_raw_response(self) -> AsyncNetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNetworksResourceWithRawResponse(self) @@ -109,7 +109,7 @@ def with_streaming_response(self) -> AsyncNetworksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNetworksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/routes/ips.py b/src/cloudflare/resources/zero_trust/networks/routes/ips.py index 9f067af6020..226f313a46e 100644 --- a/src/cloudflare/resources/zero_trust/networks/routes/ips.py +++ b/src/cloudflare/resources/zero_trust/networks/routes/ips.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> IPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IPsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> IPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IPsResourceWithStreamingResponse(self) @@ -110,7 +110,7 @@ def with_raw_response(self) -> AsyncIPsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIPsResourceWithRawResponse(self) @@ -119,7 +119,7 @@ def with_streaming_response(self) -> AsyncIPsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIPsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/routes/networks.py b/src/cloudflare/resources/zero_trust/networks/routes/networks.py index e8c02012f90..aa95f4f5f60 100644 --- a/src/cloudflare/resources/zero_trust/networks/routes/networks.py +++ b/src/cloudflare/resources/zero_trust/networks/routes/networks.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> NetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return NetworksResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> NetworksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return NetworksResourceWithStreamingResponse(self) @@ -252,7 +252,7 @@ def with_raw_response(self) -> AsyncNetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncNetworksResourceWithRawResponse(self) @@ -261,7 +261,7 @@ def with_streaming_response(self) -> AsyncNetworksResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncNetworksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/routes/routes.py b/src/cloudflare/resources/zero_trust/networks/routes/routes.py index a66395ff989..ce7b02234f2 100644 --- a/src/cloudflare/resources/zero_trust/networks/routes/routes.py +++ b/src/cloudflare/resources/zero_trust/networks/routes/routes.py @@ -58,7 +58,7 @@ def with_raw_response(self) -> RoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RoutesResourceWithRawResponse(self) @@ -67,7 +67,7 @@ def with_streaming_response(self) -> RoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RoutesResourceWithStreamingResponse(self) @@ -392,7 +392,7 @@ def with_raw_response(self) -> AsyncRoutesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRoutesResourceWithRawResponse(self) @@ -401,7 +401,7 @@ def with_streaming_response(self) -> AsyncRoutesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRoutesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/subnets/cloudflare_source.py b/src/cloudflare/resources/zero_trust/networks/subnets/cloudflare_source.py index 727d942e303..2cc07ebdb09 100644 --- a/src/cloudflare/resources/zero_trust/networks/subnets/cloudflare_source.py +++ b/src/cloudflare/resources/zero_trust/networks/subnets/cloudflare_source.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CloudflareSourceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CloudflareSourceResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CloudflareSourceResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CloudflareSourceResourceWithStreamingResponse(self) @@ -118,7 +118,7 @@ def with_raw_response(self) -> AsyncCloudflareSourceResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCloudflareSourceResourceWithRawResponse(self) @@ -127,7 +127,7 @@ def with_streaming_response(self) -> AsyncCloudflareSourceResourceWithStreamingR """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCloudflareSourceResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py b/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py index f45223266ad..c903f154042 100644 --- a/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py +++ b/src/cloudflare/resources/zero_trust/networks/subnets/subnets.py @@ -55,7 +55,7 @@ def with_raw_response(self) -> SubnetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubnetsResourceWithRawResponse(self) @@ -64,7 +64,7 @@ def with_streaming_response(self) -> SubnetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubnetsResourceWithStreamingResponse(self) @@ -176,7 +176,7 @@ def with_raw_response(self) -> AsyncSubnetsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubnetsResourceWithRawResponse(self) @@ -185,7 +185,7 @@ def with_streaming_response(self) -> AsyncSubnetsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubnetsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/subnets/warp.py b/src/cloudflare/resources/zero_trust/networks/subnets/warp.py index 524c6b9d508..257f7343eee 100644 --- a/src/cloudflare/resources/zero_trust/networks/subnets/warp.py +++ b/src/cloudflare/resources/zero_trust/networks/subnets/warp.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> WARPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WARPResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> WARPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WARPResourceWithStreamingResponse(self) @@ -293,7 +293,7 @@ def with_raw_response(self) -> AsyncWARPResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWARPResourceWithRawResponse(self) @@ -302,7 +302,7 @@ def with_streaming_response(self) -> AsyncWARPResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWARPResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/networks/virtual_networks.py b/src/cloudflare/resources/zero_trust/networks/virtual_networks.py index 07a156b2050..3a1e0cace34 100644 --- a/src/cloudflare/resources/zero_trust/networks/virtual_networks.py +++ b/src/cloudflare/resources/zero_trust/networks/virtual_networks.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> VirtualNetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return VirtualNetworksResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> VirtualNetworksResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return VirtualNetworksResourceWithStreamingResponse(self) @@ -345,7 +345,7 @@ def with_raw_response(self) -> AsyncVirtualNetworksResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncVirtualNetworksResourceWithRawResponse(self) @@ -354,7 +354,7 @@ def with_streaming_response(self) -> AsyncVirtualNetworksResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncVirtualNetworksResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/organizations/doh.py b/src/cloudflare/resources/zero_trust/organizations/doh.py index 9791b4f39b0..351f624aaf5 100644 --- a/src/cloudflare/resources/zero_trust/organizations/doh.py +++ b/src/cloudflare/resources/zero_trust/organizations/doh.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> DOHResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return DOHResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> DOHResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return DOHResourceWithStreamingResponse(self) @@ -147,7 +147,7 @@ def with_raw_response(self) -> AsyncDOHResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncDOHResourceWithRawResponse(self) @@ -156,7 +156,7 @@ def with_streaming_response(self) -> AsyncDOHResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncDOHResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/organizations/organizations.py b/src/cloudflare/resources/zero_trust/organizations/organizations.py index a6bbf066792..d8fe3f1e07e 100644 --- a/src/cloudflare/resources/zero_trust/organizations/organizations.py +++ b/src/cloudflare/resources/zero_trust/organizations/organizations.py @@ -49,7 +49,7 @@ def with_raw_response(self) -> OrganizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return OrganizationsResourceWithRawResponse(self) @@ -58,7 +58,7 @@ def with_streaming_response(self) -> OrganizationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return OrganizationsResourceWithStreamingResponse(self) @@ -499,7 +499,7 @@ def with_raw_response(self) -> AsyncOrganizationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncOrganizationsResourceWithRawResponse(self) @@ -508,7 +508,7 @@ def with_streaming_response(self) -> AsyncOrganizationsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncOrganizationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/resource_library/applications.py b/src/cloudflare/resources/zero_trust/resource_library/applications.py index e6fc505388c..2d24b36dc83 100644 --- a/src/cloudflare/resources/zero_trust/resource_library/applications.py +++ b/src/cloudflare/resources/zero_trust/resource_library/applications.py @@ -33,7 +33,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ApplicationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ApplicationsResourceWithStreamingResponse(self) @@ -177,7 +177,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncApplicationsResourceWithRawResponse(self) @@ -186,7 +186,7 @@ def with_streaming_response(self) -> AsyncApplicationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncApplicationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/resource_library/categories.py b/src/cloudflare/resources/zero_trust/resource_library/categories.py index 69101048506..729cb62974c 100644 --- a/src/cloudflare/resources/zero_trust/resource_library/categories.py +++ b/src/cloudflare/resources/zero_trust/resource_library/categories.py @@ -33,7 +33,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CategoriesResourceWithRawResponse(self) @@ -42,7 +42,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CategoriesResourceWithStreamingResponse(self) @@ -144,7 +144,7 @@ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCategoriesResourceWithRawResponse(self) @@ -153,7 +153,7 @@ def with_streaming_response(self) -> AsyncCategoriesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCategoriesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/resource_library/resource_library.py b/src/cloudflare/resources/zero_trust/resource_library/resource_library.py index 45085b0e456..e6aa2b9d51e 100644 --- a/src/cloudflare/resources/zero_trust/resource_library/resource_library.py +++ b/src/cloudflare/resources/zero_trust/resource_library/resource_library.py @@ -39,7 +39,7 @@ def with_raw_response(self) -> ResourceLibraryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ResourceLibraryResourceWithRawResponse(self) @@ -48,7 +48,7 @@ def with_streaming_response(self) -> ResourceLibraryResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ResourceLibraryResourceWithStreamingResponse(self) @@ -68,7 +68,7 @@ def with_raw_response(self) -> AsyncResourceLibraryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncResourceLibraryResourceWithRawResponse(self) @@ -77,7 +77,7 @@ def with_streaming_response(self) -> AsyncResourceLibraryResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncResourceLibraryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/risk_scoring/behaviours.py b/src/cloudflare/resources/zero_trust/risk_scoring/behaviours.py index 12f608c15ee..c97e992cd3f 100644 --- a/src/cloudflare/resources/zero_trust/risk_scoring/behaviours.py +++ b/src/cloudflare/resources/zero_trust/risk_scoring/behaviours.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> BehavioursResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return BehavioursResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> BehavioursResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return BehavioursResourceWithStreamingResponse(self) @@ -131,7 +131,7 @@ def with_raw_response(self) -> AsyncBehavioursResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncBehavioursResourceWithRawResponse(self) @@ -140,7 +140,7 @@ def with_streaming_response(self) -> AsyncBehavioursResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncBehavioursResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py b/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py index 3ec25a3c90b..5d39d865528 100644 --- a/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py +++ b/src/cloudflare/resources/zero_trust/risk_scoring/integrations/integrations.py @@ -48,7 +48,7 @@ def with_raw_response(self) -> IntegrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return IntegrationsResourceWithRawResponse(self) @@ -57,7 +57,7 @@ def with_streaming_response(self) -> IntegrationsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return IntegrationsResourceWithStreamingResponse(self) @@ -316,7 +316,7 @@ def with_raw_response(self) -> AsyncIntegrationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncIntegrationsResourceWithRawResponse(self) @@ -325,7 +325,7 @@ def with_streaming_response(self) -> AsyncIntegrationsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncIntegrationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/risk_scoring/integrations/references.py b/src/cloudflare/resources/zero_trust/risk_scoring/integrations/references.py index 418141c913e..ceb9cc326da 100644 --- a/src/cloudflare/resources/zero_trust/risk_scoring/integrations/references.py +++ b/src/cloudflare/resources/zero_trust/risk_scoring/integrations/references.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ReferencesResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ReferencesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ReferencesResourceWithStreamingResponse(self) @@ -95,7 +95,7 @@ def with_raw_response(self) -> AsyncReferencesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncReferencesResourceWithRawResponse(self) @@ -104,7 +104,7 @@ def with_streaming_response(self) -> AsyncReferencesResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncReferencesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/risk_scoring/risk_scoring.py b/src/cloudflare/resources/zero_trust/risk_scoring/risk_scoring.py index 35c95321744..64e673d8408 100644 --- a/src/cloudflare/resources/zero_trust/risk_scoring/risk_scoring.py +++ b/src/cloudflare/resources/zero_trust/risk_scoring/risk_scoring.py @@ -66,7 +66,7 @@ def with_raw_response(self) -> RiskScoringResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RiskScoringResourceWithRawResponse(self) @@ -75,7 +75,7 @@ def with_streaming_response(self) -> RiskScoringResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RiskScoringResourceWithStreamingResponse(self) @@ -182,7 +182,7 @@ def with_raw_response(self) -> AsyncRiskScoringResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRiskScoringResourceWithRawResponse(self) @@ -191,7 +191,7 @@ def with_streaming_response(self) -> AsyncRiskScoringResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRiskScoringResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/risk_scoring/summary.py b/src/cloudflare/resources/zero_trust/risk_scoring/summary.py index 491c71cec4a..06d47912fa5 100644 --- a/src/cloudflare/resources/zero_trust/risk_scoring/summary.py +++ b/src/cloudflare/resources/zero_trust/risk_scoring/summary.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> SummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SummaryResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> SummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SummaryResourceWithStreamingResponse(self) @@ -89,7 +89,7 @@ def with_raw_response(self) -> AsyncSummaryResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSummaryResourceWithRawResponse(self) @@ -98,7 +98,7 @@ def with_streaming_response(self) -> AsyncSummaryResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSummaryResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/seats.py b/src/cloudflare/resources/zero_trust/seats.py index c5ef920b4c1..c6f45972326 100644 --- a/src/cloudflare/resources/zero_trust/seats.py +++ b/src/cloudflare/resources/zero_trust/seats.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> SeatsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SeatsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> SeatsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SeatsResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncSeatsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSeatsResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncSeatsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSeatsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/cloudflared.py b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/cloudflared.py index 538ed6aefe7..ac967c595fe 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/cloudflared.py +++ b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/cloudflared.py @@ -94,7 +94,7 @@ def with_raw_response(self) -> CloudflaredResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CloudflaredResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> CloudflaredResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CloudflaredResourceWithStreamingResponse(self) @@ -425,7 +425,7 @@ def with_raw_response(self) -> AsyncCloudflaredResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCloudflaredResourceWithRawResponse(self) @@ -434,7 +434,7 @@ def with_streaming_response(self) -> AsyncCloudflaredResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCloudflaredResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/configurations.py b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/configurations.py index 377a2f02a28..a83548e0020 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/configurations.py +++ b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/configurations.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigurationsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ConfigurationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigurationsResourceWithStreamingResponse(self) @@ -153,7 +153,7 @@ def with_raw_response(self) -> AsyncConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigurationsResourceWithRawResponse(self) @@ -162,7 +162,7 @@ def with_streaming_response(self) -> AsyncConfigurationsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigurationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connections.py b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connections.py index 190346949d8..dfb63ec66e4 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connections.py +++ b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connections.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ConnectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectionsResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ConnectionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectionsResourceWithStreamingResponse(self) @@ -149,7 +149,7 @@ def with_raw_response(self) -> AsyncConnectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectionsResourceWithRawResponse(self) @@ -158,7 +158,7 @@ def with_streaming_response(self) -> AsyncConnectionsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connectors.py b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connectors.py index 4bb8a916a53..698d5b0ce14 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connectors.py +++ b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/connectors.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ConnectorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectorsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ConnectorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectorsResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncConnectorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectorsResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncConnectorsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectorsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/management.py b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/management.py index bc8900453d3..950efcd6be7 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/management.py +++ b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/management.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> ManagementResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ManagementResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> ManagementResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ManagementResourceWithStreamingResponse(self) @@ -103,7 +103,7 @@ def with_raw_response(self) -> AsyncManagementResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncManagementResourceWithRawResponse(self) @@ -112,7 +112,7 @@ def with_streaming_response(self) -> AsyncManagementResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncManagementResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/token.py b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/token.py index 34873e5c22c..320bfbc8d17 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/cloudflared/token.py +++ b/src/cloudflare/resources/zero_trust/tunnels/cloudflared/token.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> TokenResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokenResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> TokenResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokenResourceWithStreamingResponse(self) @@ -97,7 +97,7 @@ def with_raw_response(self) -> AsyncTokenResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokenResourceWithRawResponse(self) @@ -106,7 +106,7 @@ def with_streaming_response(self) -> AsyncTokenResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokenResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/tunnels.py b/src/cloudflare/resources/zero_trust/tunnels/tunnels.py index 59474ccdf16..473151547d4 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/tunnels.py +++ b/src/cloudflare/resources/zero_trust/tunnels/tunnels.py @@ -57,7 +57,7 @@ def with_raw_response(self) -> TunnelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TunnelsResourceWithRawResponse(self) @@ -66,7 +66,7 @@ def with_streaming_response(self) -> TunnelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TunnelsResourceWithStreamingResponse(self) @@ -175,7 +175,7 @@ def with_raw_response(self) -> AsyncTunnelsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTunnelsResourceWithRawResponse(self) @@ -184,7 +184,7 @@ def with_streaming_response(self) -> AsyncTunnelsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTunnelsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/configurations.py b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/configurations.py index ca3c763cf2a..f454b23b74a 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/configurations.py +++ b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/configurations.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> ConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConfigurationsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> ConfigurationsResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConfigurationsResourceWithStreamingResponse(self) @@ -168,7 +168,7 @@ def with_raw_response(self) -> AsyncConfigurationsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConfigurationsResourceWithRawResponse(self) @@ -177,7 +177,7 @@ def with_streaming_response(self) -> AsyncConfigurationsResourceWithStreamingRes """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConfigurationsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connections.py b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connections.py index 11716e5ceac..5419b56c5e6 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connections.py +++ b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connections.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> ConnectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectionsResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> ConnectionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectionsResourceWithStreamingResponse(self) @@ -94,7 +94,7 @@ def with_raw_response(self) -> AsyncConnectionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectionsResourceWithRawResponse(self) @@ -103,7 +103,7 @@ def with_streaming_response(self) -> AsyncConnectionsResourceWithStreamingRespon """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connectors.py b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connectors.py index 27b2db82fd3..c6b495ad760 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connectors.py +++ b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/connectors.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ConnectorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ConnectorsResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ConnectorsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ConnectorsResourceWithStreamingResponse(self) @@ -105,7 +105,7 @@ def with_raw_response(self) -> AsyncConnectorsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncConnectorsResourceWithRawResponse(self) @@ -114,7 +114,7 @@ def with_streaming_response(self) -> AsyncConnectorsResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncConnectorsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/failover.py b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/failover.py index 5aaf1805ce8..5982f6a862c 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/failover.py +++ b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/failover.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> FailoverResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return FailoverResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> FailoverResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return FailoverResourceWithStreamingResponse(self) @@ -103,7 +103,7 @@ def with_raw_response(self) -> AsyncFailoverResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncFailoverResourceWithRawResponse(self) @@ -112,7 +112,7 @@ def with_streaming_response(self) -> AsyncFailoverResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncFailoverResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/token.py b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/token.py index 1d5fb558c88..cc79b84a68b 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/token.py +++ b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/token.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> TokenResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return TokenResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> TokenResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return TokenResourceWithStreamingResponse(self) @@ -98,7 +98,7 @@ def with_raw_response(self) -> AsyncTokenResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncTokenResourceWithRawResponse(self) @@ -107,7 +107,7 @@ def with_streaming_response(self) -> AsyncTokenResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncTokenResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/warp_connector.py b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/warp_connector.py index d6f5d4609b5..d57ea5dd6bc 100644 --- a/src/cloudflare/resources/zero_trust/tunnels/warp_connector/warp_connector.py +++ b/src/cloudflare/resources/zero_trust/tunnels/warp_connector/warp_connector.py @@ -102,7 +102,7 @@ def with_raw_response(self) -> WARPConnectorResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return WARPConnectorResourceWithRawResponse(self) @@ -111,7 +111,7 @@ def with_streaming_response(self) -> WARPConnectorResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return WARPConnectorResourceWithStreamingResponse(self) @@ -433,7 +433,7 @@ def with_raw_response(self) -> AsyncWARPConnectorResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncWARPConnectorResourceWithRawResponse(self) @@ -442,7 +442,7 @@ def with_streaming_response(self) -> AsyncWARPConnectorResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncWARPConnectorResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zero_trust/zero_trust.py b/src/cloudflare/resources/zero_trust/zero_trust.py index b144dc88569..6ae14543256 100644 --- a/src/cloudflare/resources/zero_trust/zero_trust.py +++ b/src/cloudflare/resources/zero_trust/zero_trust.py @@ -27,6 +27,14 @@ AsyncDLPResourceWithStreamingResponse, ) from ..._compat import cached_property +from .casb.casb import ( + CasbResource, + AsyncCasbResource, + CasbResourceWithRawResponse, + AsyncCasbResourceWithRawResponse, + CasbResourceWithStreamingResponse, + AsyncCasbResourceWithStreamingResponse, +) from ..._resource import SyncAPIResource, AsyncAPIResource from .access.access import ( AccessResource, @@ -133,6 +141,10 @@ def seats(self) -> SeatsResource: def access(self) -> AccessResource: return AccessResource(self._client) + @cached_property + def casb(self) -> CasbResource: + return CasbResource(self._client) + @cached_property def dex(self) -> DEXResource: return DEXResource(self._client) @@ -171,7 +183,7 @@ def with_raw_response(self) -> ZeroTrustResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZeroTrustResourceWithRawResponse(self) @@ -180,7 +192,7 @@ def with_streaming_response(self) -> ZeroTrustResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZeroTrustResourceWithStreamingResponse(self) @@ -206,6 +218,10 @@ def seats(self) -> AsyncSeatsResource: def access(self) -> AsyncAccessResource: return AsyncAccessResource(self._client) + @cached_property + def casb(self) -> AsyncCasbResource: + return AsyncCasbResource(self._client) + @cached_property def dex(self) -> AsyncDEXResource: return AsyncDEXResource(self._client) @@ -244,7 +260,7 @@ def with_raw_response(self) -> AsyncZeroTrustResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZeroTrustResourceWithRawResponse(self) @@ -253,7 +269,7 @@ def with_streaming_response(self) -> AsyncZeroTrustResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZeroTrustResourceWithStreamingResponse(self) @@ -282,6 +298,10 @@ def seats(self) -> SeatsResourceWithRawResponse: def access(self) -> AccessResourceWithRawResponse: return AccessResourceWithRawResponse(self._zero_trust.access) + @cached_property + def casb(self) -> CasbResourceWithRawResponse: + return CasbResourceWithRawResponse(self._zero_trust.casb) + @cached_property def dex(self) -> DEXResourceWithRawResponse: return DEXResourceWithRawResponse(self._zero_trust.dex) @@ -339,6 +359,10 @@ def seats(self) -> AsyncSeatsResourceWithRawResponse: def access(self) -> AsyncAccessResourceWithRawResponse: return AsyncAccessResourceWithRawResponse(self._zero_trust.access) + @cached_property + def casb(self) -> AsyncCasbResourceWithRawResponse: + return AsyncCasbResourceWithRawResponse(self._zero_trust.casb) + @cached_property def dex(self) -> AsyncDEXResourceWithRawResponse: return AsyncDEXResourceWithRawResponse(self._zero_trust.dex) @@ -396,6 +420,10 @@ def seats(self) -> SeatsResourceWithStreamingResponse: def access(self) -> AccessResourceWithStreamingResponse: return AccessResourceWithStreamingResponse(self._zero_trust.access) + @cached_property + def casb(self) -> CasbResourceWithStreamingResponse: + return CasbResourceWithStreamingResponse(self._zero_trust.casb) + @cached_property def dex(self) -> DEXResourceWithStreamingResponse: return DEXResourceWithStreamingResponse(self._zero_trust.dex) @@ -453,6 +481,10 @@ def seats(self) -> AsyncSeatsResourceWithStreamingResponse: def access(self) -> AsyncAccessResourceWithStreamingResponse: return AsyncAccessResourceWithStreamingResponse(self._zero_trust.access) + @cached_property + def casb(self) -> AsyncCasbResourceWithStreamingResponse: + return AsyncCasbResourceWithStreamingResponse(self._zero_trust.casb) + @cached_property def dex(self) -> AsyncDEXResourceWithStreamingResponse: return AsyncDEXResourceWithStreamingResponse(self._zero_trust.dex) diff --git a/src/cloudflare/resources/zones/activation_check.py b/src/cloudflare/resources/zones/activation_check.py index 2d8616583e0..77c25a1b1cb 100644 --- a/src/cloudflare/resources/zones/activation_check.py +++ b/src/cloudflare/resources/zones/activation_check.py @@ -30,7 +30,7 @@ def with_raw_response(self) -> ActivationCheckResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ActivationCheckResourceWithRawResponse(self) @@ -39,7 +39,7 @@ def with_streaming_response(self) -> ActivationCheckResourceWithStreamingRespons """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ActivationCheckResourceWithStreamingResponse(self) @@ -92,7 +92,7 @@ def with_raw_response(self) -> AsyncActivationCheckResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncActivationCheckResourceWithRawResponse(self) @@ -101,7 +101,7 @@ def with_streaming_response(self) -> AsyncActivationCheckResourceWithStreamingRe """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncActivationCheckResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/ct/alerting.py b/src/cloudflare/resources/zones/ct/alerting.py index 67d6df6dcd1..1936c80cd72 100644 --- a/src/cloudflare/resources/zones/ct/alerting.py +++ b/src/cloudflare/resources/zones/ct/alerting.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> AlertingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AlertingResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> AlertingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AlertingResourceWithStreamingResponse(self) @@ -156,7 +156,7 @@ def with_raw_response(self) -> AsyncAlertingResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncAlertingResourceWithRawResponse(self) @@ -165,7 +165,7 @@ def with_streaming_response(self) -> AsyncAlertingResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncAlertingResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/ct/ct.py b/src/cloudflare/resources/zones/ct/ct.py index 9c5ee575f93..230d3fed031 100644 --- a/src/cloudflare/resources/zones/ct/ct.py +++ b/src/cloudflare/resources/zones/ct/ct.py @@ -27,7 +27,7 @@ def with_raw_response(self) -> CTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CTResourceWithRawResponse(self) @@ -36,7 +36,7 @@ def with_streaming_response(self) -> CTResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CTResourceWithStreamingResponse(self) @@ -52,7 +52,7 @@ def with_raw_response(self) -> AsyncCTResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCTResourceWithRawResponse(self) @@ -61,7 +61,7 @@ def with_streaming_response(self) -> AsyncCTResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCTResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/custom_nameservers.py b/src/cloudflare/resources/zones/custom_nameservers.py index 20ed9f137a0..c07e6876092 100644 --- a/src/cloudflare/resources/zones/custom_nameservers.py +++ b/src/cloudflare/resources/zones/custom_nameservers.py @@ -32,7 +32,7 @@ def with_raw_response(self) -> CustomNameserversResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return CustomNameserversResourceWithRawResponse(self) @@ -41,7 +41,7 @@ def with_streaming_response(self) -> CustomNameserversResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return CustomNameserversResourceWithStreamingResponse(self) @@ -154,7 +154,7 @@ def with_raw_response(self) -> AsyncCustomNameserversResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncCustomNameserversResourceWithRawResponse(self) @@ -163,7 +163,7 @@ def with_streaming_response(self) -> AsyncCustomNameserversResourceWithStreaming """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncCustomNameserversResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/environments.py b/src/cloudflare/resources/zones/environments.py index c3b8ac1810e..4f4987d008d 100644 --- a/src/cloudflare/resources/zones/environments.py +++ b/src/cloudflare/resources/zones/environments.py @@ -36,7 +36,7 @@ def with_raw_response(self) -> EnvironmentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return EnvironmentsResourceWithRawResponse(self) @@ -45,7 +45,7 @@ def with_streaming_response(self) -> EnvironmentsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return EnvironmentsResourceWithStreamingResponse(self) @@ -297,7 +297,7 @@ def with_raw_response(self) -> AsyncEnvironmentsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncEnvironmentsResourceWithRawResponse(self) @@ -306,7 +306,7 @@ def with_streaming_response(self) -> AsyncEnvironmentsResourceWithStreamingRespo """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncEnvironmentsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/holds.py b/src/cloudflare/resources/zones/holds.py index 813695d801e..5f54f06f33a 100644 --- a/src/cloudflare/resources/zones/holds.py +++ b/src/cloudflare/resources/zones/holds.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> HoldsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return HoldsResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> HoldsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return HoldsResourceWithStreamingResponse(self) @@ -252,7 +252,7 @@ def with_raw_response(self) -> AsyncHoldsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncHoldsResourceWithRawResponse(self) @@ -261,7 +261,7 @@ def with_streaming_response(self) -> AsyncHoldsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncHoldsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/plans.py b/src/cloudflare/resources/zones/plans.py index 50d2c64930f..58f2fb91b94 100644 --- a/src/cloudflare/resources/zones/plans.py +++ b/src/cloudflare/resources/zones/plans.py @@ -31,7 +31,7 @@ def with_raw_response(self) -> PlansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return PlansResourceWithRawResponse(self) @@ -40,7 +40,7 @@ def with_streaming_response(self) -> PlansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return PlansResourceWithStreamingResponse(self) @@ -134,7 +134,7 @@ def with_raw_response(self) -> AsyncPlansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncPlansResourceWithRawResponse(self) @@ -143,7 +143,7 @@ def with_streaming_response(self) -> AsyncPlansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncPlansResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/rate_plans.py b/src/cloudflare/resources/zones/rate_plans.py index cf2f9933a23..cacd785aee9 100644 --- a/src/cloudflare/resources/zones/rate_plans.py +++ b/src/cloudflare/resources/zones/rate_plans.py @@ -28,7 +28,7 @@ def with_raw_response(self) -> RatePlansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return RatePlansResourceWithRawResponse(self) @@ -37,7 +37,7 @@ def with_streaming_response(self) -> RatePlansResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return RatePlansResourceWithStreamingResponse(self) @@ -85,7 +85,7 @@ def with_raw_response(self) -> AsyncRatePlansResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncRatePlansResourceWithRawResponse(self) @@ -94,7 +94,7 @@ def with_streaming_response(self) -> AsyncRatePlansResourceWithStreamingResponse """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncRatePlansResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/settings.py b/src/cloudflare/resources/zones/settings.py index eb7abdf79cc..84846d40ae8 100644 --- a/src/cloudflare/resources/zones/settings.py +++ b/src/cloudflare/resources/zones/settings.py @@ -33,7 +33,7 @@ def with_raw_response(self) -> SettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SettingsResourceWithRawResponse(self) @@ -42,7 +42,7 @@ def with_streaming_response(self) -> SettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SettingsResourceWithStreamingResponse(self) @@ -214,7 +214,7 @@ def with_raw_response(self) -> AsyncSettingsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSettingsResourceWithRawResponse(self) @@ -223,7 +223,7 @@ def with_streaming_response(self) -> AsyncSettingsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSettingsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/subscriptions.py b/src/cloudflare/resources/zones/subscriptions.py index c5a387edf68..fd0a3148a52 100644 --- a/src/cloudflare/resources/zones/subscriptions.py +++ b/src/cloudflare/resources/zones/subscriptions.py @@ -35,7 +35,7 @@ def with_raw_response(self) -> SubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return SubscriptionsResourceWithRawResponse(self) @@ -44,7 +44,7 @@ def with_streaming_response(self) -> SubscriptionsResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return SubscriptionsResourceWithStreamingResponse(self) @@ -199,7 +199,7 @@ def with_raw_response(self) -> AsyncSubscriptionsResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncSubscriptionsResourceWithRawResponse(self) @@ -208,7 +208,7 @@ def with_streaming_response(self) -> AsyncSubscriptionsResourceWithStreamingResp """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncSubscriptionsResourceWithStreamingResponse(self) diff --git a/src/cloudflare/resources/zones/zones.py b/src/cloudflare/resources/zones/zones.py index 0e7551eda3f..fc3259e8fb7 100644 --- a/src/cloudflare/resources/zones/zones.py +++ b/src/cloudflare/resources/zones/zones.py @@ -143,7 +143,7 @@ def with_raw_response(self) -> ZonesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return ZonesResourceWithRawResponse(self) @@ -152,7 +152,7 @@ def with_streaming_response(self) -> ZonesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return ZonesResourceWithStreamingResponse(self) @@ -481,7 +481,7 @@ def with_raw_response(self) -> AsyncZonesResourceWithRawResponse: 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers """ return AsyncZonesResourceWithRawResponse(self) @@ -490,7 +490,7 @@ def with_streaming_response(self) -> AsyncZonesResourceWithStreamingResponse: """ 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 + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response """ return AsyncZonesResourceWithStreamingResponse(self) diff --git a/src/cloudflare/types/accounts/logs/__init__.py b/src/cloudflare/types/accounts/logs/__init__.py index 4db884733b2..60cecee6d9f 100644 --- a/src/cloudflare/types/accounts/logs/__init__.py +++ b/src/cloudflare/types/accounts/logs/__init__.py @@ -4,3 +4,6 @@ from .audit_list_params import AuditListParams as AuditListParams from .audit_list_response import AuditListResponse as AuditListResponse +from .audit_history_params import AuditHistoryParams as AuditHistoryParams +from .audit_history_response import AuditHistoryResponse as AuditHistoryResponse +from .audit_product_categories_response import AuditProductCategoriesResponse as AuditProductCategoriesResponse diff --git a/src/cloudflare/types/accounts/logs/audit_history_params.py b/src/cloudflare/types/accounts/logs/audit_history_params.py new file mode 100644 index 00000000000..42c6446e6aa --- /dev/null +++ b/src/cloudflare/types/accounts/logs/audit_history_params.py @@ -0,0 +1,55 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from datetime import date, datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._utils import PropertyInfo + +__all__ = ["AuditHistoryParams"] + + +class AuditHistoryParams(TypedDict, total=False): + account_id: Required[str] + """The unique ID that identifies the account.""" + + action_time: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """RFC3339 timestamp of the source audit log entry's action time. + + Used to narrow the source-entry lookup window. Provide the `action.time` value + from the audit log identified by `id`. + """ + + before: Required[Annotated[Union[str, date], PropertyInfo(format="iso8601")]] + """Limits the returned results to logs older than the specified date. + + This can be a date string 2019-04-30 (interpreted in UTC) or an absolute + timestamp that conforms to RFC3339. + """ + + since: Required[Annotated[Union[str, date], PropertyInfo(format="iso8601")]] + """Limits the returned results to logs newer than the specified date. + + This can be a date string 2019-04-30 (interpreted in UTC) or an absolute + timestamp that conforms to RFC3339. + """ + + cursor: str + """The cursor is an opaque token used to paginate through large sets of records. + + It indicates the position from which to continue when requesting the next set of + records. A valid cursor value can be obtained from the cursor object in the + result_info structure of a previous response. + """ + + direction: Literal["desc", "asc"] + """Sets sorting order.""" + + limit: float + """The number limits the objects to return. + + The cursor attribute may be used to iterate over the next batch of objects if + there are more than the limit. + """ diff --git a/src/cloudflare/types/accounts/logs/audit_history_response.py b/src/cloudflare/types/accounts/logs/audit_history_response.py new file mode 100644 index 00000000000..988db65ef1f --- /dev/null +++ b/src/cloudflare/types/accounts/logs/audit_history_response.py @@ -0,0 +1,148 @@ +# 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, TypeAlias + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = [ + "AuditHistoryResponse", + "AuditHistoryResponseItem", + "AuditHistoryResponseItemAccount", + "AuditHistoryResponseItemAction", + "AuditHistoryResponseItemActor", + "AuditHistoryResponseItemRaw", + "AuditHistoryResponseItemResource", + "AuditHistoryResponseItemZone", +] + + +class AuditHistoryResponseItemAccount(BaseModel): + """Contains account related information.""" + + id: Optional[str] = None + """A unique identifier for the account.""" + + name: Optional[str] = None + """A string that identifies the account name.""" + + +class AuditHistoryResponseItemAction(BaseModel): + """Provides information about the action performed.""" + + description: Optional[str] = None + """A short description of the action performed.""" + + result: Optional[str] = None + """The result of the action, indicating success or failure.""" + + time: Optional[datetime] = None + """A timestamp indicating when the action was logged.""" + + type: Optional[str] = None + """A short string that describes the action that was performed.""" + + +class AuditHistoryResponseItemActor(BaseModel): + """Provides details about the actor who performed the action.""" + + id: Optional[str] = None + """The ID of the actor who performed the action. + + If a user performed the action, this will be their User ID. + """ + + context: Optional[Literal["api_key", "api_token", "dash", "oauth", "origin_ca_key"]] = None + + email: Optional[str] = None + """The email of the actor who performed the action.""" + + ip_address: Optional[str] = None + """The IP address of the request that performed the action.""" + + token_id: Optional[str] = None + """The API token ID when the actor context is an api_token or oauth.""" + + token_name: Optional[str] = None + """The API token name when the actor context is an api_token or oauth.""" + + type: Optional[Literal["account", "cloudflare_admin", "system", "user"]] = None + """The type of actor.""" + + +class AuditHistoryResponseItemRaw(BaseModel): + """Provides raw information about the request and response.""" + + cf_rayid: Optional[str] = FieldInfo(alias="cf_ray_id", default=None) + """The Cloudflare Ray ID for the request.""" + + method: Optional[str] = None + """The HTTP method of the request.""" + + status_code: Optional[int] = None + """The HTTP response status code returned by the API.""" + + uri: Optional[str] = None + """The URI of the request.""" + + user_agent: Optional[str] = None + """The client's user agent string sent with the request.""" + + +class AuditHistoryResponseItemResource(BaseModel): + """Provides details about the affected resource.""" + + id: Optional[str] = None + """The unique identifier for the affected resource.""" + + product: Optional[str] = None + """The Cloudflare product associated with the resource.""" + + request: Optional[object] = None + + response: Optional[object] = None + + scope: Optional[object] = None + """The scope of the resource.""" + + type: Optional[str] = None + """The type of the resource.""" + + +class AuditHistoryResponseItemZone(BaseModel): + """Provides details about the zone affected by the action.""" + + id: Optional[str] = None + """A string that identifies the zone id.""" + + name: Optional[str] = None + """A string that identifies the zone name.""" + + +class AuditHistoryResponseItem(BaseModel): + id: Optional[str] = None + """A unique identifier for the audit log entry.""" + + account: Optional[AuditHistoryResponseItemAccount] = None + """Contains account related information.""" + + action: Optional[AuditHistoryResponseItemAction] = None + """Provides information about the action performed.""" + + actor: Optional[AuditHistoryResponseItemActor] = None + """Provides details about the actor who performed the action.""" + + raw: Optional[AuditHistoryResponseItemRaw] = None + """Provides raw information about the request and response.""" + + resource: Optional[AuditHistoryResponseItemResource] = None + """Provides details about the affected resource.""" + + zone: Optional[AuditHistoryResponseItemZone] = None + """Provides details about the zone affected by the action.""" + + +AuditHistoryResponse: TypeAlias = List[AuditHistoryResponseItem] diff --git a/src/cloudflare/types/accounts/logs/audit_list_params.py b/src/cloudflare/types/accounts/logs/audit_list_params.py index 39350b1f6b0..9e9a7bf8e94 100644 --- a/src/cloudflare/types/accounts/logs/audit_list_params.py +++ b/src/cloudflare/types/accounts/logs/audit_list_params.py @@ -96,6 +96,15 @@ class AuditListParams(TypedDict, total=False): there are more than the limit. """ + product_category: SequenceNotStr[str] + """Filters audit logs by one or more predefined product categories. + + Each product category expands into a curated set of resource_product values and + is unioned with any explicit resource_product filter. Matched + case-insensitively; unknown product categories return 400. Repeatable. Use the + audit log product categories endpoint to discover the available values. + """ + raw_cf_rayid: Annotated[RawCfRayID, PropertyInfo(alias="raw_cf_ray_id")] raw_method: RawMethod diff --git a/src/cloudflare/types/accounts/logs/audit_product_categories_response.py b/src/cloudflare/types/accounts/logs/audit_product_categories_response.py new file mode 100644 index 00000000000..259e692f667 --- /dev/null +++ b/src/cloudflare/types/accounts/logs/audit_product_categories_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 ...._models import BaseModel + +__all__ = ["AuditProductCategoriesResponse", "Product"] + + +class Product(BaseModel): + """A resource product within a product category.""" + + label: Optional[str] = None + """A human-readable label for the product.""" + + value: Optional[str] = None + """The resource_product value that the product category expands to.""" + + +class AuditProductCategoriesResponse(BaseModel): + """A predefined product category and the resource products it expands to.""" + + label: Optional[str] = None + """A human-readable label for the product category.""" + + products: Optional[List[Product]] = None + """The resource products that the product category expands to.""" + + value: Optional[str] = None + """The product category identifier used with the product_category filter.""" diff --git a/src/cloudflare/types/aisearch/instance_create_params.py b/src/cloudflare/types/aisearch/instance_create_params.py index 60c3b39a533..4d15d5608b8 100644 --- a/src/cloudflare/types/aisearch/instance_create_params.py +++ b/src/cloudflare/types/aisearch/instance_create_params.py @@ -254,6 +254,14 @@ class PublicEndpointParams(TypedDict, total=False): chat_completions_endpoint: PublicEndpointParamsChatCompletionsEndpoint + custom_domains: Optional[SequenceNotStr[str]] + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: bool mcp: PublicEndpointParamsMcp diff --git a/src/cloudflare/types/aisearch/instance_create_response.py b/src/cloudflare/types/aisearch/instance_create_response.py index 2932d8adba8..8b7e13de08f 100644 --- a/src/cloudflare/types/aisearch/instance_create_response.py +++ b/src/cloudflare/types/aisearch/instance_create_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/instance_delete_response.py b/src/cloudflare/types/aisearch/instance_delete_response.py index eaf6e4615ab..4aac9762dc3 100644 --- a/src/cloudflare/types/aisearch/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/instance_delete_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/instance_list_response.py b/src/cloudflare/types/aisearch/instance_list_response.py index 4048174e133..fc27b013be8 100644 --- a/src/cloudflare/types/aisearch/instance_list_response.py +++ b/src/cloudflare/types/aisearch/instance_list_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/instance_read_response.py b/src/cloudflare/types/aisearch/instance_read_response.py index e1f5d436f13..5723b87e94d 100644 --- a/src/cloudflare/types/aisearch/instance_read_response.py +++ b/src/cloudflare/types/aisearch/instance_read_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/instance_update_params.py b/src/cloudflare/types/aisearch/instance_update_params.py index 6e200f1dcbd..8629027513f 100644 --- a/src/cloudflare/types/aisearch/instance_update_params.py +++ b/src/cloudflare/types/aisearch/instance_update_params.py @@ -291,6 +291,14 @@ class PublicEndpointParams(TypedDict, total=False): chat_completions_endpoint: PublicEndpointParamsChatCompletionsEndpoint + custom_domains: Optional[SequenceNotStr[str]] + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: bool mcp: PublicEndpointParamsMcp diff --git a/src/cloudflare/types/aisearch/instance_update_response.py b/src/cloudflare/types/aisearch/instance_update_response.py index f3c6471f428..5314147027e 100644 --- a/src/cloudflare/types/aisearch/instance_update_response.py +++ b/src/cloudflare/types/aisearch/instance_update_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py index 3c6edaad96b..490ea408eb0 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_params.py @@ -254,6 +254,14 @@ class PublicEndpointParams(TypedDict, total=False): chat_completions_endpoint: PublicEndpointParamsChatCompletionsEndpoint + custom_domains: Optional[SequenceNotStr[str]] + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: bool mcp: PublicEndpointParamsMcp diff --git a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py index 1ea567f2b6d..5b8e1116109 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_create_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_create_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py index cb3ee62565e..aba76c789b0 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_delete_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py index b0cb4b52c7f..f16d08703ff 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_list_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_list_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py index eb4ab436b68..c8c11f644de 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_read_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_read_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py index 096fcff82bb..51753285ea2 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_params.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_params.py @@ -293,6 +293,14 @@ class PublicEndpointParams(TypedDict, total=False): chat_completions_endpoint: PublicEndpointParamsChatCompletionsEndpoint + custom_domains: Optional[SequenceNotStr[str]] + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: bool mcp: PublicEndpointParamsMcp diff --git a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py index 9cac30c4582..126123edca9 100644 --- a/src/cloudflare/types/aisearch/namespaces/instance_update_response.py +++ b/src/cloudflare/types/aisearch/namespaces/instance_update_response.py @@ -94,6 +94,14 @@ class PublicEndpointParams(BaseModel): chat_completions_endpoint: Optional[PublicEndpointParamsChatCompletionsEndpoint] = None + custom_domains: Optional[List[str]] = None + """Custom domain hostnames that alias this public endpoint. + + GET and create responses return the current set; on update (PUT) this field is + only echoed back when supplied in the request body, otherwise it is null (omit + it to leave domains unchanged). + """ + enabled: Optional[bool] = None mcp: Optional[PublicEndpointParamsMcp] = None diff --git a/src/cloudflare/types/bot_management/bot_fight_mode_configuration.py b/src/cloudflare/types/bot_management/bot_fight_mode_configuration.py index 754653300df..89fa525fa00 100644 --- a/src/cloudflare/types/bot_management/bot_fight_mode_configuration.py +++ b/src/cloudflare/types/bot_management/bot_fight_mode_configuration.py @@ -40,11 +40,7 @@ class StaleZoneConfiguration(BaseModel): class BotFightModeConfiguration(BaseModel): ai_bots_protection: Optional[Literal["block", "disabled", "only_on_ad_pages"]] = None - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Optional[Literal["off", "policy_only"]] = None """Specifies the Robots Access Control License variant to use.""" diff --git a/src/cloudflare/types/bot_management/bot_fight_mode_configuration_param.py b/src/cloudflare/types/bot_management/bot_fight_mode_configuration_param.py index adf3459108e..331073f6ff1 100644 --- a/src/cloudflare/types/bot_management/bot_fight_mode_configuration_param.py +++ b/src/cloudflare/types/bot_management/bot_fight_mode_configuration_param.py @@ -9,11 +9,7 @@ class BotFightModeConfigurationParam(TypedDict, total=False): ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Literal["off", "policy_only"] """Specifies the Robots Access Control License variant to use.""" diff --git a/src/cloudflare/types/bot_management/bot_management_update_params.py b/src/cloudflare/types/bot_management/bot_management_update_params.py index f9f7fc22f2c..5f87413f065 100644 --- a/src/cloudflare/types/bot_management/bot_management_update_params.py +++ b/src/cloudflare/types/bot_management/bot_management_update_params.py @@ -19,11 +19,7 @@ class BotFightModeConfiguration(TypedDict, total=False): """Identifier.""" ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Literal["off", "policy_only"] """Specifies the Robots Access Control License variant to use.""" @@ -60,11 +56,7 @@ class SuperBotFightModeDefinitelyConfiguration(TypedDict, total=False): """Identifier.""" ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Literal["off", "policy_only"] """Specifies the Robots Access Control License variant to use.""" @@ -114,11 +106,7 @@ class SuperBotFightModeLikelyConfiguration(TypedDict, total=False): """Identifier.""" ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Literal["off", "policy_only"] """Specifies the Robots Access Control License variant to use.""" @@ -171,11 +159,7 @@ class SubscriptionConfiguration(TypedDict, total=False): """Identifier.""" ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" auto_update_model: bool """ diff --git a/src/cloudflare/types/bot_management/subscription_configuration.py b/src/cloudflare/types/bot_management/subscription_configuration.py index 033e4ad6be6..0a727990990 100644 --- a/src/cloudflare/types/bot_management/subscription_configuration.py +++ b/src/cloudflare/types/bot_management/subscription_configuration.py @@ -40,11 +40,7 @@ class StaleZoneConfiguration(BaseModel): class SubscriptionConfiguration(BaseModel): ai_bots_protection: Optional[Literal["block", "disabled", "only_on_ad_pages"]] = None - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" auto_update_model: Optional[bool] = None """ diff --git a/src/cloudflare/types/bot_management/subscription_configuration_param.py b/src/cloudflare/types/bot_management/subscription_configuration_param.py index 9e06cd07ff3..a0cb89b65e5 100644 --- a/src/cloudflare/types/bot_management/subscription_configuration_param.py +++ b/src/cloudflare/types/bot_management/subscription_configuration_param.py @@ -9,11 +9,7 @@ class SubscriptionConfigurationParam(TypedDict, total=False): ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" auto_update_model: bool """ diff --git a/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration.py b/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration.py index c5b7263ce5f..907b44ea01f 100644 --- a/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration.py +++ b/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration.py @@ -25,11 +25,7 @@ class StaleZoneConfiguration(BaseModel): class SuperBotFightModeDefinitelyConfiguration(BaseModel): ai_bots_protection: Optional[Literal["block", "disabled", "only_on_ad_pages"]] = None - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Optional[Literal["off", "policy_only"]] = None """Specifies the Robots Access Control License variant to use.""" diff --git a/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration_param.py b/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration_param.py index 91fac0c5949..854a0d8e576 100644 --- a/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration_param.py +++ b/src/cloudflare/types/bot_management/super_bot_fight_mode_definitely_configuration_param.py @@ -9,11 +9,7 @@ class SuperBotFightModeDefinitelyConfigurationParam(TypedDict, total=False): ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Literal["off", "policy_only"] """Specifies the Robots Access Control License variant to use.""" diff --git a/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration.py b/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration.py index 7e94610cee0..7f7bb9d1c5b 100644 --- a/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration.py +++ b/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration.py @@ -19,11 +19,7 @@ class StaleZoneConfiguration(BaseModel): class SuperBotFightModeLikelyConfiguration(BaseModel): ai_bots_protection: Optional[Literal["block", "disabled", "only_on_ad_pages"]] = None - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Optional[Literal["off", "policy_only"]] = None """Specifies the Robots Access Control License variant to use.""" diff --git a/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration_param.py b/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration_param.py index 7253d26a93b..befe6ac4406 100644 --- a/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration_param.py +++ b/src/cloudflare/types/bot_management/super_bot_fight_mode_likely_configuration_param.py @@ -9,11 +9,7 @@ class SuperBotFightModeLikelyConfigurationParam(TypedDict, total=False): ai_bots_protection: Literal["block", "disabled", "only_on_ad_pages"] - """Enable rule to block AI Scrapers and Crawlers. - - Please note the value `only_on_ad_pages` is currently not available for - Enterprise customers. - """ + """Enable rule to block AI Scrapers and Crawlers.""" cf_robots_variant: Literal["off", "policy_only"] """Specifies the Robots Access Control License variant to use.""" diff --git a/src/cloudflare/types/botnet_feed/__init__.py b/src/cloudflare/types/botnet_feed/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/types/botnet_feed/configs/__init__.py b/src/cloudflare/types/botnet_feed/configs/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/types/brand_protection/v2/query_get_response.py b/src/cloudflare/types/brand_protection/v2/query_get_response.py index 568cd21be12..d200cf9cdbe 100644 --- a/src/cloudflare/types/brand_protection/v2/query_get_response.py +++ b/src/cloudflare/types/brand_protection/v2/query_get_response.py @@ -14,8 +14,6 @@ class QueryGetResponseItemParametersStringMatch(BaseModel): - max_edit_distance: float - pattern: str diff --git a/src/cloudflare/types/browser_rendering/devtools/browser/__init__.py b/src/cloudflare/types/browser_rendering/devtools/browser/__init__.py index 7f66285244b..07f4b5ab91c 100644 --- a/src/cloudflare/types/browser_rendering/devtools/browser/__init__.py +++ b/src/cloudflare/types/browser_rendering/devtools/browser/__init__.py @@ -2,6 +2,7 @@ from __future__ import annotations +from .target_list_params import TargetListParams as TargetListParams from .target_get_response import TargetGetResponse as TargetGetResponse from .target_create_params import TargetCreateParams as TargetCreateParams from .target_list_response import TargetListResponse as TargetListResponse diff --git a/src/cloudflare/types/browser_rendering/devtools/browser/target_create_params.py b/src/cloudflare/types/browser_rendering/devtools/browser/target_create_params.py index 7a0c744f9f1..edca86d7e31 100644 --- a/src/cloudflare/types/browser_rendering/devtools/browser/target_create_params.py +++ b/src/cloudflare/types/browser_rendering/devtools/browser/target_create_params.py @@ -2,7 +2,9 @@ from __future__ import annotations -from typing_extensions import Required, TypedDict +from typing_extensions import Required, Annotated, TypedDict + +from ....._utils import PropertyInfo __all__ = ["TargetCreateParams"] @@ -11,4 +13,7 @@ class TargetCreateParams(TypedDict, total=False): account_id: Required[str] """Account ID.""" + live_view_url_expires_in_ms: Annotated[float, PropertyInfo(alias="liveViewUrlExpiresInMs")] + """How long the live view URL remains valid, in milliseconds (max 60 minutes)""" + url: str diff --git a/src/cloudflare/types/browser_rendering/devtools/browser/target_list_params.py b/src/cloudflare/types/browser_rendering/devtools/browser/target_list_params.py new file mode 100644 index 00000000000..82e7c4384de --- /dev/null +++ b/src/cloudflare/types/browser_rendering/devtools/browser/target_list_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, Annotated, TypedDict + +from ....._utils import PropertyInfo + +__all__ = ["TargetListParams"] + + +class TargetListParams(TypedDict, total=False): + account_id: Required[str] + """Account ID.""" + + live_view_url_expires_in_ms: Annotated[float, PropertyInfo(alias="liveViewUrlExpiresInMs")] + """How long the live view URLs remain valid, in milliseconds (max 60 minutes)""" diff --git a/src/cloudflare/types/browser_rendering/devtools/browser_create_params.py b/src/cloudflare/types/browser_rendering/devtools/browser_create_params.py index f46a724665c..5df60637408 100644 --- a/src/cloudflare/types/browser_rendering/devtools/browser_create_params.py +++ b/src/cloudflare/types/browser_rendering/devtools/browser_create_params.py @@ -2,7 +2,9 @@ from __future__ import annotations -from typing_extensions import Required, TypedDict +from typing_extensions import Required, Annotated, TypedDict + +from ...._utils import PropertyInfo __all__ = ["BrowserCreateParams"] @@ -17,6 +19,12 @@ class BrowserCreateParams(TypedDict, total=False): lab: bool """Use experimental browser.""" + live_view_url_expires_in_ms: Annotated[float, PropertyInfo(alias="liveViewUrlExpiresInMs")] + """How long the live view URL remains valid, in milliseconds (max 60 minutes). + + Only used when targets is true. + """ + recording: bool targets: bool diff --git a/src/cloudflare/types/cloudforce_one/threat_event_list_params.py b/src/cloudflare/types/cloudforce_one/threat_event_list_params.py index 01dda459066..8464541c8b0 100644 --- a/src/cloudflare/types/cloudforce_one/threat_event_list_params.py +++ b/src/cloudflare/types/cloudforce_one/threat_event_list_params.py @@ -51,6 +51,13 @@ class ThreatEventListParams(TypedDict, total=False): search: Iterable[Search] + source: Literal["do", "r2catalog"] + """Read backend. + + 'do' (default) reads Durable Object storage. 'r2catalog' reads R2 Data Catalog + (admin-only, experimental; supports a subset of search fields — no 'tags'). + """ + class Search(TypedDict, total=False): field: str 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 8b7128838d5..9c19cd9dcb8 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 @@ -8,7 +8,7 @@ from ...._types import SequenceNotStr from ...._utils import PropertyInfo -__all__ = ["TagCreateParams", "Alias", "InternalAlias"] +__all__ = ["TagCreateParams", "Alias", "ExternalReference", "InternalAlias"] class TagCreateParams(TypedDict, total=False): @@ -27,6 +27,12 @@ class TagCreateParams(TypedDict, total=False): Unaffiliated. """ + actor_category_confidence: Annotated[int, PropertyInfo(alias="actorCategoryConfidence")] + """Confidence (1-10) in the actor variety (actorCategory). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + aliases: Iterable[Alias] """Structured aliases ({ value, confidence 1-10, tlp }). @@ -52,6 +58,12 @@ class TagCreateParams(TypedDict, total=False): external_reference_links: Annotated[SequenceNotStr[str], PropertyInfo(alias="externalReferenceLinks")] + external_references: Annotated[Iterable[ExternalReference], PropertyInfo(alias="externalReferences")] + """Structured external references ({ url, description }). + + Public: returned to all accounts. + """ + internal_aliases: Annotated[Iterable[InternalAlias], PropertyInfo(alias="internalAliases")] """Internal structured aliases ({ value, confidence 1-10, tlp }). @@ -66,10 +78,28 @@ class TagCreateParams(TypedDict, total=False): Allowed values: Convenience, Fear, Fun, Financial, Grudge, Ideology, Espionage. """ + motive_confidence: Annotated[int, PropertyInfo(alias="motiveConfidence")] + """Confidence (1-10) in the actor motive. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + opsec_level: Annotated[str, PropertyInfo(alias="opsecLevel")] + origin_country_confidence: Annotated[int, PropertyInfo(alias="originCountryConfidence")] + """Confidence (1-10) in the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + origin_country_iso: Annotated[str, PropertyInfo(alias="originCountryISO")] + origin_country_tlp: Annotated[Literal["red", "amber", "green", "white"], PropertyInfo(alias="originCountryTlp")] + """TLP marking for the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + priority: float sophistication_level: Annotated[str, PropertyInfo(alias="sophisticationLevel")] @@ -83,6 +113,12 @@ class Alias(TypedDict, total=False): tlp: Optional[Literal["red", "amber", "green", "white"]] +class ExternalReference(TypedDict, total=False): + url: Required[str] + + description: Optional[str] + + class InternalAlias(TypedDict, total=False): value: Required[str] 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 bd7b94e70b1..a7ad47068ff 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 @@ -7,7 +7,7 @@ from ...._models import BaseModel -__all__ = ["TagCreateResponse", "Alias", "InternalAlias"] +__all__ = ["TagCreateResponse", "Alias", "ExternalReference", "InternalAlias"] class Alias(BaseModel): @@ -18,6 +18,12 @@ class Alias(BaseModel): tlp: Optional[Literal["red", "amber", "green", "white"]] = None +class ExternalReference(BaseModel): + url: str + + description: Optional[str] = None + + class InternalAlias(BaseModel): value: str @@ -35,6 +41,12 @@ class TagCreateResponse(BaseModel): actor_category: Optional[str] = FieldInfo(alias="actorCategory", default=None) + actor_category_confidence: Optional[int] = FieldInfo(alias="actorCategoryConfidence", default=None) + """Confidence (1-10) in the actor variety (actorCategory). + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + aliases: Optional[List[Alias]] = None """Structured aliases ({ value, confidence 1-10, tlp }). @@ -61,6 +73,12 @@ class TagCreateResponse(BaseModel): external_reference_links: Optional[List[str]] = FieldInfo(alias="externalReferenceLinks", default=None) + external_references: Optional[List[ExternalReference]] = FieldInfo(alias="externalReferences", default=None) + """Structured external references ({ url, description }). + + Public: returned to all accounts. + """ + internal_aliases: Optional[List[InternalAlias]] = FieldInfo(alias="internalAliases", default=None) """Internal structured aliases ({ value, confidence 1-10, tlp }). @@ -71,12 +89,32 @@ class TagCreateResponse(BaseModel): motive: Optional[str] = None + motive_confidence: Optional[int] = FieldInfo(alias="motiveConfidence", default=None) + """Confidence (1-10) in the actor motive. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + opsec_level: Optional[str] = FieldInfo(alias="opsecLevel", default=None) + origin_country_confidence: Optional[int] = FieldInfo(alias="originCountryConfidence", default=None) + """Confidence (1-10) in the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + origin_country_iso: Optional[str] = FieldInfo(alias="originCountryISO", default=None) origin_country_iso_alpha3: Optional[str] = FieldInfo(alias="originCountryISOAlpha3", default=None) + origin_country_tlp: Optional[Literal["red", "amber", "green", "white"]] = FieldInfo( + alias="originCountryTlp", default=None + ) + """TLP marking for the origin-country attribution. + + CFONE-only: stripped from responses to non-CFONE accounts. + """ + priority: Optional[float] = None sophistication_level: Optional[str] = FieldInfo(alias="sophisticationLevel", default=None) diff --git a/src/cloudflare/types/email_routing/__init__.py b/src/cloudflare/types/email_routing/__init__.py index 9eaa27e5189..18f8a76a180 100644 --- a/src/cloudflare/types/email_routing/__init__.py +++ b/src/cloudflare/types/email_routing/__init__.py @@ -16,7 +16,9 @@ from .email_routing_rule import EmailRoutingRule as EmailRoutingRule from .rule_create_params import RuleCreateParams as RuleCreateParams from .rule_update_params import RuleUpdateParams as RuleUpdateParams +from .address_edit_params import AddressEditParams as AddressEditParams from .address_list_params import AddressListParams as AddressListParams from .address_create_params import AddressCreateParams as AddressCreateParams from .email_routing_enable_params import EmailRoutingEnableParams as EmailRoutingEnableParams +from .email_routing_unlock_params import EmailRoutingUnlockParams as EmailRoutingUnlockParams from .email_routing_disable_params import EmailRoutingDisableParams as EmailRoutingDisableParams diff --git a/src/cloudflare/types/email_routing/address_edit_params.py b/src/cloudflare/types/email_routing/address_edit_params.py new file mode 100644 index 00000000000..2fe1897384c --- /dev/null +++ b/src/cloudflare/types/email_routing/address_edit_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__ = ["AddressEditParams"] + + +class AddressEditParams(TypedDict, total=False): + account_id: Required[str] + """Identifier.""" + + status: Required[Literal["unverified", "verified"]] + """Destination address status. + + Non-admin callers may only set verified addresses back to unverified; setting to + verified requires admin privileges. + """ diff --git a/src/cloudflare/types/email_routing/email_routing_rule.py b/src/cloudflare/types/email_routing/email_routing_rule.py index 1e90e61213f..593ac433ae9 100644 --- a/src/cloudflare/types/email_routing/email_routing_rule.py +++ b/src/cloudflare/types/email_routing/email_routing_rule.py @@ -29,5 +29,12 @@ class EmailRoutingRule(BaseModel): priority: Optional[float] = None """Priority of the routing rule.""" + source: Optional[Literal["api", "wrangler"]] = None + """Who manages the rule. + + `api` covers dashboard, generic API, and Terraform; `wrangler` means the rule is + managed by a Worker's wrangler.jsonc. Defaults to `api` when omitted on write. + """ + tag: Optional[str] = None """Routing rule tag. (Deprecated, replaced by routing rule identifier)""" diff --git a/src/cloudflare/types/email_routing/email_routing_unlock_params.py b/src/cloudflare/types/email_routing/email_routing_unlock_params.py new file mode 100644 index 00000000000..93b625e4088 --- /dev/null +++ b/src/cloudflare/types/email_routing/email_routing_unlock_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__ = ["EmailRoutingUnlockParams"] + + +class EmailRoutingUnlockParams(TypedDict, total=False): + zone_id: Required[str] + """Identifier.""" + + name: str + """Domain of your zone.""" diff --git a/src/cloudflare/types/email_routing/rule_create_params.py b/src/cloudflare/types/email_routing/rule_create_params.py index 9c99864160e..1351a101818 100644 --- a/src/cloudflare/types/email_routing/rule_create_params.py +++ b/src/cloudflare/types/email_routing/rule_create_params.py @@ -27,5 +27,18 @@ class RuleCreateParams(TypedDict, total=False): name: str """Routing rule name.""" + owner_worker_tag: str + """Public tag (script_tag) of the Worker that owns this rule. + + Required when `source` is `wrangler`. + """ + priority: float """Priority of the routing rule.""" + + source: Literal["api", "wrangler"] + """Who manages the rule. + + `api` covers dashboard, generic API, and Terraform; `wrangler` means the rule is + managed by a Worker's wrangler.jsonc. Defaults to `api` when omitted on write. + """ diff --git a/src/cloudflare/types/email_routing/rule_update_params.py b/src/cloudflare/types/email_routing/rule_update_params.py index eaa7f60e258..deb6f70257c 100644 --- a/src/cloudflare/types/email_routing/rule_update_params.py +++ b/src/cloudflare/types/email_routing/rule_update_params.py @@ -27,5 +27,18 @@ class RuleUpdateParams(TypedDict, total=False): name: str """Routing rule name.""" + owner_worker_tag: str + """Public tag (script_tag) of the Worker that owns this rule. + + Required when `source` is `wrangler`. + """ + priority: float """Priority of the routing rule.""" + + source: Literal["api", "wrangler"] + """Who manages the rule. + + `api` covers dashboard, generic API, and Terraform; `wrangler` means the rule is + managed by a Worker's wrangler.jsonc. Defaults to `api` when omitted on write. + """ diff --git a/src/cloudflare/types/email_routing/rules/catch_all_get_response.py b/src/cloudflare/types/email_routing/rules/catch_all_get_response.py index 4f25a25dbac..2747008b1bb 100644 --- a/src/cloudflare/types/email_routing/rules/catch_all_get_response.py +++ b/src/cloudflare/types/email_routing/rules/catch_all_get_response.py @@ -26,5 +26,12 @@ class CatchAllGetResponse(BaseModel): name: Optional[str] = None """Routing rule name.""" + source: Optional[Literal["api", "wrangler"]] = None + """Who manages the rule. + + `api` covers dashboard, generic API, and Terraform; `wrangler` means the rule is + managed by a Worker's wrangler.jsonc. Defaults to `api` when omitted on write. + """ + tag: Optional[str] = None """Routing rule tag. (Deprecated, replaced by routing rule identifier)""" diff --git a/src/cloudflare/types/email_routing/rules/catch_all_update_params.py b/src/cloudflare/types/email_routing/rules/catch_all_update_params.py index 950fb1e1b36..6b2bbc51825 100644 --- a/src/cloudflare/types/email_routing/rules/catch_all_update_params.py +++ b/src/cloudflare/types/email_routing/rules/catch_all_update_params.py @@ -26,3 +26,16 @@ class CatchAllUpdateParams(TypedDict, total=False): name: str """Routing rule name.""" + + owner_worker_tag: str + """Public tag (script_tag) of the Worker that owns this rule. + + Required when `source` is `wrangler`. + """ + + source: Literal["api", "wrangler"] + """Who manages the rule. + + `api` covers dashboard, generic API, and Terraform; `wrangler` means the rule is + managed by a Worker's wrangler.jsonc. Defaults to `api` when omitted on write. + """ diff --git a/src/cloudflare/types/email_routing/rules/catch_all_update_response.py b/src/cloudflare/types/email_routing/rules/catch_all_update_response.py index 8380ed3b15f..e19848af0c1 100644 --- a/src/cloudflare/types/email_routing/rules/catch_all_update_response.py +++ b/src/cloudflare/types/email_routing/rules/catch_all_update_response.py @@ -26,5 +26,12 @@ class CatchAllUpdateResponse(BaseModel): name: Optional[str] = None """Routing rule name.""" + source: Optional[Literal["api", "wrangler"]] = None + """Who manages the rule. + + `api` covers dashboard, generic API, and Terraform; `wrangler` means the rule is + managed by a Worker's wrangler.jsonc. Defaults to `api` when omitted on write. + """ + tag: Optional[str] = None """Routing rule tag. (Deprecated, replaced by routing rule identifier)""" diff --git a/src/cloudflare/types/email_sending/email_sending_send_params.py b/src/cloudflare/types/email_sending/email_sending_send_params.py index 8c873cce304..28d4f75c5d6 100644 --- a/src/cloudflare/types/email_sending/email_sending_send_params.py +++ b/src/cloudflare/types/email_sending/email_sending_send_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import Dict, Union, Iterable +from typing import Dict, Union, Iterable, Optional from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ..._types import SequenceNotStr @@ -15,8 +15,20 @@ "Attachment", "AttachmentEmailSendingEmailInlineAttachment", "AttachmentEmailSendingEmailAttachment", + "Bcc", + "BccEmailSendingEmailAddressObject", + "BccUnionMember2", + "BccUnionMember2EmailSendingEmailAddressObject", + "Cc", + "CcEmailSendingEmailAddressObject", + "CcUnionMember2", + "CcUnionMember2EmailSendingEmailAddressObject", "ReplyTo", "ReplyToEmailSendingEmailAddressObject", + "To", + "ToEmailSendingEmailAddressObject", + "ToUnionMember2", + "ToUnionMember2EmailSendingEmailAddressObject", ] @@ -33,11 +45,17 @@ class EmailSendingSendParams(TypedDict, total=False): attachments: Iterable[Attachment] """File attachments and inline images.""" - bcc: Union[str, SequenceNotStr[str]] - """BCC recipient(s). A single email string or an array of email strings.""" + bcc: Bcc + """BCC recipient(s). - cc: Union[str, SequenceNotStr[str]] - """CC recipient(s). A single email string or an array of email strings.""" + A single email string, a named address object, or an array of either. + """ + + cc: Cc + """CC recipient(s). + + A single email string, a named address object, or an array of either. + """ headers: Dict[str, str] """Custom email headers as key-value pairs.""" @@ -57,11 +75,11 @@ class EmailSendingSendParams(TypedDict, total=False): At least one of text or html must be provided (non-empty). """ - to: Union[str, SequenceNotStr[str]] + to: To """Recipient(s). - Optional if cc or bcc is provided. A single email string or an array of email - strings. + Optional if cc or bcc is provided. A single email string, a named address + object, or an array of either. """ @@ -69,8 +87,11 @@ class FromEmailSendingEmailAddressObject(TypedDict, total=False): address: Required[str] """Email address (e.g., 'user@example.com').""" - name: Required[str] - """Display name for the email address (e.g., 'John Doe').""" + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ From: TypeAlias = Union[str, FromEmailSendingEmailAddressObject] @@ -113,12 +134,96 @@ class AttachmentEmailSendingEmailAttachment(TypedDict, total=False): Attachment: TypeAlias = Union[AttachmentEmailSendingEmailInlineAttachment, AttachmentEmailSendingEmailAttachment] +class BccEmailSendingEmailAddressObject(TypedDict, total=False): + address: Required[str] + """Email address (e.g., 'user@example.com').""" + + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ + + +class BccUnionMember2EmailSendingEmailAddressObject(TypedDict, total=False): + address: Required[str] + """Email address (e.g., 'user@example.com').""" + + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ + + +BccUnionMember2: TypeAlias = Union[str, BccUnionMember2EmailSendingEmailAddressObject] + +Bcc: TypeAlias = Union[str, BccEmailSendingEmailAddressObject, SequenceNotStr[BccUnionMember2]] + + +class CcEmailSendingEmailAddressObject(TypedDict, total=False): + address: Required[str] + """Email address (e.g., 'user@example.com').""" + + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ + + +class CcUnionMember2EmailSendingEmailAddressObject(TypedDict, total=False): + address: Required[str] + """Email address (e.g., 'user@example.com').""" + + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ + + +CcUnionMember2: TypeAlias = Union[str, CcUnionMember2EmailSendingEmailAddressObject] + +Cc: TypeAlias = Union[str, CcEmailSendingEmailAddressObject, SequenceNotStr[CcUnionMember2]] + + class ReplyToEmailSendingEmailAddressObject(TypedDict, total=False): address: Required[str] """Email address (e.g., 'user@example.com').""" - name: Required[str] - """Display name for the email address (e.g., 'John Doe').""" + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ ReplyTo: TypeAlias = Union[str, ReplyToEmailSendingEmailAddressObject] + + +class ToEmailSendingEmailAddressObject(TypedDict, total=False): + address: Required[str] + """Email address (e.g., 'user@example.com').""" + + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ + + +class ToUnionMember2EmailSendingEmailAddressObject(TypedDict, total=False): + address: Required[str] + """Email address (e.g., 'user@example.com').""" + + name: Optional[str] + """Display name for the email address (e.g., 'John Doe'). + + Optional — omit or set to null for no display name. + """ + + +ToUnionMember2: TypeAlias = Union[str, ToUnionMember2EmailSendingEmailAddressObject] + +To: TypeAlias = Union[str, ToEmailSendingEmailAddressObject, SequenceNotStr[ToUnionMember2]] diff --git a/src/cloudflare/types/email_sending/subdomain_create_response.py b/src/cloudflare/types/email_sending/subdomain_create_response.py index 2b85ec477e1..483a9da8b9d 100644 --- a/src/cloudflare/types/email_sending/subdomain_create_response.py +++ b/src/cloudflare/types/email_sending/subdomain_create_response.py @@ -27,5 +27,8 @@ class SubdomainCreateResponse(BaseModel): modified: Optional[datetime] = None """The date and time the destination address was last modified.""" + preview_enabled: Optional[bool] = None + """Whether sent messages from this subdomain can be previewed in the activity log.""" + return_path_domain: Optional[str] = None """The return-path domain used for bounce handling.""" diff --git a/src/cloudflare/types/email_sending/subdomain_get_response.py b/src/cloudflare/types/email_sending/subdomain_get_response.py index d198e9b9664..d1f9ca77edd 100644 --- a/src/cloudflare/types/email_sending/subdomain_get_response.py +++ b/src/cloudflare/types/email_sending/subdomain_get_response.py @@ -27,5 +27,8 @@ class SubdomainGetResponse(BaseModel): modified: Optional[datetime] = None """The date and time the destination address was last modified.""" + preview_enabled: Optional[bool] = None + """Whether sent messages from this subdomain can be previewed in the activity log.""" + return_path_domain: Optional[str] = None """The return-path domain used for bounce handling.""" diff --git a/src/cloudflare/types/email_sending/subdomain_list_response.py b/src/cloudflare/types/email_sending/subdomain_list_response.py index 6afbbfcc6e5..f1f2427007d 100644 --- a/src/cloudflare/types/email_sending/subdomain_list_response.py +++ b/src/cloudflare/types/email_sending/subdomain_list_response.py @@ -27,5 +27,8 @@ class SubdomainListResponse(BaseModel): modified: Optional[datetime] = None """The date and time the destination address was last modified.""" + preview_enabled: Optional[bool] = None + """Whether sent messages from this subdomain can be previewed in the activity log.""" + return_path_domain: Optional[str] = None """The return-path domain used for bounce handling.""" diff --git a/src/cloudflare/types/images/v2_list_params.py b/src/cloudflare/types/images/v2_list_params.py index 05b6d34de6d..f493d70fac1 100644 --- a/src/cloudflare/types/images/v2_list_params.py +++ b/src/cloudflare/types/images/v2_list_params.py @@ -42,6 +42,10 @@ class Meta(TypedDict, total=False): **Operators:** - `eq`, `eq:string`, `eq:number`, `eq:boolean` - Exact match + - `gt`, `gt:number` - Greater than (number only) + - `gte`, `gte:number` - Greater than or equal (number only) + - `lt`, `lt:number` - Less than (number only) + - `lte`, `lte:number` - Less than or equal (number only) - `in`, `in:string`, `in:number` - Match any value in pipe-separated list **Examples:** @@ -49,5 +53,11 @@ class Meta(TypedDict, total=False): - `meta.status[eq]=active` - `meta.priority[eq:number]=5` - `meta.enabled[eq:boolean]=true` + - `meta.priority[gte:number]=1` + - `meta.score[lt:number]=100` - `meta.region[in]=us-east|us-west|eu-west` + + **Note:** Filter consistency is not validated. Contradictory filters (e.g., + `meta.priority[eq:number]=5&meta.priority[lte:number]=3`) will return zero + results. """ diff --git a/src/cloudflare/types/magic_transit/connectors/snapshot_get_response.py b/src/cloudflare/types/magic_transit/connectors/snapshot_get_response.py index 53fe216aa52..e4b5b9755b8 100644 --- a/src/cloudflare/types/magic_transit/connectors/snapshot_get_response.py +++ b/src/cloudflare/types/magic_transit/connectors/snapshot_get_response.py @@ -262,6 +262,17 @@ class Tunnel(BaseModel): tunnel_id: str """Tunnel identifier""" + natd_result: Optional[str] = None + """Public socket address returned by the NAT detector""" + + natd_state: Optional[float] = None + """Numeric NAT detector state (0 = detected, 1 = missing result, 2 = stale result)""" + + natd_target: Optional[str] = None + """ + Target socket address probed by the NAT detector, using the detector source port + """ + probed_mtu: Optional[float] = None """MTU as measured between the two ends of the tunnel""" diff --git a/src/cloudflare/types/magic_transit/connectors/snapshots/latest_list_response.py b/src/cloudflare/types/magic_transit/connectors/snapshots/latest_list_response.py index f87cd60f5df..6fcb26bd900 100644 --- a/src/cloudflare/types/magic_transit/connectors/snapshots/latest_list_response.py +++ b/src/cloudflare/types/magic_transit/connectors/snapshots/latest_list_response.py @@ -263,6 +263,17 @@ class ItemTunnel(BaseModel): tunnel_id: str """Tunnel identifier""" + natd_result: Optional[str] = None + """Public socket address returned by the NAT detector""" + + natd_state: Optional[float] = None + """Numeric NAT detector state (0 = detected, 1 = missing result, 2 = stale result)""" + + natd_target: Optional[str] = None + """ + Target socket address probed by the NAT detector, using the detector source port + """ + probed_mtu: Optional[float] = None """MTU as measured between the two ends of the tunnel""" diff --git a/src/cloudflare/types/moq/relay_create_response.py b/src/cloudflare/types/moq/relay_create_response.py index 1cf2516282e..9801aa0c3e5 100644 --- a/src/cloudflare/types/moq/relay_create_response.py +++ b/src/cloudflare/types/moq/relay_create_response.py @@ -5,13 +5,7 @@ from ..._models import BaseModel -__all__ = [ - "RelayCreateResponse", - "Config", - "ConfigLingeringSubscribe", - "ConfigOriginFallback", - "ConfigOriginFallbackOrigin", -] +__all__ = ["RelayCreateResponse", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class ConfigLingeringSubscribe(BaseModel): @@ -21,37 +15,46 @@ class ConfigLingeringSubscribe(BaseModel): """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" -class ConfigOriginFallbackOrigin(BaseModel): - """A single upstream origin relay.""" +class ConfigUpstreamsUpstream(BaseModel): + """A single upstream MOQT server publisher.""" url: Optional[str] = None - """Upstream origin relay URL.""" + """Upstream MOQT server publisher URL.""" -class ConfigOriginFallback(BaseModel): +class ConfigUpstreams(BaseModel): + """ + Upstreams are external MOQT server publishers that a relay falls back + to when it has no local publisher for a requested namespace/track. + """ + enabled: Optional[bool] = None - origins: Optional[List[ConfigOriginFallbackOrigin]] = None - """Ordered list of upstream origin relays. + upstreams: Optional[List[ConfigUpstreamsUpstream]] = None + """Ordered list of upstream MOQT server publishers. - Each entry is an object (not a bare string) so per-origin configuration can be + Each entry is an object (not a bare string) so per-upstream configuration can be added in the future without another breaking change. """ class Config(BaseModel): - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" lingering_subscribe: Optional[ConfigLingeringSubscribe] = None - origin_fallback: Optional[ConfigOriginFallback] = None + upstreams: Optional[ConfigUpstreams] = None + """ + Upstreams are external MOQT server publishers that a relay falls back to when it + has no local publisher for a requested namespace/track. + """ class RelayCreateResponse(BaseModel): """Relay with auto-generated tokens (shown once).""" config: Config - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" created: datetime diff --git a/src/cloudflare/types/moq/relay_get_response.py b/src/cloudflare/types/moq/relay_get_response.py index b8d008ebd7e..abb57f15189 100644 --- a/src/cloudflare/types/moq/relay_get_response.py +++ b/src/cloudflare/types/moq/relay_get_response.py @@ -6,13 +6,7 @@ from ..._models import BaseModel -__all__ = [ - "RelayGetResponse", - "Config", - "ConfigLingeringSubscribe", - "ConfigOriginFallback", - "ConfigOriginFallbackOrigin", -] +__all__ = ["RelayGetResponse", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class ConfigLingeringSubscribe(BaseModel): @@ -22,37 +16,46 @@ class ConfigLingeringSubscribe(BaseModel): """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" -class ConfigOriginFallbackOrigin(BaseModel): - """A single upstream origin relay.""" +class ConfigUpstreamsUpstream(BaseModel): + """A single upstream MOQT server publisher.""" url: Optional[str] = None - """Upstream origin relay URL.""" + """Upstream MOQT server publisher URL.""" -class ConfigOriginFallback(BaseModel): +class ConfigUpstreams(BaseModel): + """ + Upstreams are external MOQT server publishers that a relay falls back + to when it has no local publisher for a requested namespace/track. + """ + enabled: Optional[bool] = None - origins: Optional[List[ConfigOriginFallbackOrigin]] = None - """Ordered list of upstream origin relays. + upstreams: Optional[List[ConfigUpstreamsUpstream]] = None + """Ordered list of upstream MOQT server publishers. - Each entry is an object (not a bare string) so per-origin configuration can be + Each entry is an object (not a bare string) so per-upstream configuration can be added in the future without another breaking change. """ class Config(BaseModel): - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" lingering_subscribe: Optional[ConfigLingeringSubscribe] = None - origin_fallback: Optional[ConfigOriginFallback] = None + upstreams: Optional[ConfigUpstreams] = None + """ + Upstreams are external MOQT server publishers that a relay falls back to when it + has no local publisher for a requested namespace/track. + """ class RelayGetResponse(BaseModel): """Full relay details (no tokens).""" config: Config - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" created: datetime diff --git a/src/cloudflare/types/moq/relay_update_params.py b/src/cloudflare/types/moq/relay_update_params.py index 1a00e6e8cf2..44fc7e9690f 100644 --- a/src/cloudflare/types/moq/relay_update_params.py +++ b/src/cloudflare/types/moq/relay_update_params.py @@ -5,13 +5,7 @@ from typing import Iterable from typing_extensions import Required, TypedDict -__all__ = [ - "RelayUpdateParams", - "Config", - "ConfigLingeringSubscribe", - "ConfigOriginFallback", - "ConfigOriginFallbackOrigin", -] +__all__ = ["RelayUpdateParams", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class RelayUpdateParams(TypedDict, total=False): @@ -19,7 +13,7 @@ class RelayUpdateParams(TypedDict, total=False): """Cloudflare account identifier.""" config: Config - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" name: str @@ -31,27 +25,36 @@ class ConfigLingeringSubscribe(TypedDict, total=False): """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" -class ConfigOriginFallbackOrigin(TypedDict, total=False): - """A single upstream origin relay.""" +class ConfigUpstreamsUpstream(TypedDict, total=False): + """A single upstream MOQT server publisher.""" url: str - """Upstream origin relay URL.""" + """Upstream MOQT server publisher URL.""" -class ConfigOriginFallback(TypedDict, total=False): +class ConfigUpstreams(TypedDict, total=False): + """ + Upstreams are external MOQT server publishers that a relay falls back + to when it has no local publisher for a requested namespace/track. + """ + enabled: bool - origins: Iterable[ConfigOriginFallbackOrigin] - """Ordered list of upstream origin relays. + upstreams: Iterable[ConfigUpstreamsUpstream] + """Ordered list of upstream MOQT server publishers. - Each entry is an object (not a bare string) so per-origin configuration can be + Each entry is an object (not a bare string) so per-upstream configuration can be added in the future without another breaking change. """ class Config(TypedDict, total=False): - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" lingering_subscribe: ConfigLingeringSubscribe - origin_fallback: ConfigOriginFallback + upstreams: ConfigUpstreams + """ + Upstreams are external MOQT server publishers that a relay falls back to when it + has no local publisher for a requested namespace/track. + """ diff --git a/src/cloudflare/types/moq/relay_update_response.py b/src/cloudflare/types/moq/relay_update_response.py index 10e35818945..5988815e667 100644 --- a/src/cloudflare/types/moq/relay_update_response.py +++ b/src/cloudflare/types/moq/relay_update_response.py @@ -6,13 +6,7 @@ from ..._models import BaseModel -__all__ = [ - "RelayUpdateResponse", - "Config", - "ConfigLingeringSubscribe", - "ConfigOriginFallback", - "ConfigOriginFallbackOrigin", -] +__all__ = ["RelayUpdateResponse", "Config", "ConfigLingeringSubscribe", "ConfigUpstreams", "ConfigUpstreamsUpstream"] class ConfigLingeringSubscribe(BaseModel): @@ -22,37 +16,46 @@ class ConfigLingeringSubscribe(BaseModel): """Relay-level ceiling on lingering subscribe timeout (ms). Default 30000.""" -class ConfigOriginFallbackOrigin(BaseModel): - """A single upstream origin relay.""" +class ConfigUpstreamsUpstream(BaseModel): + """A single upstream MOQT server publisher.""" url: Optional[str] = None - """Upstream origin relay URL.""" + """Upstream MOQT server publisher URL.""" -class ConfigOriginFallback(BaseModel): +class ConfigUpstreams(BaseModel): + """ + Upstreams are external MOQT server publishers that a relay falls back + to when it has no local publisher for a requested namespace/track. + """ + enabled: Optional[bool] = None - origins: Optional[List[ConfigOriginFallbackOrigin]] = None - """Ordered list of upstream origin relays. + upstreams: Optional[List[ConfigUpstreamsUpstream]] = None + """Ordered list of upstream MOQT server publishers. - Each entry is an object (not a bare string) so per-origin configuration can be + Each entry is an object (not a bare string) so per-upstream configuration can be added in the future without another breaking change. """ class Config(BaseModel): - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" lingering_subscribe: Optional[ConfigLingeringSubscribe] = None - origin_fallback: Optional[ConfigOriginFallback] = None + upstreams: Optional[ConfigUpstreams] = None + """ + Upstreams are external MOQT server publishers that a relay falls back to when it + has no local publisher for a requested namespace/track. + """ class RelayUpdateResponse(BaseModel): """Full relay details (no tokens).""" config: Config - """origin_fallback and lingering_subscribe are mutually exclusive.""" + """upstreams and lingering_subscribe are mutually exclusive.""" created: datetime diff --git a/src/cloudflare/types/organizations/logs/__init__.py b/src/cloudflare/types/organizations/logs/__init__.py index 4db884733b2..d3d0203393b 100644 --- a/src/cloudflare/types/organizations/logs/__init__.py +++ b/src/cloudflare/types/organizations/logs/__init__.py @@ -4,3 +4,5 @@ from .audit_list_params import AuditListParams as AuditListParams from .audit_list_response import AuditListResponse as AuditListResponse +from .audit_history_params import AuditHistoryParams as AuditHistoryParams +from .audit_history_response import AuditHistoryResponse as AuditHistoryResponse diff --git a/src/cloudflare/types/organizations/logs/audit_history_params.py b/src/cloudflare/types/organizations/logs/audit_history_params.py new file mode 100644 index 00000000000..bb1f65e8286 --- /dev/null +++ b/src/cloudflare/types/organizations/logs/audit_history_params.py @@ -0,0 +1,55 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Union +from datetime import date, datetime +from typing_extensions import Literal, Required, Annotated, TypedDict + +from ...._utils import PropertyInfo + +__all__ = ["AuditHistoryParams"] + + +class AuditHistoryParams(TypedDict, total=False): + organization_id: Required[str] + """The unique ID that identifies the organization.""" + + action_time: Required[Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]] + """RFC3339 timestamp of the source audit log entry's action time. + + Used to narrow the source-entry lookup window. Provide the `action.time` value + from the audit log identified by `id`. + """ + + before: Required[Annotated[Union[str, date], PropertyInfo(format="iso8601")]] + """Limits the returned results to logs older than the specified date. + + This can be a date string 2019-04-30 (interpreted in UTC) or an absolute + timestamp that conforms to RFC3339. + """ + + since: Required[Annotated[Union[str, date], PropertyInfo(format="iso8601")]] + """Limits the returned results to logs newer than the specified date. + + This can be a date string 2019-04-30 (interpreted in UTC) or an absolute + timestamp that conforms to RFC3339. + """ + + cursor: str + """The cursor is an opaque token used to paginate through large sets of records. + + It indicates the position from which to continue when requesting the next set of + records. A valid cursor value can be obtained from the cursor object in the + result_info structure of a previous response. + """ + + direction: Literal["desc", "asc"] + """Sets sorting order.""" + + limit: float + """The number limits the objects to return. + + The cursor attribute may be used to iterate over the next batch of objects if + there are more than the limit. + """ diff --git a/src/cloudflare/types/organizations/logs/audit_history_response.py b/src/cloudflare/types/organizations/logs/audit_history_response.py new file mode 100644 index 00000000000..5e2bf8a9198 --- /dev/null +++ b/src/cloudflare/types/organizations/logs/audit_history_response.py @@ -0,0 +1,131 @@ +# 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, TypeAlias + +from pydantic import Field as FieldInfo + +from ...._models import BaseModel + +__all__ = [ + "AuditHistoryResponse", + "AuditHistoryResponseItem", + "AuditHistoryResponseItemAction", + "AuditHistoryResponseItemActor", + "AuditHistoryResponseItemOrganization", + "AuditHistoryResponseItemRaw", + "AuditHistoryResponseItemResource", +] + + +class AuditHistoryResponseItemAction(BaseModel): + """Provides information about the action performed.""" + + description: Optional[str] = None + """A short description of the action performed.""" + + result: Optional[str] = None + """The result of the action, indicating success or failure.""" + + time: Optional[datetime] = None + """A timestamp indicating when the action was logged.""" + + type: Optional[str] = None + """A short string that describes the action that was performed.""" + + +class AuditHistoryResponseItemActor(BaseModel): + """Provides details about the actor who performed the action.""" + + id: Optional[str] = None + """The ID of the actor who performed the action. + + If a user performed the action, this will be their User ID. + """ + + context: Optional[Literal["api_key", "api_token", "dash", "oauth", "origin_ca_key"]] = None + + email: Optional[str] = None + """The email of the actor who performed the action.""" + + ip_address: Optional[str] = None + """The IP address of the request that performed the action.""" + + token_id: Optional[str] = None + """The API token ID when the actor context is an api_token or oauth.""" + + token_name: Optional[str] = None + """The API token name when the actor context is an api_token or oauth.""" + + type: Optional[Literal["cloudflare_admin", "system", "user"]] = None + """The type of actor.""" + + +class AuditHistoryResponseItemOrganization(BaseModel): + """Contains organization related information.""" + + id: Optional[str] = None + """A unique identifier for the organization.""" + + +class AuditHistoryResponseItemRaw(BaseModel): + """Provides raw information about the request and response.""" + + cf_rayid: Optional[str] = FieldInfo(alias="cf_ray_id", default=None) + """The Cloudflare Ray ID for the request.""" + + method: Optional[str] = None + """The HTTP method of the request.""" + + status_code: Optional[int] = None + """The HTTP response status code returned by the API.""" + + uri: Optional[str] = None + """The URI of the request.""" + + user_agent: Optional[str] = None + """The client's user agent string sent with the request.""" + + +class AuditHistoryResponseItemResource(BaseModel): + """Provides details about the affected resource.""" + + id: Optional[str] = None + """The unique identifier for the affected resource.""" + + product: Optional[str] = None + """The Cloudflare product associated with the resource.""" + + request: Optional[object] = None + + response: Optional[object] = None + + scope: Optional[object] = None + """The scope of the resource.""" + + type: Optional[str] = None + """The type of the resource.""" + + +class AuditHistoryResponseItem(BaseModel): + id: Optional[str] = None + """A unique identifier for the audit log entry.""" + + action: Optional[AuditHistoryResponseItemAction] = None + """Provides information about the action performed.""" + + actor: Optional[AuditHistoryResponseItemActor] = None + """Provides details about the actor who performed the action.""" + + organization: Optional[AuditHistoryResponseItemOrganization] = None + """Contains organization related information.""" + + raw: Optional[AuditHistoryResponseItemRaw] = None + """Provides raw information about the request and response.""" + + resource: Optional[AuditHistoryResponseItemResource] = None + """Provides details about the affected resource.""" + + +AuditHistoryResponse: TypeAlias = List[AuditHistoryResponseItem] diff --git a/src/cloudflare/types/radar/ai/__init__.py b/src/cloudflare/types/radar/ai/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/types/radar/bot_list_params.py b/src/cloudflare/types/radar/bot_list_params.py index 5662e048da3..5adba9d210c 100644 --- a/src/cloudflare/types/radar/bot_list_params.py +++ b/src/cloudflare/types/radar/bot_list_params.py @@ -43,7 +43,10 @@ class BotListParams(TypedDict, total=False): """Format in which results will be returned.""" kind: Literal["AGENT", "BOT"] - """Filters results by bot kind.""" + """Filters results by bot kind. + + Deprecated: the Verified Bot / Signed Agent distinction is being removed. + """ limit: int """Limits the number of objects returned in the response.""" diff --git a/src/cloudflare/types/radar/bot_summary_params.py b/src/cloudflare/types/radar/bot_summary_params.py index 3e502418601..3b756a444e5 100644 --- a/src/cloudflare/types/radar/bot_summary_params.py +++ b/src/cloudflare/types/radar/bot_summary_params.py @@ -50,7 +50,10 @@ class BotSummaryParams(TypedDict, total=False): """Filters results by bot category.""" bot_kind: Annotated[List[Literal["AGENT", "BOT"]], PropertyInfo(alias="botKind")] - """Filters results by bot kind.""" + """Filters results by bot kind. + + Deprecated: the Verified Bot / Signed Agent distinction is being removed. + """ bot_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="botOperator")] """Filters results by bot operator.""" diff --git a/src/cloudflare/types/radar/bot_timeseries_groups_params.py b/src/cloudflare/types/radar/bot_timeseries_groups_params.py index e7de5263708..0d041d0ebcd 100644 --- a/src/cloudflare/types/radar/bot_timeseries_groups_params.py +++ b/src/cloudflare/types/radar/bot_timeseries_groups_params.py @@ -57,7 +57,10 @@ class BotTimeseriesGroupsParams(TypedDict, total=False): """Filters results by bot category.""" bot_kind: Annotated[List[Literal["AGENT", "BOT"]], PropertyInfo(alias="botKind")] - """Filters results by bot kind.""" + """Filters results by bot kind. + + Deprecated: the Verified Bot / Signed Agent distinction is being removed. + """ bot_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="botOperator")] """Filters results by bot operator.""" diff --git a/src/cloudflare/types/radar/bot_timeseries_params.py b/src/cloudflare/types/radar/bot_timeseries_params.py index b15c9d97b0d..b1e95f4fd61 100644 --- a/src/cloudflare/types/radar/bot_timeseries_params.py +++ b/src/cloudflare/types/radar/bot_timeseries_params.py @@ -57,7 +57,10 @@ class BotTimeseriesParams(TypedDict, total=False): """Filters results by bot category.""" bot_kind: Annotated[List[Literal["AGENT", "BOT"]], PropertyInfo(alias="botKind")] - """Filters results by bot kind.""" + """Filters results by bot kind. + + Deprecated: the Verified Bot / Signed Agent distinction is being removed. + """ bot_operator: Annotated[SequenceNotStr[str], PropertyInfo(alias="botOperator")] """Filters results by bot operator.""" diff --git a/src/cloudflare/types/realtime_kit/active_session_get_active_session_response.py b/src/cloudflare/types/realtime_kit/active_session_get_active_session_response.py index a47228f1e2a..eb841ff421d 100644 --- a/src/cloudflare/types/realtime_kit/active_session_get_active_session_response.py +++ b/src/cloudflare/types/realtime_kit/active_session_get_active_session_response.py @@ -54,9 +54,6 @@ class Data(BaseModel): ended_at: Optional[str] = None """timestamp when session ended""" - meta: Optional[object] = None - """Any meta data about session.""" - class ActiveSessionGetActiveSessionResponse(BaseModel): data: Optional[Data] = None diff --git a/src/cloudflare/types/realtime_kit/recording_get_recordings_params.py b/src/cloudflare/types/realtime_kit/recording_get_recordings_params.py index e6f658309f7..caa384d2f95 100644 --- a/src/cloudflare/types/realtime_kit/recording_get_recordings_params.py +++ b/src/cloudflare/types/realtime_kit/recording_get_recordings_params.py @@ -46,5 +46,5 @@ class RecordingGetRecordingsParams(TypedDict, total=False): The time must be specified in ISO format. """ - status: List[Literal["INVOKED", "RECORDING", "UPLOADING", "UPLOADED"]] + status: List[Literal["INVOKED", "RECORDING", "UPLOADING", "UPLOADED", "ERRORED", "PAUSED"]] """Filter by one or more recording status""" diff --git a/src/cloudflare/types/realtime_kit/recording_start_recordings_params.py b/src/cloudflare/types/realtime_kit/recording_start_recordings_params.py index 550a5b31e79..960bbd062ab 100644 --- a/src/cloudflare/types/realtime_kit/recording_start_recordings_params.py +++ b/src/cloudflare/types/realtime_kit/recording_start_recordings_params.py @@ -22,6 +22,9 @@ class RecordingStartRecordingsParams(TypedDict, total=False): account_id: Required[str] """The account identifier tag.""" + meeting_id: Required[str] + """ID of the meeting to record.""" + allow_multiple_recordings: bool """By default, a meeting allows only one recording to run at a time. @@ -52,9 +55,6 @@ class RecordingStartRecordingsParams(TypedDict, total=False): of 60 seconds to a maximum of 24 hours. """ - meeting_id: str - """ID of the meeting to record.""" - realtimekit_bucket_config: RealtimekitBucketConfig rtmp_out_config: RtmpOutConfig diff --git a/src/cloudflare/types/realtime_kit/session_get_participant_data_from_peer_id_response.py b/src/cloudflare/types/realtime_kit/session_get_participant_data_from_peer_id_response.py index 763cd63ba8b..c9ea077095b 100644 --- a/src/cloudflare/types/realtime_kit/session_get_participant_data_from_peer_id_response.py +++ b/src/cloudflare/types/realtime_kit/session_get_participant_data_from_peer_id_response.py @@ -1,32 +1,1532 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import TYPE_CHECKING, Dict, List, Optional +from typing import Dict, List, Union, Optional +from typing_extensions import Literal from pydantic import Field as FieldInfo from ..._models import BaseModel -__all__ = ["SessionGetParticipantDataFromPeerIDResponse", "Data", "DataParticipant", "DataParticipantPeerReport"] +__all__ = [ + "SessionGetParticipantDataFromPeerIDResponse", + "Data", + "DataParticipant", + "DataParticipantPeerEvent", + "DataParticipantPeerReport", + "DataParticipantPeerReportMetadata", + "DataParticipantPeerReportMetadataAudioDevicesUpdate", + "DataParticipantPeerReportMetadataAudioDevicesUpdateAdded", + "DataParticipantPeerReportMetadataAudioDevicesUpdateRemoved", + "DataParticipantPeerReportMetadataBrowserMetadata", + "DataParticipantPeerReportMetadataCandidatePairs", + "DataParticipantPeerReportMetadataCandidatePairsConsumingTransport", + "DataParticipantPeerReportMetadataCandidatePairsProducingTransport", + "DataParticipantPeerReportMetadataDeviceInfo", + "DataParticipantPeerReportMetadataEvent", + "DataParticipantPeerReportMetadataIPInformation", + "DataParticipantPeerReportMetadataIPInformationASN", + "DataParticipantPeerReportMetadataNativeMetadata", + "DataParticipantPeerReportMetadataPcMetadata", + "DataParticipantPeerReportMetadataSelectedDeviceUpdate", + "DataParticipantPeerReportMetadataSelectedDeviceUpdateDevice", + "DataParticipantPeerReportMetadataSpeakerDevicesUpdate", + "DataParticipantPeerReportMetadataSpeakerDevicesUpdateAdded", + "DataParticipantPeerReportMetadataSpeakerDevicesUpdateRemoved", + "DataParticipantPeerReportMetadataVideoDevicesUpdate", + "DataParticipantPeerReportMetadataVideoDevicesUpdateAdded", + "DataParticipantPeerReportMetadataVideoDevicesUpdateRemoved", + "DataParticipantPeerReportQuality", + "DataParticipantPeerReportQualityAudioConsumer", + "DataParticipantPeerReportQualityAudioConsumerCumulative", + "DataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay", + "DataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss", + "DataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos", + "DataParticipantPeerReportQualityAudioProducer", + "DataParticipantPeerReportQualityAudioProducerCumulative", + "DataParticipantPeerReportQualityAudioProducerCumulativePacketLoss", + "DataParticipantPeerReportQualityAudioProducerCumulativeQualityMos", + "DataParticipantPeerReportQualityAudioProducerCumulativeRTT", + "DataParticipantPeerReportQualityScreenshareAudioConsumer", + "DataParticipantPeerReportQualityScreenshareAudioConsumerCumulative", + "DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeJitterBufferDelay", + "DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativePacketLoss", + "DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeQualityMos", + "DataParticipantPeerReportQualityScreenshareAudioProducer", + "DataParticipantPeerReportQualityScreenshareAudioProducerCumulative", + "DataParticipantPeerReportQualityScreenshareAudioProducerCumulativePacketLoss", + "DataParticipantPeerReportQualityScreenshareAudioProducerCumulativeQualityMos", + "DataParticipantPeerReportQualityScreenshareAudioProducerCumulativeRTT", + "DataParticipantPeerReportQualityScreenshareVideoConsumer", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulative", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFramePerSecond", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFrameWidth", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeJitterBufferDelay", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativePacketLoss", + "DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeQualityMos", + "DataParticipantPeerReportQualityScreenshareVideoProducer", + "DataParticipantPeerReportQualityScreenshareVideoProducerQualityLimitationDurations", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulative", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFramePerSecond", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFrameWidth", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulativePacketLoss", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeQualityMos", + "DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeRTT", + "DataParticipantPeerReportQualityVideoConsumer", + "DataParticipantPeerReportQualityVideoConsumerCumulative", + "DataParticipantPeerReportQualityVideoConsumerCumulativeFramePerSecond", + "DataParticipantPeerReportQualityVideoConsumerCumulativeFrameWidth", + "DataParticipantPeerReportQualityVideoConsumerCumulativeIssues", + "DataParticipantPeerReportQualityVideoConsumerCumulativeJitterBufferDelay", + "DataParticipantPeerReportQualityVideoConsumerCumulativePacketLoss", + "DataParticipantPeerReportQualityVideoConsumerCumulativeQualityMos", + "DataParticipantPeerReportQualityVideoProducer", + "DataParticipantPeerReportQualityVideoProducerQualityLimitationDurations", + "DataParticipantPeerReportQualityVideoProducerCumulative", + "DataParticipantPeerReportQualityVideoProducerCumulativeFramePerSecond", + "DataParticipantPeerReportQualityVideoProducerCumulativeFrameWidth", + "DataParticipantPeerReportQualityVideoProducerCumulativeIssues", + "DataParticipantPeerReportQualityVideoProducerCumulativePacketLoss", + "DataParticipantPeerReportQualityVideoProducerCumulativeQualityMos", + "DataParticipantPeerReportQualityVideoProducerCumulativeRTT", +] -class DataParticipantPeerReport(BaseModel): - """Peer call statistics report.""" +class DataParticipantPeerEvent(BaseModel): + """A connection lifecycle event recorded for a participant's peer.""" + + id: Optional[str] = None + """ID of the peer event.""" + + created_at: Optional[str] = None + """Timestamp when this peer event was created.""" + + event_name: Optional[Literal["PEER_CREATED", "PEER_JOINING", "PEER_LEAVING"]] = None + """Name of the peer event.""" + + minutes_consumed: Optional[float] = None + """Minutes consumed attributed to this event.""" + + participant_id: Optional[str] = None + """ID of the participant this event belongs to.""" + + peer_id: Optional[str] = None + """Peer ID this event belongs to.""" + + preset_view_type: Optional[Literal["GROUP_CALL", "WEBINAR", "AUDIO_ROOM", "LIVESTREAM", "CHAT"]] = None + """View type of the preset associated with the peer.""" + + session_id: Optional[str] = None + """ID of the session this event belongs to.""" + + socket_session_id: Optional[str] = None + """ID of the socket session associated with this event.""" + + updated_at: Optional[str] = None + """Timestamp when this peer event was last updated.""" + + +class DataParticipantPeerReportMetadataAudioDevicesUpdateAdded(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataAudioDevicesUpdateRemoved(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataAudioDevicesUpdate(BaseModel): + """A change to the set of available devices at a point in time.""" + + added: Optional[List[DataParticipantPeerReportMetadataAudioDevicesUpdateAdded]] = None + """Devices that became available.""" + + removed: Optional[List[DataParticipantPeerReportMetadataAudioDevicesUpdateRemoved]] = None + """Devices that became unavailable.""" + + timestamp: Optional[str] = None + """Timestamp of the device update.""" + + +class DataParticipantPeerReportMetadataBrowserMetadata(BaseModel): + browser: Optional[str] = None + + browser_version: Optional[str] = None + + engine: Optional[str] = None + + user_agent: Optional[str] = None + + webgl_support: Optional[bool] = None + + +class DataParticipantPeerReportMetadataCandidatePairsConsumingTransport(BaseModel): + """ICE candidate pair statistics for a transport.""" + + available_incoming_bitrate: Optional[float] = None + + available_outgoing_bitrate: Optional[float] = None + + bytes_discarded_on_send: Optional[float] = None + + bytes_received: Optional[float] = None + + bytes_sent: Optional[float] = None + + current_round_trip_time: Optional[float] = None + + last_packet_received_timestamp: Optional[float] = None + """Epoch milliseconds when the last packet was received.""" + + last_packet_sent_timestamp: Optional[float] = None + """Epoch milliseconds when the last packet was sent.""" + + local_candidate_address: Optional[str] = None + + local_candidate_id: Optional[str] = None + + local_candidate_network_type: Optional[str] = None + + local_candidate_port: Optional[float] = None + + local_candidate_protocol: Optional[str] = None + + local_candidate_related_address: Optional[str] = None + + local_candidate_related_port: Optional[float] = None + + local_candidate_type: Optional[str] = None + + local_candidate_url: Optional[str] = None + + nominated: Optional[bool] = None + + packets_discarded_on_send: Optional[float] = None + + packets_received: Optional[float] = None + + packets_sent: Optional[float] = None + + remote_candidate_address: Optional[str] = None + + remote_candidate_id: Optional[str] = None + + remote_candidate_port: Optional[float] = None + + remote_candidate_protocol: Optional[str] = None + + remote_candidate_type: Optional[str] = None + + remote_candidate_url: Optional[str] = None + + total_round_trip_time: Optional[float] = None + + +class DataParticipantPeerReportMetadataCandidatePairsProducingTransport(BaseModel): + """ICE candidate pair statistics for a transport.""" + + available_incoming_bitrate: Optional[float] = None + + available_outgoing_bitrate: Optional[float] = None + + bytes_discarded_on_send: Optional[float] = None + + bytes_received: Optional[float] = None + + bytes_sent: Optional[float] = None + + current_round_trip_time: Optional[float] = None + + last_packet_received_timestamp: Optional[float] = None + """Epoch milliseconds when the last packet was received.""" + + last_packet_sent_timestamp: Optional[float] = None + """Epoch milliseconds when the last packet was sent.""" + + local_candidate_address: Optional[str] = None + + local_candidate_id: Optional[str] = None + + local_candidate_network_type: Optional[str] = None + + local_candidate_port: Optional[float] = None + + local_candidate_protocol: Optional[str] = None + + local_candidate_related_address: Optional[str] = None + + local_candidate_related_port: Optional[float] = None + + local_candidate_type: Optional[str] = None + + local_candidate_url: Optional[str] = None + + nominated: Optional[bool] = None + + packets_discarded_on_send: Optional[float] = None + + packets_received: Optional[float] = None + + packets_sent: Optional[float] = None + + remote_candidate_address: Optional[str] = None + + remote_candidate_id: Optional[str] = None + + remote_candidate_port: Optional[float] = None + + remote_candidate_protocol: Optional[str] = None + + remote_candidate_type: Optional[str] = None + + remote_candidate_url: Optional[str] = None + + total_round_trip_time: Optional[float] = None + + +class DataParticipantPeerReportMetadataCandidatePairs(BaseModel): + consuming_transport: Optional[List[DataParticipantPeerReportMetadataCandidatePairsConsumingTransport]] = None + + producing_transport: Optional[List[DataParticipantPeerReportMetadataCandidatePairsProducingTransport]] = None + + +class DataParticipantPeerReportMetadataDeviceInfo(BaseModel): + cpus: Optional[float] = None + + is_mobile: Optional[bool] = None + + os: Optional[str] = None + + os_version: Optional[str] = None + + +class DataParticipantPeerReportMetadataEvent(BaseModel): + """A timestamped event recorded during the participant's connection.""" + + metadata: Optional[Dict[str, Union[str, float, bool, None]]] = None + """Event-specific metadata. + + Keys vary per event; values are primitive scalars (string, number, boolean, or + null). + """ + + name: Optional[str] = None + """Name of the event.""" + + timestamp: Optional[str] = None + """Timestamp when the event occurred.""" + + +class DataParticipantPeerReportMetadataIPInformationASN(BaseModel): + asn: Optional[str] = None + + domain: Optional[str] = None + + name: Optional[str] = None + + route: Optional[str] = None + + type: Optional[str] = None + + +class DataParticipantPeerReportMetadataIPInformation(BaseModel): + asn: Optional[DataParticipantPeerReportMetadataIPInformationASN] = None + + city: Optional[str] = None + + country: Optional[str] = None + + ipv4: Optional[str] = None + + org: Optional[str] = None + + region: Optional[str] = None + + timezone: Optional[str] = None + + +class DataParticipantPeerReportMetadataNativeMetadata(BaseModel): + audio_encoder: Optional[str] = None + + video_encoder: Optional[str] = None + + +class DataParticipantPeerReportMetadataPcMetadata(BaseModel): + effective_network_type: Optional[str] = None + + reflexive_connectivity: Optional[bool] = None + + relay_connectivity: Optional[bool] = None + + sdp: Optional[List[str]] = None + + timestamp: Optional[str] = None + + turn_connectivity: Optional[bool] = None + + +class DataParticipantPeerReportMetadataSelectedDeviceUpdateDevice(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataSelectedDeviceUpdate(BaseModel): + device: Optional[DataParticipantPeerReportMetadataSelectedDeviceUpdateDevice] = None + """A media device (camera, microphone, or speaker).""" + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportMetadataSpeakerDevicesUpdateAdded(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataSpeakerDevicesUpdateRemoved(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataSpeakerDevicesUpdate(BaseModel): + """A change to the set of available devices at a point in time.""" + + added: Optional[List[DataParticipantPeerReportMetadataSpeakerDevicesUpdateAdded]] = None + """Devices that became available.""" + + removed: Optional[List[DataParticipantPeerReportMetadataSpeakerDevicesUpdateRemoved]] = None + """Devices that became unavailable.""" + + timestamp: Optional[str] = None + """Timestamp of the device update.""" + + +class DataParticipantPeerReportMetadataVideoDevicesUpdateAdded(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataVideoDevicesUpdateRemoved(BaseModel): + """A media device (camera, microphone, or speaker).""" + + device_id: Optional[str] = None + """ID of the device.""" + + kind: Optional[str] = None + """Kind of device, for example audioinput or videoinput.""" + + label: Optional[str] = None + """Human-readable label of the device.""" + + +class DataParticipantPeerReportMetadataVideoDevicesUpdate(BaseModel): + """A change to the set of available devices at a point in time.""" + + added: Optional[List[DataParticipantPeerReportMetadataVideoDevicesUpdateAdded]] = None + """Devices that became available.""" + + removed: Optional[List[DataParticipantPeerReportMetadataVideoDevicesUpdateRemoved]] = None + """Devices that became unavailable.""" + + timestamp: Optional[str] = None + """Timestamp of the device update.""" + + +class DataParticipantPeerReportMetadata(BaseModel): + """Connection and device metadata for the participant.""" + + audio_devices_updates: Optional[List[DataParticipantPeerReportMetadataAudioDevicesUpdate]] = None + + browser_metadata: Optional[DataParticipantPeerReportMetadataBrowserMetadata] = None + + candidate_pairs: Optional[DataParticipantPeerReportMetadataCandidatePairs] = None + + device_info: Optional[DataParticipantPeerReportMetadataDeviceInfo] = None + + events: Optional[List[DataParticipantPeerReportMetadataEvent]] = None + + ip_information: Optional[DataParticipantPeerReportMetadataIPInformation] = None + + native_metadata: Optional[DataParticipantPeerReportMetadataNativeMetadata] = None + + pc_metadata: Optional[List[DataParticipantPeerReportMetadataPcMetadata]] = None + + room_view_type: Optional[str] = None + + sdk_name: Optional[str] = None + + sdk_type: Optional[str] = None + + sdk_version: Optional[str] = None + + selected_device_updates: Optional[List[DataParticipantPeerReportMetadataSelectedDeviceUpdate]] = None + + speaker_devices_updates: Optional[List[DataParticipantPeerReportMetadataSpeakerDevicesUpdate]] = None + + video_devices_updates: Optional[List[DataParticipantPeerReportMetadataVideoDevicesUpdate]] = None + + +class DataParticipantPeerReportQualityAudioConsumer(BaseModel): + """Per-sample inbound (consumer) audio statistics.""" + + bytes_received: Optional[float] = None + + concealment_events: Optional[float] = None + + consumer_id: Optional[str] = None + + jitter: Optional[float] = None + + jitter_buffer_delay: Optional[float] = None + + jitter_buffer_emitted_count: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_received: Optional[float] = None + + peer_id: Optional[str] = None + + producer_id: Optional[str] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityAudioConsumerCumulative(BaseModel): + """Aggregated inbound (consumer) audio statistics for the session.""" + + jitter_buffer_delay: Optional[DataParticipantPeerReportQualityAudioConsumerCumulativeJitterBufferDelay] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + packet_loss: Optional[DataParticipantPeerReportQualityAudioConsumerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityAudioConsumerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + +class DataParticipantPeerReportQualityAudioProducer(BaseModel): + """Per-sample outbound (producer) audio statistics.""" + + bytes_sent: Optional[float] = None + + jitter: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_sent: Optional[float] = None + + producer_id: Optional[str] = None + + rtt: Optional[float] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityAudioProducerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityAudioProducerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityAudioProducerCumulativeRTT(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityAudioProducerCumulative(BaseModel): + """Aggregated outbound (producer) audio statistics for the session.""" + + packet_loss: Optional[DataParticipantPeerReportQualityAudioProducerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityAudioProducerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + rtt: Optional[DataParticipantPeerReportQualityAudioProducerCumulativeRTT] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + +class DataParticipantPeerReportQualityScreenshareAudioConsumer(BaseModel): + """Per-sample inbound (consumer) audio statistics.""" + + bytes_received: Optional[float] = None + + concealment_events: Optional[float] = None + + consumer_id: Optional[str] = None + + jitter: Optional[float] = None + + jitter_buffer_delay: Optional[float] = None + + jitter_buffer_emitted_count: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_received: Optional[float] = None + + peer_id: Optional[str] = None + + producer_id: Optional[str] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeJitterBufferDelay(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareAudioConsumerCumulative(BaseModel): + """Aggregated inbound (consumer) audio statistics for the session.""" + + jitter_buffer_delay: Optional[ + DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeJitterBufferDelay + ] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + packet_loss: Optional[DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityScreenshareAudioConsumerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + +class DataParticipantPeerReportQualityScreenshareAudioProducer(BaseModel): + """Per-sample outbound (producer) audio statistics.""" + + bytes_sent: Optional[float] = None + + jitter: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_sent: Optional[float] = None + + producer_id: Optional[str] = None + + rtt: Optional[float] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityScreenshareAudioProducerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareAudioProducerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareAudioProducerCumulativeRTT(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareAudioProducerCumulative(BaseModel): + """Aggregated outbound (producer) audio statistics for the session.""" + + packet_loss: Optional[DataParticipantPeerReportQualityScreenshareAudioProducerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityScreenshareAudioProducerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + rtt: Optional[DataParticipantPeerReportQualityScreenshareAudioProducerCumulativeRTT] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + +class DataParticipantPeerReportQualityScreenshareVideoConsumer(BaseModel): + """Per-sample inbound (consumer) video statistics.""" + + bytes_received: Optional[float] = None + + consumer_id: Optional[str] = None + + fir_count: Optional[float] = None + + frame_height: Optional[float] = None + + frame_width: Optional[float] = None + + frames_decoded: Optional[float] = None + + frames_dropped: Optional[float] = None + + frames_per_second: Optional[float] = None + + jitter: Optional[float] = None + + jitter_buffer_delay: Optional[float] = None + + jitter_buffer_emitted_count: Optional[float] = None + + key_frames_decoded: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_received: Optional[float] = None + + peer_id: Optional[str] = None + + producer_id: Optional[str] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFramePerSecond(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFrameWidth(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues(BaseModel): + lag_fraction: Optional[float] = None + + no_video_fraction: Optional[float] = None + + poor_resolution_fraction: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeJitterBufferDelay(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None - metadata: Optional[Dict[str, object]] = None - quality: Optional[Dict[str, object]] = None +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoConsumerCumulative(BaseModel): + """Aggregated inbound (consumer) video statistics for the session.""" + + frame_per_second: Optional[DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFramePerSecond] = None + """Distribution summary with average and percentiles.""" + + frame_width: Optional[DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeFrameWidth] = None + """Distribution summary with average and percentiles.""" + + issues: Optional[DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeIssues] = None + + jitter_buffer_delay: Optional[ + DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeJitterBufferDelay + ] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + key_frames_decoded_fraction: Optional[float] = None + + packet_loss: Optional[DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityScreenshareVideoConsumerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + +class DataParticipantPeerReportQualityScreenshareVideoProducerQualityLimitationDurations(BaseModel): + bandwidth: Optional[float] = None + + cpu: Optional[float] = None + + none: Optional[float] = None + + other: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducer(BaseModel): + """Per-sample outbound (producer) video statistics.""" + + bytes_sent: Optional[float] = None + + fir_count: Optional[float] = None + + frame_height: Optional[float] = None + + frame_width: Optional[float] = None + + frames_encoded: Optional[float] = None + + frames_per_second: Optional[float] = None + + jitter: Optional[float] = None + + key_frames_encoded: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_sent: Optional[float] = None + + pli_count: Optional[float] = None + + producer_id: Optional[str] = None + + quality_limitation_durations: Optional[ + DataParticipantPeerReportQualityScreenshareVideoProducerQualityLimitationDurations + ] = None + + quality_limitation_reason: Optional[Literal["cpu", "bandwidth", "none", "other"]] = None + + quality_limitation_resolution_changes: Optional[float] = None + + rtt: Optional[float] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFramePerSecond(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFrameWidth(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues(BaseModel): + bandwidth_quality_limitation_fraction: Optional[float] = None + + cpu_quality_limitation_fraction: Optional[float] = None + + no_video_fraction: Optional[float] = None + + poor_resolution_fraction: Optional[float] = None + + quality_limitation_fraction: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeRTT(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityScreenshareVideoProducerCumulative(BaseModel): + """Aggregated outbound (producer) video statistics for the session.""" + + frame_per_second: Optional[DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFramePerSecond] = None + """Distribution summary with average and percentiles.""" + + frame_width: Optional[DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeFrameWidth] = None + """Distribution summary with average and percentiles.""" + + high_negative_feedback_fraction: Optional[float] = None + + issues: Optional[DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeIssues] = None + + key_frames_encoded_fraction: Optional[float] = None + + packet_loss: Optional[DataParticipantPeerReportQualityScreenshareVideoProducerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + rtt: Optional[DataParticipantPeerReportQualityScreenshareVideoProducerCumulativeRTT] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + +class DataParticipantPeerReportQualityVideoConsumer(BaseModel): + """Per-sample inbound (consumer) video statistics.""" + + bytes_received: Optional[float] = None + + consumer_id: Optional[str] = None + + fir_count: Optional[float] = None + + frame_height: Optional[float] = None + + frame_width: Optional[float] = None + + frames_decoded: Optional[float] = None + + frames_dropped: Optional[float] = None + + frames_per_second: Optional[float] = None + + jitter: Optional[float] = None + + jitter_buffer_delay: Optional[float] = None + + jitter_buffer_emitted_count: Optional[float] = None + + key_frames_decoded: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_received: Optional[float] = None + + peer_id: Optional[str] = None + + producer_id: Optional[str] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulativeFramePerSecond(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulativeFrameWidth(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulativeIssues(BaseModel): + lag_fraction: Optional[float] = None + + no_video_fraction: Optional[float] = None + + poor_resolution_fraction: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulativeJitterBufferDelay(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoConsumerCumulative(BaseModel): + """Aggregated inbound (consumer) video statistics for the session.""" + + frame_per_second: Optional[DataParticipantPeerReportQualityVideoConsumerCumulativeFramePerSecond] = None + """Distribution summary with average and percentiles.""" + + frame_width: Optional[DataParticipantPeerReportQualityVideoConsumerCumulativeFrameWidth] = None + """Distribution summary with average and percentiles.""" + + issues: Optional[DataParticipantPeerReportQualityVideoConsumerCumulativeIssues] = None + + jitter_buffer_delay: Optional[DataParticipantPeerReportQualityVideoConsumerCumulativeJitterBufferDelay] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + key_frames_decoded_fraction: Optional[float] = None + + packet_loss: Optional[DataParticipantPeerReportQualityVideoConsumerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityVideoConsumerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + +class DataParticipantPeerReportQualityVideoProducerQualityLimitationDurations(BaseModel): + bandwidth: Optional[float] = None + + cpu: Optional[float] = None + + none: Optional[float] = None + + other: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducer(BaseModel): + """Per-sample outbound (producer) video statistics.""" + + bytes_sent: Optional[float] = None + + fir_count: Optional[float] = None + + frame_height: Optional[float] = None + + frame_width: Optional[float] = None + + frames_encoded: Optional[float] = None + + frames_per_second: Optional[float] = None + + jitter: Optional[float] = None + + key_frames_encoded: Optional[float] = None + + mid: Optional[str] = None + + mos_quality: Optional[float] = None + + packets_lost: Optional[float] = None + + packets_sent: Optional[float] = None + + pli_count: Optional[float] = None + + producer_id: Optional[str] = None + + quality_limitation_durations: Optional[DataParticipantPeerReportQualityVideoProducerQualityLimitationDurations] = ( + None + ) + + quality_limitation_reason: Optional[Literal["cpu", "bandwidth", "none", "other"]] = None + + quality_limitation_resolution_changes: Optional[float] = None + + rtt: Optional[float] = None + + ssrc: Optional[float] = None + + timestamp: Optional[str] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulativeFramePerSecond(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulativeFrameWidth(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulativeIssues(BaseModel): + bandwidth_quality_limitation_fraction: Optional[float] = None + + cpu_quality_limitation_fraction: Optional[float] = None + + no_video_fraction: Optional[float] = None + + poor_resolution_fraction: Optional[float] = None + + quality_limitation_fraction: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulativePacketLoss(BaseModel): + """Cumulative packet loss distribution.""" + + api_10_or_greater_event_fraction: Optional[float] = FieldInfo(alias="10_or_greater_event_fraction", default=None) + + api_25_or_greater_event_fraction: Optional[float] = FieldInfo(alias="25_or_greater_event_fraction", default=None) + + api_5_or_greater_event_fraction: Optional[float] = FieldInfo(alias="5_or_greater_event_fraction", default=None) + + api_50_or_greater_event_fraction: Optional[float] = FieldInfo(alias="50_or_greater_event_fraction", default=None) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulativeQualityMos(BaseModel): + """Distribution summary with average and percentiles.""" + + avg: Optional[float] = None + + p50: Optional[float] = None + + p75: Optional[float] = None + + p90: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulativeRTT(BaseModel): + """Cumulative latency distribution (milliseconds-based thresholds).""" + + api_100ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="100ms_or_greater_event_fraction", default=None + ) + + api_250ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="250ms_or_greater_event_fraction", default=None + ) + + api_500ms_or_greater_event_fraction: Optional[float] = FieldInfo( + alias="500ms_or_greater_event_fraction", default=None + ) + + avg: Optional[float] = None + + +class DataParticipantPeerReportQualityVideoProducerCumulative(BaseModel): + """Aggregated outbound (producer) video statistics for the session.""" + + frame_per_second: Optional[DataParticipantPeerReportQualityVideoProducerCumulativeFramePerSecond] = None + """Distribution summary with average and percentiles.""" + + frame_width: Optional[DataParticipantPeerReportQualityVideoProducerCumulativeFrameWidth] = None + """Distribution summary with average and percentiles.""" + + high_negative_feedback_fraction: Optional[float] = None + + issues: Optional[DataParticipantPeerReportQualityVideoProducerCumulativeIssues] = None + + key_frames_encoded_fraction: Optional[float] = None + + packet_loss: Optional[DataParticipantPeerReportQualityVideoProducerCumulativePacketLoss] = None + """Cumulative packet loss distribution.""" + + quality_mos: Optional[DataParticipantPeerReportQualityVideoProducerCumulativeQualityMos] = None + """Distribution summary with average and percentiles.""" + + rtt: Optional[DataParticipantPeerReportQualityVideoProducerCumulativeRTT] = None + """Cumulative latency distribution (milliseconds-based thresholds).""" + + +class DataParticipantPeerReportQuality(BaseModel): + """Media quality statistics for the participant.""" + + audio_consumer: Optional[List[DataParticipantPeerReportQualityAudioConsumer]] = None + + audio_consumer_cumulative: Optional[DataParticipantPeerReportQualityAudioConsumerCumulative] = None + """Aggregated inbound (consumer) audio statistics for the session.""" + + audio_producer: Optional[List[DataParticipantPeerReportQualityAudioProducer]] = None + + audio_producer_cumulative: Optional[DataParticipantPeerReportQualityAudioProducerCumulative] = None + """Aggregated outbound (producer) audio statistics for the session.""" + + screenshare_audio_consumer: Optional[List[DataParticipantPeerReportQualityScreenshareAudioConsumer]] = None + + screenshare_audio_consumer_cumulative: Optional[ + DataParticipantPeerReportQualityScreenshareAudioConsumerCumulative + ] = None + """Aggregated inbound (consumer) audio statistics for the session.""" + + screenshare_audio_producer: Optional[List[DataParticipantPeerReportQualityScreenshareAudioProducer]] = None + + screenshare_audio_producer_cumulative: Optional[ + DataParticipantPeerReportQualityScreenshareAudioProducerCumulative + ] = None + """Aggregated outbound (producer) audio statistics for the session.""" + + screenshare_video_consumer: Optional[List[DataParticipantPeerReportQualityScreenshareVideoConsumer]] = None + + screenshare_video_consumer_cumulative: Optional[ + DataParticipantPeerReportQualityScreenshareVideoConsumerCumulative + ] = None + """Aggregated inbound (consumer) video statistics for the session.""" + + screenshare_video_producer: Optional[List[DataParticipantPeerReportQualityScreenshareVideoProducer]] = None + + screenshare_video_producer_cumulative: Optional[ + DataParticipantPeerReportQualityScreenshareVideoProducerCumulative + ] = None + """Aggregated outbound (producer) video statistics for the session.""" + + video_consumer: Optional[List[DataParticipantPeerReportQualityVideoConsumer]] = None + + video_consumer_cumulative: Optional[DataParticipantPeerReportQualityVideoConsumerCumulative] = None + """Aggregated inbound (consumer) video statistics for the session.""" + + video_producer: Optional[List[DataParticipantPeerReportQualityVideoProducer]] = None + + video_producer_cumulative: Optional[DataParticipantPeerReportQualityVideoProducerCumulative] = None + """Aggregated outbound (producer) video statistics for the session.""" + + +class DataParticipantPeerReport(BaseModel): + """Peer call statistics report.""" - if TYPE_CHECKING: - # Some versions of Pydantic <2.8.0 have a bug and don’t allow assigning a - # value to this field, so for compatibility we avoid doing it at runtime. - __pydantic_extra__: Dict[str, object] = FieldInfo(init=False) # pyright: ignore[reportIncompatibleVariableOverride] + metadata: Optional[DataParticipantPeerReportMetadata] = None + """Connection and device metadata for the participant.""" - # Stub to indicate that arbitrary properties are accepted. - # To access properties that are not valid identifiers you can use `getattr`, e.g. - # `getattr(obj, '$type')` - def __getattr__(self, attr: str) -> object: ... - else: - __pydantic_extra__: Dict[str, object] + quality: Optional[DataParticipantPeerReportQuality] = None + """Media quality statistics for the participant.""" class DataParticipant(BaseModel): @@ -51,7 +1551,8 @@ class DataParticipant(BaseModel): left_at: Optional[str] = None """timestamp at which participant left the session.""" - peer_events: Optional[List[Dict[str, object]]] = None + peer_events: Optional[List[DataParticipantPeerEvent]] = None + """Connection lifecycle events for the participant's peer.""" peer_report: Optional[DataParticipantPeerReport] = None """Peer call statistics report.""" diff --git a/src/cloudflare/types/realtime_kit/session_get_session_details_response.py b/src/cloudflare/types/realtime_kit/session_get_session_details_response.py index c5e9892a18e..cd36e921bbb 100644 --- a/src/cloudflare/types/realtime_kit/session_get_session_details_response.py +++ b/src/cloudflare/types/realtime_kit/session_get_session_details_response.py @@ -54,9 +54,6 @@ class Data(BaseModel): ended_at: Optional[str] = None """timestamp when session ended""" - meta: Optional[object] = None - """Any meta data about session.""" - class SessionGetSessionDetailsResponse(BaseModel): data: Optional[Data] = None diff --git a/src/cloudflare/types/realtime_kit/session_get_session_participant_details_params.py b/src/cloudflare/types/realtime_kit/session_get_session_participant_details_params.py index 6cc600c7bca..3b20f5fcdfc 100644 --- a/src/cloudflare/types/realtime_kit/session_get_session_participant_details_params.py +++ b/src/cloudflare/types/realtime_kit/session_get_session_participant_details_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing_extensions import Literal, Required, TypedDict +from typing_extensions import Required, TypedDict __all__ = ["SessionGetSessionParticipantDetailsParams"] @@ -16,11 +16,5 @@ class SessionGetSessionParticipantDetailsParams(TypedDict, total=False): session_id: Required[str] - filters: Literal["device_info", "ip_information", "precall_network_information", "events", "quality_stats"] - """Comma separated list of filters to apply. - - Note that there must be no spaces between the filters. - """ - include_peer_events: bool """if true, response includes all the peer events of participant.""" diff --git a/src/cloudflare/types/realtime_kit/session_get_session_participant_details_response.py b/src/cloudflare/types/realtime_kit/session_get_session_participant_details_response.py index 5266b3a6376..d8ad03d6667 100644 --- a/src/cloudflare/types/realtime_kit/session_get_session_participant_details_response.py +++ b/src/cloudflare/types/realtime_kit/session_get_session_participant_details_response.py @@ -1,10 +1,45 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. -from typing import Optional +from typing import List, Optional +from typing_extensions import Literal from ..._models import BaseModel -__all__ = ["SessionGetSessionParticipantDetailsResponse", "Data", "DataParticipant"] +__all__ = ["SessionGetSessionParticipantDetailsResponse", "Data", "DataParticipant", "DataParticipantPeerEvent"] + + +class DataParticipantPeerEvent(BaseModel): + """A connection lifecycle event recorded for a participant's peer.""" + + id: Optional[str] = None + """ID of the peer event.""" + + created_at: Optional[str] = None + """Timestamp when this peer event was created.""" + + event_name: Optional[Literal["PEER_CREATED", "PEER_JOINING", "PEER_LEAVING"]] = None + """Name of the peer event.""" + + minutes_consumed: Optional[float] = None + """Minutes consumed attributed to this event.""" + + participant_id: Optional[str] = None + """ID of the participant this event belongs to.""" + + peer_id: Optional[str] = None + """Peer ID this event belongs to.""" + + preset_view_type: Optional[Literal["GROUP_CALL", "WEBINAR", "AUDIO_ROOM", "LIVESTREAM", "CHAT"]] = None + """View type of the preset associated with the peer.""" + + session_id: Optional[str] = None + """ID of the session this event belongs to.""" + + socket_session_id: Optional[str] = None + """ID of the socket session associated with this event.""" + + updated_at: Optional[str] = None + """Timestamp when this peer event was last updated.""" class DataParticipant(BaseModel): @@ -29,6 +64,12 @@ class DataParticipant(BaseModel): left_at: Optional[str] = None """timestamp at which participant left the session.""" + peer_events: Optional[List[DataParticipantPeerEvent]] = None + """Connection lifecycle events for the participant's peer. + + Only included when `include_peer_events` is true. + """ + preset_name: Optional[str] = None """Name of the preset associated with the participant.""" diff --git a/src/cloudflare/types/realtime_kit/session_get_session_participants_response.py b/src/cloudflare/types/realtime_kit/session_get_session_participants_response.py index 4f49b10d3ca..22fdf93d858 100644 --- a/src/cloudflare/types/realtime_kit/session_get_session_participants_response.py +++ b/src/cloudflare/types/realtime_kit/session_get_session_participants_response.py @@ -1,10 +1,45 @@ # 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__ = ["SessionGetSessionParticipantsResponse", "Data", "DataParticipant"] +__all__ = ["SessionGetSessionParticipantsResponse", "Data", "DataParticipant", "DataParticipantPeerEvent"] + + +class DataParticipantPeerEvent(BaseModel): + """A connection lifecycle event recorded for a participant's peer.""" + + id: Optional[str] = None + """ID of the peer event.""" + + created_at: Optional[str] = None + """Timestamp when this peer event was created.""" + + event_name: Optional[Literal["PEER_CREATED", "PEER_JOINING", "PEER_LEAVING"]] = None + """Name of the peer event.""" + + minutes_consumed: Optional[float] = None + """Minutes consumed attributed to this event.""" + + participant_id: Optional[str] = None + """ID of the participant this event belongs to.""" + + peer_id: Optional[str] = None + """Peer ID this event belongs to.""" + + preset_view_type: Optional[Literal["GROUP_CALL", "WEBINAR", "AUDIO_ROOM", "LIVESTREAM", "CHAT"]] = None + """View type of the preset associated with the peer.""" + + session_id: Optional[str] = None + """ID of the session this event belongs to.""" + + socket_session_id: Optional[str] = None + """ID of the socket session associated with this event.""" + + updated_at: Optional[str] = None + """Timestamp when this peer event was last updated.""" class DataParticipant(BaseModel): @@ -29,6 +64,12 @@ class DataParticipant(BaseModel): left_at: Optional[str] = None """timestamp at which participant left the session.""" + peer_events: Optional[List[DataParticipantPeerEvent]] = None + """Connection lifecycle events for the participant's peer. + + Only included when `include_peer_events` is true. + """ + preset_name: Optional[str] = None """Name of the preset associated with the participant.""" diff --git a/src/cloudflare/types/realtime_kit/session_get_sessions_response.py b/src/cloudflare/types/realtime_kit/session_get_sessions_response.py index e20a1991a4d..064ffb0e09d 100644 --- a/src/cloudflare/types/realtime_kit/session_get_sessions_response.py +++ b/src/cloudflare/types/realtime_kit/session_get_sessions_response.py @@ -54,9 +54,6 @@ class DataSession(BaseModel): ended_at: Optional[str] = None """timestamp when session ended""" - meta: Optional[object] = None - """Any meta data about session.""" - class Data(BaseModel): sessions: Optional[List[DataSession]] = None diff --git a/src/cloudflare/types/rulesets/phase_get_response.py b/src/cloudflare/types/rulesets/phase_get_response.py index b9552130335..6c4b7a229a9 100644 --- a/src/cloudflare/types/rulesets/phase_get_response.py +++ b/src/cloudflare/types/rulesets/phase_get_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/phase_update_params.py b/src/cloudflare/types/rulesets/phase_update_params.py index 1a17a4c6063..2109a5f6089 100644 --- a/src/cloudflare/types/rulesets/phase_update_params.py +++ b/src/cloudflare/types/rulesets/phase_update_params.py @@ -87,6 +87,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -965,6 +969,101 @@ class RuleRulesetsSetCacheTagsRule(TypedDict, total=False): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(TypedDict, total=False): + """The parameters configuring the rule's action.""" + + link_maze: Required[object] + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(TypedDict, total=False): + """Configuration for exposed credential checking.""" + + password_expression: Required[str] + """An expression that selects the password used in the credentials check.""" + + username_expression: Required[str] + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(TypedDict, total=False): + """An object configuring the rule's rate limit behavior.""" + + characteristics: Required[SequenceNotStr[str]] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: Required[int] + """Period in seconds over which the counter is being incremented.""" + + counting_expression: str + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: int + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: int + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: bool + """Whether counting is only performed when an origin is reached.""" + + score_per_period: int + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: str + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(TypedDict, total=False): + id: str + """The unique ID of the rule.""" + + action: Literal["transform_response_html"] + """The action to perform when the rule matches.""" + + action_parameters: RuleRulesetsTransformResponseHTMLRuleActionParameters + """The parameters configuring the rule's action.""" + + description: str + """An informative description of the rule.""" + + enabled: bool + """Whether the rule should be executed.""" + + exposed_credential_check: RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck + """Configuration for exposed credential checking.""" + + expression: str + """The expression defining which traffic will match the rule.""" + + logging: LoggingParam + """An object configuring the rule's logging behavior.""" + + ratelimit: RuleRulesetsTransformResponseHTMLRuleRatelimit + """An object configuring the rule's rate limit behavior.""" + + ref: str + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Union[ BlockRuleParam, RuleRulesetsChallengeRule, @@ -986,4 +1085,5 @@ class RuleRulesetsSetCacheTagsRule(TypedDict, total=False): RuleRulesetsSetCacheTagsRule, SetConfigRuleParam, SkipRuleParam, + RuleRulesetsTransformResponseHTMLRule, ] diff --git a/src/cloudflare/types/rulesets/phase_update_response.py b/src/cloudflare/types/rulesets/phase_update_response.py index 9b06f4b181e..f48edd82337 100644 --- a/src/cloudflare/types/rulesets/phase_update_response.py +++ b/src/cloudflare/types/rulesets/phase_update_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/phases/version_get_response.py b/src/cloudflare/types/rulesets/phases/version_get_response.py index d6f80e98ed8..61f88ab3b9f 100644 --- a/src/cloudflare/types/rulesets/phases/version_get_response.py +++ b/src/cloudflare/types/rulesets/phases/version_get_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/rule_create_params.py b/src/cloudflare/types/rulesets/rule_create_params.py index 84d8041253c..e86862ce1bc 100644 --- a/src/cloudflare/types/rulesets/rule_create_params.py +++ b/src/cloudflare/types/rulesets/rule_create_params.py @@ -260,6 +260,14 @@ "SkipRulePositionAfterPosition", "SkipRulePositionIndexPosition", "SkipRuleRatelimit", + "TransformResponseHTMLRule", + "TransformResponseHTMLRuleActionParameters", + "TransformResponseHTMLRuleExposedCredentialCheck", + "TransformResponseHTMLRulePosition", + "TransformResponseHTMLRulePositionBeforePosition", + "TransformResponseHTMLRulePositionAfterPosition", + "TransformResponseHTMLRulePositionIndexPosition", + "TransformResponseHTMLRuleRatelimit", ] @@ -4227,6 +4235,144 @@ class SkipRuleRatelimit(TypedDict, total=False): """ +class TransformResponseHTMLRule(TypedDict, total=False): + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + + id: str + """The unique ID of the rule.""" + + action: Literal["transform_response_html"] + """The action to perform when the rule matches.""" + + action_parameters: TransformResponseHTMLRuleActionParameters + """The parameters configuring the rule's action.""" + + description: str + """An informative description of the rule.""" + + enabled: bool + """Whether the rule should be executed.""" + + exposed_credential_check: TransformResponseHTMLRuleExposedCredentialCheck + """Configuration for exposed credential checking.""" + + expression: str + """The expression defining which traffic will match the rule.""" + + logging: LoggingParam + """An object configuring the rule's logging behavior.""" + + position: TransformResponseHTMLRulePosition + """An object configuring where the rule will be placed.""" + + ratelimit: TransformResponseHTMLRuleRatelimit + """An object configuring the rule's rate limit behavior.""" + + ref: str + """The reference of the rule (the rule's ID by default).""" + + +class TransformResponseHTMLRuleActionParameters(TypedDict, total=False): + """The parameters configuring the rule's action.""" + + link_maze: Required[object] + """Enables the link maze transformation on the response.""" + + +class TransformResponseHTMLRuleExposedCredentialCheck(TypedDict, total=False): + """Configuration for exposed credential checking.""" + + password_expression: Required[str] + """An expression that selects the password used in the credentials check.""" + + username_expression: Required[str] + """An expression that selects the user ID used in the credentials check.""" + + +class TransformResponseHTMLRulePositionBeforePosition(TypedDict, total=False): + """An object configuring where the rule will be placed.""" + + before: str + """The ID of another rule to place the rule before. + + An empty value causes the rule to be placed at the top. + """ + + +class TransformResponseHTMLRulePositionAfterPosition(TypedDict, total=False): + """An object configuring where the rule will be placed.""" + + after: str + """The ID of another rule to place the rule after. + + An empty value causes the rule to be placed at the bottom. + """ + + +class TransformResponseHTMLRulePositionIndexPosition(TypedDict, total=False): + """An object configuring where the rule will be placed.""" + + index: int + """An index at which to place the rule, where index 1 is the first rule.""" + + +TransformResponseHTMLRulePosition: TypeAlias = Union[ + TransformResponseHTMLRulePositionBeforePosition, + TransformResponseHTMLRulePositionAfterPosition, + TransformResponseHTMLRulePositionIndexPosition, +] + + +class TransformResponseHTMLRuleRatelimit(TypedDict, total=False): + """An object configuring the rule's rate limit behavior.""" + + characteristics: Required[SequenceNotStr[str]] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: Required[int] + """Period in seconds over which the counter is being incremented.""" + + counting_expression: str + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: int + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: int + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: bool + """Whether counting is only performed when an origin is reached.""" + + score_per_period: int + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: str + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + RuleCreateParams: TypeAlias = Union[ BlockRule, ChallengeRule, @@ -4248,4 +4394,5 @@ class SkipRuleRatelimit(TypedDict, total=False): SetCacheTagsRule, SetConfigurationRule, SkipRule, + TransformResponseHTMLRule, ] diff --git a/src/cloudflare/types/rulesets/rule_create_response.py b/src/cloudflare/types/rulesets/rule_create_response.py index 46f7ecd38f8..7262e341f34 100644 --- a/src/cloudflare/types/rulesets/rule_create_response.py +++ b/src/cloudflare/types/rulesets/rule_create_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/rule_delete_response.py b/src/cloudflare/types/rulesets/rule_delete_response.py index 0477fa7dd06..cfdd009f7a7 100644 --- a/src/cloudflare/types/rulesets/rule_delete_response.py +++ b/src/cloudflare/types/rulesets/rule_delete_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/rule_edit_params.py b/src/cloudflare/types/rulesets/rule_edit_params.py index 2ab66cea32e..8f17f11de67 100644 --- a/src/cloudflare/types/rulesets/rule_edit_params.py +++ b/src/cloudflare/types/rulesets/rule_edit_params.py @@ -260,6 +260,14 @@ "SkipRulePositionAfterPosition", "SkipRulePositionIndexPosition", "SkipRuleRatelimit", + "TransformResponseHTMLRule", + "TransformResponseHTMLRuleActionParameters", + "TransformResponseHTMLRuleExposedCredentialCheck", + "TransformResponseHTMLRulePosition", + "TransformResponseHTMLRulePositionBeforePosition", + "TransformResponseHTMLRulePositionAfterPosition", + "TransformResponseHTMLRulePositionIndexPosition", + "TransformResponseHTMLRuleRatelimit", ] @@ -4287,6 +4295,147 @@ class SkipRuleRatelimit(TypedDict, total=False): """ +class TransformResponseHTMLRule(TypedDict, total=False): + ruleset_id: Required[str] + """The unique ID of the ruleset.""" + + account_id: str + """The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.""" + + zone_id: str + """The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.""" + + id: str + """The unique ID of the rule.""" + + action: Literal["transform_response_html"] + """The action to perform when the rule matches.""" + + action_parameters: TransformResponseHTMLRuleActionParameters + """The parameters configuring the rule's action.""" + + description: str + """An informative description of the rule.""" + + enabled: bool + """Whether the rule should be executed.""" + + exposed_credential_check: TransformResponseHTMLRuleExposedCredentialCheck + """Configuration for exposed credential checking.""" + + expression: str + """The expression defining which traffic will match the rule.""" + + logging: LoggingParam + """An object configuring the rule's logging behavior.""" + + position: TransformResponseHTMLRulePosition + """An object configuring where the rule will be placed.""" + + ratelimit: TransformResponseHTMLRuleRatelimit + """An object configuring the rule's rate limit behavior.""" + + ref: str + """The reference of the rule (the rule's ID by default).""" + + +class TransformResponseHTMLRuleActionParameters(TypedDict, total=False): + """The parameters configuring the rule's action.""" + + link_maze: Required[object] + """Enables the link maze transformation on the response.""" + + +class TransformResponseHTMLRuleExposedCredentialCheck(TypedDict, total=False): + """Configuration for exposed credential checking.""" + + password_expression: Required[str] + """An expression that selects the password used in the credentials check.""" + + username_expression: Required[str] + """An expression that selects the user ID used in the credentials check.""" + + +class TransformResponseHTMLRulePositionBeforePosition(TypedDict, total=False): + """An object configuring where the rule will be placed.""" + + before: str + """The ID of another rule to place the rule before. + + An empty value causes the rule to be placed at the top. + """ + + +class TransformResponseHTMLRulePositionAfterPosition(TypedDict, total=False): + """An object configuring where the rule will be placed.""" + + after: str + """The ID of another rule to place the rule after. + + An empty value causes the rule to be placed at the bottom. + """ + + +class TransformResponseHTMLRulePositionIndexPosition(TypedDict, total=False): + """An object configuring where the rule will be placed.""" + + index: int + """An index at which to place the rule, where index 1 is the first rule.""" + + +TransformResponseHTMLRulePosition: TypeAlias = Union[ + TransformResponseHTMLRulePositionBeforePosition, + TransformResponseHTMLRulePositionAfterPosition, + TransformResponseHTMLRulePositionIndexPosition, +] + + +class TransformResponseHTMLRuleRatelimit(TypedDict, total=False): + """An object configuring the rule's rate limit behavior.""" + + characteristics: Required[SequenceNotStr[str]] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: Required[int] + """Period in seconds over which the counter is being incremented.""" + + counting_expression: str + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: int + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: int + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: bool + """Whether counting is only performed when an origin is reached.""" + + score_per_period: int + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: str + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + RuleEditParams: TypeAlias = Union[ BlockRule, ChallengeRule, @@ -4308,4 +4457,5 @@ class SkipRuleRatelimit(TypedDict, total=False): SetCacheTagsRule, SetConfigurationRule, SkipRule, + TransformResponseHTMLRule, ] diff --git a/src/cloudflare/types/rulesets/rule_edit_response.py b/src/cloudflare/types/rulesets/rule_edit_response.py index 73f8f8cc4aa..23ef2b28f8d 100644 --- a/src/cloudflare/types/rulesets/rule_edit_response.py +++ b/src/cloudflare/types/rulesets/rule_edit_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/ruleset_create_params.py b/src/cloudflare/types/rulesets/ruleset_create_params.py index e1130c331fa..f872e47e413 100644 --- a/src/cloudflare/types/rulesets/ruleset_create_params.py +++ b/src/cloudflare/types/rulesets/ruleset_create_params.py @@ -89,6 +89,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -973,6 +977,101 @@ class RuleRulesetsSetCacheTagsRule(TypedDict, total=False): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(TypedDict, total=False): + """The parameters configuring the rule's action.""" + + link_maze: Required[object] + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(TypedDict, total=False): + """Configuration for exposed credential checking.""" + + password_expression: Required[str] + """An expression that selects the password used in the credentials check.""" + + username_expression: Required[str] + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(TypedDict, total=False): + """An object configuring the rule's rate limit behavior.""" + + characteristics: Required[SequenceNotStr[str]] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: Required[int] + """Period in seconds over which the counter is being incremented.""" + + counting_expression: str + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: int + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: int + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: bool + """Whether counting is only performed when an origin is reached.""" + + score_per_period: int + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: str + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(TypedDict, total=False): + id: str + """The unique ID of the rule.""" + + action: Literal["transform_response_html"] + """The action to perform when the rule matches.""" + + action_parameters: RuleRulesetsTransformResponseHTMLRuleActionParameters + """The parameters configuring the rule's action.""" + + description: str + """An informative description of the rule.""" + + enabled: bool + """Whether the rule should be executed.""" + + exposed_credential_check: RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck + """Configuration for exposed credential checking.""" + + expression: str + """The expression defining which traffic will match the rule.""" + + logging: LoggingParam + """An object configuring the rule's logging behavior.""" + + ratelimit: RuleRulesetsTransformResponseHTMLRuleRatelimit + """An object configuring the rule's rate limit behavior.""" + + ref: str + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Union[ BlockRuleParam, RuleRulesetsChallengeRule, @@ -994,4 +1093,5 @@ class RuleRulesetsSetCacheTagsRule(TypedDict, total=False): RuleRulesetsSetCacheTagsRule, SetConfigRuleParam, SkipRuleParam, + RuleRulesetsTransformResponseHTMLRule, ] diff --git a/src/cloudflare/types/rulesets/ruleset_create_response.py b/src/cloudflare/types/rulesets/ruleset_create_response.py index 996e8edac9d..3d150c77322 100644 --- a/src/cloudflare/types/rulesets/ruleset_create_response.py +++ b/src/cloudflare/types/rulesets/ruleset_create_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/ruleset_get_response.py b/src/cloudflare/types/rulesets/ruleset_get_response.py index 642243625e4..2344d251f66 100644 --- a/src/cloudflare/types/rulesets/ruleset_get_response.py +++ b/src/cloudflare/types/rulesets/ruleset_get_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/ruleset_update_params.py b/src/cloudflare/types/rulesets/ruleset_update_params.py index 75ac54d4e87..ba6371cb6e4 100644 --- a/src/cloudflare/types/rulesets/ruleset_update_params.py +++ b/src/cloudflare/types/rulesets/ruleset_update_params.py @@ -89,6 +89,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -973,6 +977,101 @@ class RuleRulesetsSetCacheTagsRule(TypedDict, total=False): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(TypedDict, total=False): + """The parameters configuring the rule's action.""" + + link_maze: Required[object] + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(TypedDict, total=False): + """Configuration for exposed credential checking.""" + + password_expression: Required[str] + """An expression that selects the password used in the credentials check.""" + + username_expression: Required[str] + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(TypedDict, total=False): + """An object configuring the rule's rate limit behavior.""" + + characteristics: Required[SequenceNotStr[str]] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: Required[int] + """Period in seconds over which the counter is being incremented.""" + + counting_expression: str + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: int + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: int + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: bool + """Whether counting is only performed when an origin is reached.""" + + score_per_period: int + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: str + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(TypedDict, total=False): + id: str + """The unique ID of the rule.""" + + action: Literal["transform_response_html"] + """The action to perform when the rule matches.""" + + action_parameters: RuleRulesetsTransformResponseHTMLRuleActionParameters + """The parameters configuring the rule's action.""" + + description: str + """An informative description of the rule.""" + + enabled: bool + """Whether the rule should be executed.""" + + exposed_credential_check: RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck + """Configuration for exposed credential checking.""" + + expression: str + """The expression defining which traffic will match the rule.""" + + logging: LoggingParam + """An object configuring the rule's logging behavior.""" + + ratelimit: RuleRulesetsTransformResponseHTMLRuleRatelimit + """An object configuring the rule's rate limit behavior.""" + + ref: str + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Union[ BlockRuleParam, RuleRulesetsChallengeRule, @@ -994,4 +1093,5 @@ class RuleRulesetsSetCacheTagsRule(TypedDict, total=False): RuleRulesetsSetCacheTagsRule, SetConfigRuleParam, SkipRuleParam, + RuleRulesetsTransformResponseHTMLRule, ] diff --git a/src/cloudflare/types/rulesets/ruleset_update_response.py b/src/cloudflare/types/rulesets/ruleset_update_response.py index a323e0af695..29d13738554 100644 --- a/src/cloudflare/types/rulesets/ruleset_update_response.py +++ b/src/cloudflare/types/rulesets/ruleset_update_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/rulesets/version_get_response.py b/src/cloudflare/types/rulesets/version_get_response.py index ffa5b313a0b..0b772560ae4 100644 --- a/src/cloudflare/types/rulesets/version_get_response.py +++ b/src/cloudflare/types/rulesets/version_get_response.py @@ -90,6 +90,10 @@ "RuleRulesetsSetCacheTagsRuleActionParametersSetCacheTagsExpression", "RuleRulesetsSetCacheTagsRuleExposedCredentialCheck", "RuleRulesetsSetCacheTagsRuleRatelimit", + "RuleRulesetsTransformResponseHTMLRule", + "RuleRulesetsTransformResponseHTMLRuleActionParameters", + "RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck", + "RuleRulesetsTransformResponseHTMLRuleRatelimit", ] @@ -992,6 +996,110 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): """The reference of the rule (the rule's ID by default).""" +class RuleRulesetsTransformResponseHTMLRuleActionParameters(BaseModel): + """The parameters configuring the rule's action.""" + + link_maze: object + """Enables the link maze transformation on the response.""" + + +class RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck(BaseModel): + """Configuration for exposed credential checking.""" + + password_expression: str + """An expression that selects the password used in the credentials check.""" + + username_expression: str + """An expression that selects the user ID used in the credentials check.""" + + +class RuleRulesetsTransformResponseHTMLRuleRatelimit(BaseModel): + """An object configuring the rule's rate limit behavior.""" + + characteristics: List[str] + """ + Characteristics of the request on which the rate limit counter will be + incremented. + """ + + period: int + """Period in seconds over which the counter is being incremented.""" + + counting_expression: Optional[str] = None + """An expression that defines when the rate limit counter should be incremented. + + It defaults to the same as the rule's expression. + """ + + mitigation_timeout: Optional[int] = None + """ + Period of time in seconds after which the action will be disabled following its + first execution. + """ + + requests_per_period: Optional[int] = None + """ + The threshold of requests per period after which the action will be executed for + the first time. + """ + + requests_to_origin: Optional[bool] = None + """Whether counting is only performed when an origin is reached.""" + + score_per_period: Optional[int] = None + """ + The score threshold per period for which the action will be executed the first + time. + """ + + score_response_header_name: Optional[str] = None + """ + A response header name provided by the origin, which contains the score to + increment rate limit counter with. + """ + + +class RuleRulesetsTransformResponseHTMLRule(BaseModel): + last_updated: datetime + """The timestamp of when the rule was last modified.""" + + version: str + """The version of the rule.""" + + id: Optional[str] = None + """The unique ID of the rule.""" + + action: Optional[Literal["transform_response_html"]] = None + """The action to perform when the rule matches.""" + + action_parameters: Optional[RuleRulesetsTransformResponseHTMLRuleActionParameters] = None + """The parameters configuring the rule's action.""" + + categories: Optional[List[str]] = None + """The categories of the rule.""" + + description: Optional[str] = None + """An informative description of the rule.""" + + enabled: Optional[bool] = None + """Whether the rule should be executed.""" + + exposed_credential_check: Optional[RuleRulesetsTransformResponseHTMLRuleExposedCredentialCheck] = None + """Configuration for exposed credential checking.""" + + expression: Optional[str] = None + """The expression defining which traffic will match the rule.""" + + logging: Optional[Logging] = None + """An object configuring the rule's logging behavior.""" + + ratelimit: Optional[RuleRulesetsTransformResponseHTMLRuleRatelimit] = None + """An object configuring the rule's rate limit behavior.""" + + ref: Optional[str] = None + """The reference of the rule (the rule's ID by default).""" + + Rule: TypeAlias = Annotated[ Union[ BlockRule, @@ -1014,6 +1122,7 @@ class RuleRulesetsSetCacheTagsRule(BaseModel): RuleRulesetsSetCacheTagsRule, SetConfigRule, SkipRule, + RuleRulesetsTransformResponseHTMLRule, ], PropertyInfo(discriminator="action"), ] diff --git a/src/cloudflare/types/spectrum/analytics/aggregates/current_get_response.py b/src/cloudflare/types/spectrum/analytics/aggregates/current_get_response.py index 9a69755ef7a..e3d9799a894 100644 --- a/src/cloudflare/types/spectrum/analytics/aggregates/current_get_response.py +++ b/src/cloudflare/types/spectrum/analytics/aggregates/current_get_response.py @@ -15,16 +15,16 @@ class CurrentGetResponseItem(BaseModel): """Application identifier.""" bytes_egress: float = FieldInfo(alias="bytesEgress") - """Number of bytes sent""" + """Number of bytes sent.""" bytes_ingress: float = FieldInfo(alias="bytesIngress") - """Number of bytes received""" + """Number of bytes received.""" connections: float - """Number of connections""" + """Number of connections.""" duration_avg: float = FieldInfo(alias="durationAvg") - """Average duration of connections""" + """Average duration of connections.""" CurrentGetResponse: TypeAlias = List[CurrentGetResponseItem] diff --git a/src/cloudflare/types/spectrum/analytics/events/bytime_get_params.py b/src/cloudflare/types/spectrum/analytics/events/bytime_get_params.py index d0093aefdcc..9080f4eb897 100644 --- a/src/cloudflare/types/spectrum/analytics/events/bytime_get_params.py +++ b/src/cloudflare/types/spectrum/analytics/events/bytime_get_params.py @@ -49,6 +49,8 @@ class BytimeGetParams(TypedDict, total=False): | \\<< | Less Than | %3C | | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + + Use the above to construct filters. """ metrics: List[ diff --git a/src/cloudflare/types/spectrum/analytics/events/bytime_get_response.py b/src/cloudflare/types/spectrum/analytics/events/bytime_get_response.py index 9920bd395a4..6e61a67a705 100644 --- a/src/cloudflare/types/spectrum/analytics/events/bytime_get_response.py +++ b/src/cloudflare/types/spectrum/analytics/events/bytime_get_response.py @@ -46,6 +46,8 @@ class Query(BaseModel): | \\<< | Less Than | %3C | | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + + Use the above to construct filters. """ limit: Optional[float] = None @@ -115,4 +117,4 @@ class BytimeGetResponse(BaseModel): """Total result for each selected metrics across all data.""" time_intervals: Optional[List[List[datetime]]] = None - """List of time interval buckets: [start, end]""" + """List of time interval buckets: [start, end].""" diff --git a/src/cloudflare/types/spectrum/analytics/events/summary_get_params.py b/src/cloudflare/types/spectrum/analytics/events/summary_get_params.py index 49158c5ae50..9e4dde936b0 100644 --- a/src/cloudflare/types/spectrum/analytics/events/summary_get_params.py +++ b/src/cloudflare/types/spectrum/analytics/events/summary_get_params.py @@ -46,6 +46,8 @@ class SummaryGetParams(TypedDict, total=False): | \\<< | Less Than | %3C | | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + + Use the above to construct filters. """ metrics: List[ diff --git a/src/cloudflare/types/spectrum/analytics/events/summary_get_response.py b/src/cloudflare/types/spectrum/analytics/events/summary_get_response.py index b6e48698e47..f5b40c8f474 100644 --- a/src/cloudflare/types/spectrum/analytics/events/summary_get_response.py +++ b/src/cloudflare/types/spectrum/analytics/events/summary_get_response.py @@ -46,6 +46,8 @@ class Query(BaseModel): | \\<< | Less Than | %3C | | \\>>= | Greater than or equal to | %3E%3D | | \\<<= | Less than or equal to | %3C%3D | + + Use the above to construct filters. """ limit: Optional[float] = None @@ -115,4 +117,4 @@ class SummaryGetResponse(BaseModel): """Total result for each selected metrics across all data.""" time_intervals: Optional[List[List[datetime]]] = None - """List of time interval buckets: [start, end]""" + """List of time interval buckets: [start, end].""" diff --git a/src/cloudflare/types/stream/live_input.py b/src/cloudflare/types/stream/live_input.py index 22f2545e09d..d5577afd1f8 100644 --- a/src/cloudflare/types/stream/live_input.py +++ b/src/cloudflare/types/stream/live_input.py @@ -131,6 +131,12 @@ class LiveInput(BaseModel): enabled: Optional[bool] = None """Indicates whether the live input is enabled and can accept streams.""" + keys_rotated_at: Optional[datetime] = FieldInfo(alias="keysRotatedAt", default=None) + """The date and time the live input keys were last rotated. + + Omitted for live inputs that have never had their keys rotated. + """ + meta: Optional[object] = None """ A user modifiable key-value store used to reference other systems of record for @@ -140,6 +146,13 @@ class LiveInput(BaseModel): modified: Optional[datetime] = None """The date and time the live input was last modified.""" + prefer_low_latency: Optional[bool] = FieldInfo(alias="preferLowLatency", default=None) + """ + When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + """ + recording: Optional[Recording] = None """Records the input to a Cloudflare Stream video. diff --git a/src/cloudflare/types/stream/live_input_create_params.py b/src/cloudflare/types/stream/live_input_create_params.py index 63f6f095320..dda657ca305 100644 --- a/src/cloudflare/types/stream/live_input_create_params.py +++ b/src/cloudflare/types/stream/live_input_create_params.py @@ -35,6 +35,13 @@ class LiveInputCreateParams(TypedDict, total=False): managing live inputs. """ + prefer_low_latency: Annotated[bool, PropertyInfo(alias="preferLowLatency")] + """ + When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + """ + recording: Recording """Records the input to a Cloudflare Stream video. diff --git a/src/cloudflare/types/stream/live_input_update_params.py b/src/cloudflare/types/stream/live_input_update_params.py index 248048df5af..16796d07775 100644 --- a/src/cloudflare/types/stream/live_input_update_params.py +++ b/src/cloudflare/types/stream/live_input_update_params.py @@ -35,6 +35,13 @@ class LiveInputUpdateParams(TypedDict, total=False): managing live inputs. """ + prefer_low_latency: Annotated[bool, PropertyInfo(alias="preferLowLatency")] + """ + When enabled, the live stream is delivered using Low-Latency HLS (LL-HLS), + reducing glass-to-glass latency for viewers at the cost of reduced player + compatibility. + """ + recording: Recording """Records the input to a Cloudflare Stream video. diff --git a/src/cloudflare/types/workers/beta/workers/version.py b/src/cloudflare/types/workers/beta/workers/version.py index 4aaab999555..1caf6d5d56f 100644 --- a/src/cloudflare/types/workers/beta/workers/version.py +++ b/src/cloudflare/types/workers/beta/workers/version.py @@ -55,11 +55,13 @@ "BindingWorkersBindingKindWasmModule", "BindingWorkersBindingKindVPCService", "BindingWorkersBindingKindVPCNetwork", + "CacheOptions", "Container", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", "Module", + "PackageDependency", "Placement", "PlacementMode", "PlacementRegion", @@ -697,6 +699,26 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel): ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + class Container(BaseModel): """Container configuration for a Worker.""" @@ -732,6 +754,17 @@ class Module(BaseModel): """The name of the module.""" +class PackageDependency(BaseModel): + installed_version: str = FieldInfo(alias="installedVersion") + """The exact version that was resolved and installed by the package manager.""" + + name: str + """The npm package name.""" + + package_json_version: str = FieldInfo(alias="packageJsonVersion") + """The version constraint as written in package.json.""" + + class PlacementMode(BaseModel): mode: Literal["smart"] """ @@ -856,6 +889,14 @@ class Version(BaseModel): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. @@ -911,6 +952,12 @@ class Version(BaseModel): and `_redirects` with content type `text/plain`. """ + package_dependencies: Optional[List[PackageDependency]] = None + """ + The list of npm packages that were installed and used when this Worker version + was built. + """ + placement: Optional[Placement] = None """ Configuration for 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 0267fb27bc0..1d6cc181b87 100644 --- a/src/cloudflare/types/workers/beta/workers/version_create_params.py +++ b/src/cloudflare/types/workers/beta/workers/version_create_params.py @@ -56,11 +56,13 @@ "BindingWorkersBindingKindWasmModule", "BindingWorkersBindingKindVPCService", "BindingWorkersBindingKindVPCNetwork", + "CacheOptions", "Container", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", "Module", + "PackageDependency", "Placement", "PlacementMode", "PlacementRegion", @@ -107,6 +109,14 @@ class VersionCreateParams(TypedDict, total=False): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: CacheOptions + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: str """Date indicating targeted support in the Workers runtime. @@ -155,6 +165,12 @@ class VersionCreateParams(TypedDict, total=False): and `_redirects` with content type `text/plain`. """ + package_dependencies: Iterable[PackageDependency] + """ + The list of npm packages that were installed and used when this Worker version + was built. + """ + placement: Placement """ Configuration for @@ -794,6 +810,26 @@ class BindingWorkersBindingKindVPCNetwork(TypedDict, total=False): ] +class CacheOptions(TypedDict, total=False): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this Worker.""" + + cross_version_cache: bool + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + class Container(TypedDict, total=False): """Container configuration for a Worker.""" @@ -842,6 +878,17 @@ class Module(TypedDict, total=False): set_pydantic_config(Module, {"arbitrary_types_allowed": True}) +class PackageDependency(TypedDict, total=False): + installed_version: Required[Annotated[str, PropertyInfo(alias="installedVersion")]] + """The exact version that was resolved and installed by the package manager.""" + + name: Required[str] + """The npm package name.""" + + package_json_version: Required[Annotated[str, PropertyInfo(alias="packageJsonVersion")]] + """The version constraint as written in package.json.""" + + class PlacementMode(TypedDict, total=False): mode: Required[Literal["smart"]] """ 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 724ade4ac3b..4ece6a64fd9 100644 --- a/src/cloudflare/types/workers/observability/shared_query_get_response.py +++ b/src/cloudflare/types/workers/observability/shared_query_get_response.py @@ -658,7 +658,18 @@ class EventsEventWorkersUnionMember0ScriptVersion(BaseModel): class EventsEventWorkersUnionMember0(BaseModel): event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") request_id: str = FieldInfo(alias="requestId") @@ -716,7 +727,18 @@ class EventsEventWorkersUnionMember1(BaseModel): cpu_time_ms: float = FieldInfo(alias="cpuTimeMs") event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") outcome: str @@ -976,7 +998,18 @@ class InvocationWorkersUnionMember0ScriptVersion(BaseModel): class InvocationWorkersUnionMember0(BaseModel): event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") request_id: str = FieldInfo(alias="requestId") @@ -1034,7 +1067,18 @@ class InvocationWorkersUnionMember1(BaseModel): cpu_time_ms: float = FieldInfo(alias="cpuTimeMs") event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") outcome: str diff --git a/src/cloudflare/types/workers/observability/telemetry_query_response.py b/src/cloudflare/types/workers/observability/telemetry_query_response.py index 16cc9fe5fc4..6f1624182d6 100644 --- a/src/cloudflare/types/workers/observability/telemetry_query_response.py +++ b/src/cloudflare/types/workers/observability/telemetry_query_response.py @@ -658,7 +658,18 @@ class EventsEventWorkersUnionMember0ScriptVersion(BaseModel): class EventsEventWorkersUnionMember0(BaseModel): event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") request_id: str = FieldInfo(alias="requestId") @@ -716,7 +727,18 @@ class EventsEventWorkersUnionMember1(BaseModel): cpu_time_ms: float = FieldInfo(alias="cpuTimeMs") event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") outcome: str @@ -976,7 +998,18 @@ class InvocationWorkersUnionMember0ScriptVersion(BaseModel): class InvocationWorkersUnionMember0(BaseModel): event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") request_id: str = FieldInfo(alias="requestId") @@ -1034,7 +1067,18 @@ class InvocationWorkersUnionMember1(BaseModel): cpu_time_ms: float = FieldInfo(alias="cpuTimeMs") event_type: Literal[ - "fetch", "scheduled", "alarm", "cron", "queue", "email", "tail", "rpc", "websocket", "workflow", "unknown" + "fetch", + "scheduled", + "alarm", + "cron", + "queue", + "email", + "tail", + "rpc", + "jsrpc", + "websocket", + "workflow", + "unknown", ] = FieldInfo(alias="eventType") outcome: str diff --git a/src/cloudflare/types/workers/script.py b/src/cloudflare/types/workers/script.py index 382799817c8..fd074033619 100644 --- a/src/cloudflare/types/workers/script.py +++ b/src/cloudflare/types/workers/script.py @@ -9,6 +9,7 @@ __all__ = [ "Script", + "CacheOptions", "NamedHandler", "Observability", "ObservabilityLogs", @@ -29,6 +30,26 @@ ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -291,6 +312,14 @@ class Script(BaseModel): id: Optional[str] = None """The name used to identify the script.""" + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. diff --git a/src/cloudflare/types/workers/script_list_response.py b/src/cloudflare/types/workers/script_list_response.py index 4b3d6a3f6ef..927630da8a8 100644 --- a/src/cloudflare/types/workers/script_list_response.py +++ b/src/cloudflare/types/workers/script_list_response.py @@ -9,6 +9,7 @@ __all__ = [ "ScriptListResponse", + "CacheOptions", "NamedHandler", "Observability", "ObservabilityLogs", @@ -30,6 +31,26 @@ ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -306,6 +327,14 @@ class ScriptListResponse(BaseModel): id: Optional[str] = None """The name used to identify the script.""" + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. diff --git a/src/cloudflare/types/workers/script_update_params.py b/src/cloudflare/types/workers/script_update_params.py index f36a1f99c41..5fc97f4a264 100644 --- a/src/cloudflare/types/workers/script_update_params.py +++ b/src/cloudflare/types/workers/script_update_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional +from typing import Dict, List, Union, Iterable, Optional from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ..._types import FileTypes, SequenceNotStr @@ -57,12 +57,16 @@ "MetadataBindingWorkersBindingKindWasmModule", "MetadataBindingWorkersBindingKindVPCService", "MetadataBindingWorkersBindingKindVPCNetwork", + "MetadataCacheOptions", + "MetadataExports", + "MetadataExportsCache", "MetadataLimits", "MetadataMigrations", "MetadataMigrationsWorkersMultipleStepMigrations", "MetadataObservability", "MetadataObservabilityLogs", "MetadataObservabilityTraces", + "MetadataPackageDependency", "MetadataPlacement", "MetadataPlacementUnionMember0", "MetadataPlacementUnionMember1", @@ -747,6 +751,59 @@ class MetadataBindingWorkersBindingKindVPCNetwork(TypedDict, total=False): ] +class MetadataCacheOptions(TypedDict, total=False): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this Worker.""" + + cross_version_cache: bool + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class MetadataExportsCache(TypedDict, total=False): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this entrypoint.""" + + +class MetadataExports(TypedDict, total=False): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Required[Literal["worker", "durable-object"]] + """The kind of export.""" + + cache: MetadataExportsCache + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class MetadataLimits(TypedDict, total=False): """Limits to apply for this Worker.""" @@ -841,6 +898,17 @@ class MetadataObservability(TypedDict, total=False): """Trace settings for the Worker.""" +class MetadataPackageDependency(TypedDict, total=False): + installed_version: Required[Annotated[str, PropertyInfo(alias="installedVersion")]] + """The exact version that was resolved and installed by the package manager.""" + + name: Required[str] + """The npm package name.""" + + package_json_version: Required[Annotated[str, PropertyInfo(alias="packageJsonVersion")]] + """The version constraint as written in package.json.""" + + class MetadataPlacementUnionMember0(TypedDict, total=False): mode: Required[Literal["smart"]] """ @@ -953,6 +1021,14 @@ class Metadata(TypedDict, total=False): `service worker syntax` Worker. """ + cache_options: MetadataCacheOptions + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: str """Date indicating targeted support in the Workers runtime. @@ -967,6 +1043,13 @@ class Metadata(TypedDict, total=False): included in a `compatibility_date`. """ + exports: Dict[str, MetadataExports] + """Declarative exports for the Worker. + + Worker entrypoint entries (`type: worker`) carry cache configuration for that + entrypoint. + """ + keep_assets: bool """ Retain assets which exist for a previously uploaded Worker version; used in lieu @@ -995,6 +1078,12 @@ class Metadata(TypedDict, total=False): observability: MetadataObservability """Observability settings for the Worker.""" + package_dependencies: Iterable[MetadataPackageDependency] + """ + The list of npm packages that were installed and used when this Worker version + was built. + """ + placement: MetadataPlacement """ Configuration for diff --git a/src/cloudflare/types/workers/script_update_response.py b/src/cloudflare/types/workers/script_update_response.py index a1832a17698..901b6f339b7 100644 --- a/src/cloudflare/types/workers/script_update_response.py +++ b/src/cloudflare/types/workers/script_update_response.py @@ -9,6 +9,7 @@ __all__ = [ "ScriptUpdateResponse", + "CacheOptions", "NamedHandler", "Observability", "ObservabilityLogs", @@ -29,6 +30,26 @@ ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -293,6 +314,14 @@ class ScriptUpdateResponse(BaseModel): id: Optional[str] = None """The name used to identify the script.""" + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. 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 87dafb9dfb7..75e9ace5530 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 @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional +from typing import Dict, List, Union, Iterable, Optional from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ...._types import SequenceNotStr @@ -55,6 +55,9 @@ "SettingsBindingWorkersBindingKindWasmModule", "SettingsBindingWorkersBindingKindVPCService", "SettingsBindingWorkersBindingKindVPCNetwork", + "SettingsCacheOptions", + "SettingsExports", + "SettingsExportsCache", "SettingsLimits", "SettingsMigrations", "SettingsMigrationsWorkersMultipleStepMigrations", @@ -679,6 +682,59 @@ class SettingsBindingWorkersBindingKindVPCNetwork(TypedDict, total=False): ] +class SettingsCacheOptions(TypedDict, total=False): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this Worker.""" + + cross_version_cache: bool + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class SettingsExportsCache(TypedDict, total=False): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this entrypoint.""" + + +class SettingsExports(TypedDict, total=False): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Required[Literal["worker", "durable-object"]] + """The kind of export.""" + + cache: SettingsExportsCache + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class SettingsLimits(TypedDict, total=False): """Limits to apply for this Worker.""" @@ -877,6 +933,14 @@ class Settings(TypedDict, total=False): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: SettingsCacheOptions + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: str """Date indicating targeted support in the Workers runtime. @@ -891,6 +955,13 @@ class Settings(TypedDict, total=False): included in a `compatibility_date`. """ + exports: Dict[str, SettingsExports] + """Declarative exports for the Worker. + + Worker entrypoint entries (`type: worker`) carry cache configuration for that + entrypoint. + """ + limits: SettingsLimits """Limits to apply for this Worker.""" 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 cefd821f11e..42ca144da02 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 @@ -53,6 +53,9 @@ "BindingWorkersBindingKindWasmModule", "BindingWorkersBindingKindVPCService", "BindingWorkersBindingKindVPCNetwork", + "CacheOptions", + "Exports", + "ExportsCache", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", @@ -664,6 +667,59 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel): ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class Limits(BaseModel): """Limits to apply for this Worker.""" @@ -850,6 +906,14 @@ class ScriptAndVersionSettingEditResponse(BaseModel): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. 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 e08b13618cd..ad814c583dc 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 @@ -53,6 +53,9 @@ "BindingWorkersBindingKindWasmModule", "BindingWorkersBindingKindVPCService", "BindingWorkersBindingKindVPCNetwork", + "CacheOptions", + "Exports", + "ExportsCache", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", @@ -664,6 +667,59 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel): ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class Limits(BaseModel): """Limits to apply for this Worker.""" @@ -850,6 +906,14 @@ class ScriptAndVersionSettingGetResponse(BaseModel): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. diff --git a/src/cloudflare/types/workers/scripts/version_create_params.py b/src/cloudflare/types/workers/scripts/version_create_params.py index 0e8a9292025..a0161d5ab7a 100644 --- a/src/cloudflare/types/workers/scripts/version_create_params.py +++ b/src/cloudflare/types/workers/scripts/version_create_params.py @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import List, Union, Iterable +from typing import Dict, List, Union, Iterable from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ...._types import FileTypes, SequenceNotStr @@ -52,6 +52,10 @@ "MetadataBindingWorkersBindingKindWasmModule", "MetadataBindingWorkersBindingKindVPCService", "MetadataBindingWorkersBindingKindVPCNetwork", + "MetadataCacheOptions", + "MetadataExports", + "MetadataExportsCache", + "MetadataPackageDependency", ] @@ -674,6 +678,70 @@ class MetadataBindingWorkersBindingKindVPCNetwork(TypedDict, total=False): ] +class MetadataCacheOptions(TypedDict, total=False): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this Worker.""" + + cross_version_cache: bool + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class MetadataExportsCache(TypedDict, total=False): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this entrypoint.""" + + +class MetadataExports(TypedDict, total=False): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Required[Literal["worker", "durable-object"]] + """The kind of export.""" + + cache: MetadataExportsCache + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + +class MetadataPackageDependency(TypedDict, total=False): + installed_version: Required[Annotated[str, PropertyInfo(alias="installedVersion")]] + """The exact version that was resolved and installed by the package manager.""" + + name: Required[str] + """The npm package name.""" + + package_json_version: Required[Annotated[str, PropertyInfo(alias="packageJsonVersion")]] + """The version constraint as written in package.json.""" + + class Metadata(TypedDict, total=False): """JSON-encoded metadata about the uploaded parts and Worker configuration.""" @@ -693,6 +761,14 @@ class Metadata(TypedDict, total=False): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: MetadataCacheOptions + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: str """Date indicating targeted support in the Workers runtime. @@ -707,8 +783,21 @@ class Metadata(TypedDict, total=False): included in a `compatibility_date`. """ + exports: Dict[str, MetadataExports] + """Declarative exports for this version. + + Worker entrypoint entries (`type: worker`) carry cache configuration for that + entrypoint. + """ + keep_bindings: SequenceNotStr[str] """List of binding types to keep from previous_upload.""" + package_dependencies: Iterable[MetadataPackageDependency] + """ + The list of npm packages that were installed and used when this Worker version + was built. + """ + usage_model: Literal["standard", "bundled", "unbound"] """Usage model for the Worker invocations.""" 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 6d3ed03b9ac..1a00f27730e 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 @@ -2,10 +2,11 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional -from typing_extensions import Literal, Required, TypeAlias, TypedDict +from typing import Dict, List, Union, Iterable, Optional +from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict from ....._types import FileTypes, SequenceNotStr +from ....._utils import PropertyInfo from ....workers.migration_step_param import MigrationStepParam from ....workers.single_step_migration_param import SingleStepMigrationParam from ....workers.scripts.consumer_script_param import ConsumerScriptParam @@ -55,12 +56,16 @@ "MetadataBindingWorkersBindingKindWasmModule", "MetadataBindingWorkersBindingKindVPCService", "MetadataBindingWorkersBindingKindVPCNetwork", + "MetadataCacheOptions", + "MetadataExports", + "MetadataExportsCache", "MetadataLimits", "MetadataMigrations", "MetadataMigrationsWorkersMultipleStepMigrations", "MetadataObservability", "MetadataObservabilityLogs", "MetadataObservabilityTraces", + "MetadataPackageDependency", "MetadataPlacement", "MetadataPlacementUnionMember0", "MetadataPlacementUnionMember1", @@ -738,6 +743,59 @@ class MetadataBindingWorkersBindingKindVPCNetwork(TypedDict, total=False): ] +class MetadataCacheOptions(TypedDict, total=False): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this Worker.""" + + cross_version_cache: bool + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class MetadataExportsCache(TypedDict, total=False): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this entrypoint.""" + + +class MetadataExports(TypedDict, total=False): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Required[Literal["worker", "durable-object"]] + """The kind of export.""" + + cache: MetadataExportsCache + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class MetadataLimits(TypedDict, total=False): """Limits to apply for this Worker.""" @@ -832,6 +890,17 @@ class MetadataObservability(TypedDict, total=False): """Trace settings for the Worker.""" +class MetadataPackageDependency(TypedDict, total=False): + installed_version: Required[Annotated[str, PropertyInfo(alias="installedVersion")]] + """The exact version that was resolved and installed by the package manager.""" + + name: Required[str] + """The npm package name.""" + + package_json_version: Required[Annotated[str, PropertyInfo(alias="packageJsonVersion")]] + """The version constraint as written in package.json.""" + + class MetadataPlacementUnionMember0(TypedDict, total=False): mode: Required[Literal["smart"]] """ @@ -941,6 +1010,14 @@ class Metadata(TypedDict, total=False): `service worker syntax` Worker. """ + cache_options: MetadataCacheOptions + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: str """Date indicating targeted support in the Workers runtime. @@ -955,6 +1032,13 @@ class Metadata(TypedDict, total=False): included in a `compatibility_date`. """ + exports: Dict[str, MetadataExports] + """Declarative exports for the Worker. + + Worker entrypoint entries (`type: worker`) carry cache configuration for that + entrypoint. + """ + keep_assets: bool """ Retain assets which exist for a previously uploaded Worker version; used in lieu @@ -983,6 +1067,12 @@ class Metadata(TypedDict, total=False): observability: MetadataObservability """Observability settings for the Worker.""" + package_dependencies: Iterable[MetadataPackageDependency] + """ + The list of npm packages that were installed and used when this Worker version + was built. + """ + placement: MetadataPlacement """ Configuration for diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py index 68fae62f6d8..5ab1e481876 100644 --- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py +++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_response.py @@ -9,6 +9,7 @@ __all__ = [ "ScriptUpdateResponse", + "CacheOptions", "NamedHandler", "Observability", "ObservabilityLogs", @@ -29,6 +30,26 @@ ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + class NamedHandler(BaseModel): handlers: Optional[List[str]] = None """The names of handlers exported as part of the named export.""" @@ -293,6 +314,14 @@ class ScriptUpdateResponse(BaseModel): id: Optional[str] = None """The name used to identify the script.""" + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. 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 0b49fcb34f3..029ce83548e 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 @@ -2,7 +2,7 @@ from __future__ import annotations -from typing import List, Union, Iterable, Optional +from typing import Dict, List, Union, Iterable, Optional from typing_extensions import Literal, Required, TypeAlias, TypedDict from ......_types import SequenceNotStr @@ -53,6 +53,9 @@ "SettingsBindingWorkersBindingKindWasmModule", "SettingsBindingWorkersBindingKindVPCService", "SettingsBindingWorkersBindingKindVPCNetwork", + "SettingsCacheOptions", + "SettingsExports", + "SettingsExportsCache", "SettingsLimits", "SettingsMigrations", "SettingsMigrationsWorkersMultipleStepMigrations", @@ -672,6 +675,59 @@ class SettingsBindingWorkersBindingKindVPCNetwork(TypedDict, total=False): ] +class SettingsCacheOptions(TypedDict, total=False): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this Worker.""" + + cross_version_cache: bool + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class SettingsExportsCache(TypedDict, total=False): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: Required[bool] + """Whether caching is enabled for this entrypoint.""" + + +class SettingsExports(TypedDict, total=False): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Required[Literal["worker", "durable-object"]] + """The kind of export.""" + + cache: SettingsExportsCache + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class SettingsLimits(TypedDict, total=False): """Limits to apply for this Worker.""" @@ -868,6 +924,14 @@ class Settings(TypedDict, total=False): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: SettingsCacheOptions + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: str """Date indicating targeted support in the Workers runtime. @@ -882,6 +946,13 @@ class Settings(TypedDict, total=False): included in a `compatibility_date`. """ + exports: Dict[str, SettingsExports] + """Declarative exports for the Worker. + + Worker entrypoint entries (`type: worker`) carry cache configuration for that + entrypoint. + """ + limits: SettingsLimits """Limits to apply for this Worker.""" 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 c4e065bfc67..4041a80dddc 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 @@ -52,6 +52,9 @@ "BindingWorkersBindingKindWasmModule", "BindingWorkersBindingKindVPCService", "BindingWorkersBindingKindVPCNetwork", + "CacheOptions", + "Exports", + "ExportsCache", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", @@ -644,6 +647,59 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel): ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class Limits(BaseModel): """Limits to apply for this Worker.""" @@ -828,6 +884,14 @@ class SettingEditResponse(BaseModel): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. 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 79d3c770845..7fa80316390 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 @@ -52,6 +52,9 @@ "BindingWorkersBindingKindWasmModule", "BindingWorkersBindingKindVPCService", "BindingWorkersBindingKindVPCNetwork", + "CacheOptions", + "Exports", + "ExportsCache", "Limits", "Migrations", "MigrationsWorkersMultipleStepMigrations", @@ -644,6 +647,59 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel): ] +class CacheOptions(BaseModel): + """Global CacheW configuration for the Worker. + + When caching is on, + the platform provisions a `cloudflare.app` zone for the Worker. + A `type: worker` entry in the `exports` map can override this + value for a single entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this Worker.""" + + cross_version_cache: Optional[bool] = None + """Whether cached responses are shared across Worker version uploads. + + This is independent of `enabled`. It can stay true while caching is off, so the + preference survives turning caching off and back on. + """ + + +class ExportsCache(BaseModel): + """Cache override for this entrypoint. + + It applies only to + `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + enabled: bool + """Whether caching is enabled for this entrypoint.""" + + +class Exports(BaseModel): + """ + A single entry in the `exports` map, keyed by export name (a + `WorkerEntrypoint` class name, a Durable Object class name, or + `default` for the Worker's default export). Worker entrypoint + entries set `type: worker` and may carry `cache` configuration + for that entrypoint. Durable Object entries set + `type: durable-object` and carry additional provisioning fields. + """ + + type: Literal["worker", "durable-object"] + """The kind of export.""" + + cache: Optional[ExportsCache] = None + """Cache override for this entrypoint. + + It applies only to `type: worker` entries and overrides the Worker's global + `cache_options.enabled` for that entrypoint. + """ + + class Limits(BaseModel): """Limits to apply for this Worker.""" @@ -828,6 +884,14 @@ class SettingGetResponse(BaseModel): https://developers.cloudflare.com/workers/configuration/multipart-upload-metadata/#bindings. """ + cache_options: Optional[CacheOptions] = None + """Global CacheW configuration for the Worker. + + When caching is on, the platform provisions a `cloudflare.app` zone for the + Worker. A `type: worker` entry in the `exports` map can override this value for + a single entrypoint. + """ + compatibility_date: Optional[str] = None """Date indicating targeted support in the Workers runtime. diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py index f91fc83adc9..b0c6abbb406 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_create_response.py @@ -66,6 +66,9 @@ class Server(BaseModel): prompts: List[Dict[str, object]] + server_id: str + """server id""" + tools: List[Dict[str, object]] created_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py index d5f41b17a7d..f4f90888ede 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_list_response.py @@ -66,6 +66,9 @@ class Server(BaseModel): prompts: List[Dict[str, object]] + server_id: str + """server id""" + tools: List[Dict[str, object]] created_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py index dfd1d4ec3ae..31904d5d9fd 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_read_response.py @@ -66,6 +66,9 @@ class Server(BaseModel): prompts: List[Dict[str, object]] + server_id: str + """server id""" + tools: List[Dict[str, object]] created_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py index de8437af611..095ff383e3f 100644 --- a/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py +++ b/src/cloudflare/types/zero_trust/access/ai_controls/mcp/portal_update_response.py @@ -66,6 +66,9 @@ class Server(BaseModel): prompts: List[Dict[str, object]] + server_id: str + """server id""" + tools: List[Dict[str, object]] created_at: Optional[datetime] = None diff --git a/src/cloudflare/types/zero_trust/access/applications/policy_tests/__init__.py b/src/cloudflare/types/zero_trust/access/applications/policy_tests/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/types/zero_trust/casb/__init__.py b/src/cloudflare/types/zero_trust/casb/__init__.py index f8ee8b14b1c..e5d027c978b 100644 --- a/src/cloudflare/types/zero_trust/casb/__init__.py +++ b/src/cloudflare/types/zero_trust/casb/__init__.py @@ -1,3 +1,15 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from __future__ import annotations + +from .application_list_params import ApplicationListParams as ApplicationListParams +from .integration_list_params import IntegrationListParams as IntegrationListParams +from .application_get_response import ApplicationGetResponse as ApplicationGetResponse +from .integration_get_response import IntegrationGetResponse as IntegrationGetResponse +from .application_list_response import ApplicationListResponse as ApplicationListResponse +from .integration_create_params import IntegrationCreateParams as IntegrationCreateParams +from .integration_update_params import IntegrationUpdateParams as IntegrationUpdateParams +from .integration_pause_response import IntegrationPauseResponse as IntegrationPauseResponse +from .integration_create_response import IntegrationCreateResponse as IntegrationCreateResponse +from .integration_resume_response import IntegrationResumeResponse as IntegrationResumeResponse +from .integration_update_response import IntegrationUpdateResponse as IntegrationUpdateResponse diff --git a/src/cloudflare/types/zero_trust/casb/application_get_response.py b/src/cloudflare/types/zero_trust/casb/application_get_response.py new file mode 100644 index 00000000000..25741b97bb6 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/application_get_response.py @@ -0,0 +1,142 @@ +# 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__ = [ + "ApplicationGetResponse", + "AuthMethod", + "UseCase", + "UseCaseBaseScope", + "UseCaseFeature", + "UseCaseFeatureScope", +] + + +class AuthMethod(BaseModel): + """Authentication method available for a vendor.""" + + display_name: str + """Human-readable auth method name.""" + + is_default: bool + """Whether this is the default auth method.""" + + slug: str + """Auth method identifier.""" + + supported_environments: List[str] + """Environments this auth method supports.""" + + +class UseCaseBaseScope(BaseModel): + """Permission/scope with severity for display.""" + + display_name: str + """Human-readable permission name.""" + + scope: str + """Vendor-native scope identifier.""" + + severity: Literal["low", "medium", "high", "critical"] + """Permission sensitivity level. + + - `low` - low + - `medium` - medium + - `high` - high + - `critical` - critical + """ + + +class UseCaseFeatureScope(BaseModel): + """Permission/scope with severity for display.""" + + display_name: str + """Human-readable permission name.""" + + scope: str + """Vendor-native scope identifier.""" + + severity: Literal["low", "medium", "high", "critical"] + """Permission sensitivity level. + + - `low` - low + - `medium` - medium + - `high` - high + - `critical` - critical + """ + + +class UseCaseFeature(BaseModel): + """A feature with its additional scopes.""" + + description: str + """Feature description.""" + + display_name: str + """Human-readable feature name.""" + + scopes: List[UseCaseFeatureScope] + """Additional scopes when feature is enabled.""" + + slug: str + """Feature identifier.""" + + +class UseCase(BaseModel): + """Full use case with scopes and features for detail endpoint.""" + + base_scopes: List[UseCaseBaseScope] + """Scopes always required for this use case.""" + + description: str + """Use case description.""" + + display_name: str + """Human-readable use case name.""" + + features: List[UseCaseFeature] + """Optional features with extra scopes.""" + + slug: str + """Use case identifier.""" + + +class ApplicationGetResponse(BaseModel): + """Full application detail for onboarding UI.""" + + auth_methods: List[AuthMethod] + """Available authentication methods.""" + + category: str + """Vendor category.""" + + description: str + """Brief description.""" + + display_name: str + """Human-readable vendor name.""" + + dlp_enabled: bool + """Whether DLP scanning is supported.""" + + instructions: Optional[str] = None + """Setup instructions for the user.""" + + logo: Optional[str] = None + """Logo path.""" + + slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"] + """Vendor identifier. + + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + """ + + use_cases: List[UseCase] + """Use cases with full scope details.""" diff --git a/src/cloudflare/types/zero_trust/casb/application_list_params.py b/src/cloudflare/types/zero_trust/casb/application_list_params.py new file mode 100644 index 00000000000..862b490c09f --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/application_list_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__ = ["ApplicationListParams"] + + +class ApplicationListParams(TypedDict, total=False): + account_id: Required[str] + + environment: str + """Filter by supported environment (standard, fedramp).""" diff --git a/src/cloudflare/types/zero_trust/casb/application_list_response.py b/src/cloudflare/types/zero_trust/casb/application_list_response.py new file mode 100644 index 00000000000..d241a77e6b2 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/application_list_response.py @@ -0,0 +1,97 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import List, Optional +from typing_extensions import Literal, TypeAlias + +from ...._models import BaseModel + +__all__ = [ + "ApplicationListResponse", + "ApplicationListResponseItem", + "ApplicationListResponseItemAuthMethod", + "ApplicationListResponseItemPermission", + "ApplicationListResponseItemUseCase", +] + + +class ApplicationListResponseItemAuthMethod(BaseModel): + """Auth method summary for list endpoint.""" + + display_name: str + """Human-readable auth method name.""" + + slug: str + """Auth method identifier.""" + + +class ApplicationListResponseItemPermission(BaseModel): + """Permission/scope with severity for display.""" + + display_name: str + """Human-readable permission name.""" + + scope: str + """Vendor-native scope identifier.""" + + severity: Literal["low", "medium", "high", "critical"] + """Permission sensitivity level. + + - `low` - low + - `medium` - medium + - `high` - high + - `critical` - critical + """ + + +class ApplicationListResponseItemUseCase(BaseModel): + """Lightweight use case for list endpoint.""" + + display_name: str + """Human-readable use case name.""" + + slug: str + """Use case identifier (e.g. casb, ces).""" + + +class ApplicationListResponseItem(BaseModel): + """Application item in list response.""" + + auth_methods: List[ApplicationListResponseItemAuthMethod] + """Available auth methods.""" + + category: str + """Vendor category (e.g. Productivity, AI).""" + + description: str + """Brief description of the integration.""" + + display_name: str + """Human-readable vendor name.""" + + dlp_enabled: bool + """Whether DLP scanning is supported.""" + + logo: Optional[str] = None + """Logo path.""" + + permissions: List[ApplicationListResponseItemPermission] + """All permissions with severity.""" + + slug: Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"] + """Vendor identifier (e.g. microsoft_internal, google_workspace). + + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + """ + + supported_environments: List[str] + """Environments this vendor supports (standard, fedramp).""" + + use_cases: List[ApplicationListResponseItemUseCase] + """Supported use cases.""" + + +ApplicationListResponse: TypeAlias = List[ApplicationListResponseItem] diff --git a/src/cloudflare/types/zero_trust/casb/applications/__init__.py b/src/cloudflare/types/zero_trust/casb/applications/__init__.py index f8ee8b14b1c..c2343bde1cb 100644 --- a/src/cloudflare/types/zero_trust/casb/applications/__init__.py +++ b/src/cloudflare/types/zero_trust/casb/applications/__init__.py @@ -1,3 +1,6 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. from __future__ import annotations + +from .setup_flow_list_params import SetupFlowListParams as SetupFlowListParams +from .setup_flow_list_response import SetupFlowListResponse as SetupFlowListResponse diff --git a/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py b/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_params.py new file mode 100644 index 00000000000..8d665ffd0a4 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_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 Literal, Required, TypedDict + +__all__ = ["SetupFlowListParams"] + + +class SetupFlowListParams(TypedDict, total=False): + account_id: Required[str] + + auth_method: str + """Filter by auth method slug. Get available slugs from GET /v2/applications.""" + + environment: Literal["fedramp", "standard"] + """Filter by environment.""" diff --git a/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py b/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py new file mode 100644 index 00000000000..572a9fe4a6e --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/applications/setup_flow_list_response.py @@ -0,0 +1,144 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from typing_extensions import Literal, TypeAlias + +from ....._models import BaseModel + +__all__ = [ + "SetupFlowListResponse", + "SetupFlowListResponseItem", + "SetupFlowListResponseItemStep", + "SetupFlowListResponseItemStepDynamicContent", + "SetupFlowListResponseItemStepFormField", + "SetupFlowListResponseItemAuthConfig", +] + + +class SetupFlowListResponseItemStepDynamicContent(BaseModel): + """Dynamic content for instruction/form_input steps.""" + + label: str + """Display label.""" + + type: Literal["copy_block", "external_link"] + """Content type. + + - `copy_block` - copy_block + - `external_link` - external_link + """ + + url_template: Optional[str] = None + """URL template with {{ variable }} interpolation (for external_link).""" + + value_from: Optional[str] = None + """Field path to get value from (for copy_block).""" + + +class SetupFlowListResponseItemStepFormField(BaseModel): + """A form field within a form_input step.""" + + label: str + """Human-readable field label.""" + + name: str + """Field identifier (maps to credentials key).""" + + placeholder: Optional[str] = None + """Placeholder text.""" + + required: bool + """Whether field is required.""" + + supported_file_types: Optional[List[str]] = None + """Allowed file extensions for file_upload type.""" + + type: Literal["text", "password", "email", "file_upload"] + """Field input type. + + - `text` - text + - `password` - password + - `email` - email + - `file_upload` - file_upload + """ + + +class SetupFlowListResponseItemStep(BaseModel): + """A single step in the setup flow. Polymorphic based on type.""" + + type: Literal["component", "instruction", "form_input", "oauth_redirect"] + """Step type. + + - `component` - component + - `instruction` - instruction + - `form_input` - form_input + - `oauth_redirect` - oauth_redirect + """ + + component_id: Optional[str] = None + """Component identifier (for component type).""" + + description: Optional[str] = None + """Step description with markdown support.""" + + dynamic_content: Optional[List[SetupFlowListResponseItemStepDynamicContent]] = None + """Dynamic content blocks (for instruction/form_input).""" + + form_fields: Optional[List[SetupFlowListResponseItemStepFormField]] = None + """Form fields (for form_input).""" + + is_required: Optional[bool] = None + """Whether step is required (for form_input).""" + + parameters: Optional[Dict[str, str]] = None + """Component parameters (for component type).""" + + title: Optional[str] = None + """Step title (for instruction/form_input/oauth_redirect).""" + + +class SetupFlowListResponseItemAuthConfig(BaseModel): + """OAuth configuration (present for OAuth-based flows).""" + + authorization_url: Optional[str] = None + """Authorization URL for the requested environment.""" + + client_id: Optional[str] = None + """OAuth client ID.""" + + requires_pkce: bool + """Whether PKCE is required.""" + + scopes: List[str] + """OAuth scopes to request.""" + + url_placeholders: List[str] + """Placeholders in authorization URL that frontend must fill.""" + + +class SetupFlowListResponseItem(BaseModel): + """Setup flow for an application auth method.""" + + id: str + """Setup flow identifier.""" + + default: bool + """Whether this is the default auth method.""" + + description: str + """Flow description.""" + + name: str + """Human-readable flow name.""" + + steps: List[SetupFlowListResponseItemStep] + """Ordered list of setup steps.""" + + supported_environments: List[str] + """Environments this auth method supports (standard, fedramp).""" + + auth_config: Optional[SetupFlowListResponseItemAuthConfig] = None + """OAuth configuration (present for OAuth-based flows).""" + + +SetupFlowListResponse: TypeAlias = List[SetupFlowListResponseItem] diff --git a/src/cloudflare/types/zero_trust/casb/integration_create_params.py b/src/cloudflare/types/zero_trust/casb/integration_create_params.py new file mode 100644 index 00000000000..267213c7529 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_create_params.py @@ -0,0 +1,45 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, List, Optional +from typing_extensions import Literal, Required, TypedDict + +from ...._types import SequenceNotStr + +__all__ = ["IntegrationCreateParams"] + + +class IntegrationCreateParams(TypedDict, total=False): + account_id: Required[str] + + application: Required[Literal["GITHUB", "GOOGLE_WORKSPACE", "MICROSOFT_INTERNAL", "SALESFORCE", "SLACK"]] + """Vendor/application slug (e.g., GOOGLE_WORKSPACE). + + - `GITHUB` - GITHUB + - `GOOGLE_WORKSPACE` - GOOGLE_WORKSPACE + - `MICROSOFT_INTERNAL` - MICROSOFT_INTERNAL + - `SALESFORCE` - SALESFORCE + - `SLACK` - SLACK + """ + + credentials: Required[Dict[str, object]] + """Credentials for the integration.""" + + name: Required[str] + """Name of the integration.""" + + auth_method: Optional[str] + """Authentication method slug (uses default if omitted).""" + + dlp_profiles: SequenceNotStr[str] + """List of DLP profile IDs to associate.""" + + permissions: SequenceNotStr[str] + """List of permission scopes (uses policy defaults if empty).""" + + use_cases: List[Literal["casb", "ces", "auto_remediation"]] + """ + List of use case or feature slugs to enroll (e.g., ['casb', 'ces', + 'auto_remediation']). + """ diff --git a/src/cloudflare/types/zero_trust/casb/integration_create_response.py b/src/cloudflare/types/zero_trust/casb/integration_create_response.py new file mode 100644 index 00000000000..96c3ef87426 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_create_response.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime + +from ...._models import BaseModel + +__all__ = ["IntegrationCreateResponse", "AuthorizationLink"] + + +class AuthorizationLink(BaseModel): + """Authorization link for the integration.""" + + components: Optional[Dict[str, object]] = None + + link: Optional[str] = None + + +class IntegrationCreateResponse(BaseModel): + """Serializer for v2 integration detail response with use cases.""" + + id: str + """Integration ID.""" + + application: Dict[str, Optional[str]] + + auth_method: Optional[Dict[str, str]] = None + """The integration's authentication method.""" + + authorization_link: Optional[AuthorizationLink] = None + """Authorization link for the integration.""" + + created: datetime + """When the integration was created.""" + + credentials_expiry: datetime + """Credentials expiry time.""" + + dlp_profiles: List[str] + """DLP Profiles enabled for the integration.""" + + health_details: List[Dict[str, object]] + """Health details with remediation hints.""" + + is_paused: bool + """Whether the user paused the integration.""" + + last_hydrated: datetime + """Last time the integration was hydrated.""" + + name: str + """Name of the integration.""" + + organization_id: int + """Organization ID.""" + + status: str + """Integration status.""" + + updated: datetime + """When the integration was last updated.""" + + use_cases: List[Dict[str, object]] + """Use cases enabled for the integration.""" diff --git a/src/cloudflare/types/zero_trust/casb/integration_get_response.py b/src/cloudflare/types/zero_trust/casb/integration_get_response.py new file mode 100644 index 00000000000..404ba83067d --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_get_response.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime + +from ...._models import BaseModel + +__all__ = ["IntegrationGetResponse", "AuthorizationLink"] + + +class AuthorizationLink(BaseModel): + """Authorization link for the integration.""" + + components: Optional[Dict[str, object]] = None + + link: Optional[str] = None + + +class IntegrationGetResponse(BaseModel): + """Serializer for v2 integration detail response with use cases.""" + + id: str + """Integration ID.""" + + application: Dict[str, Optional[str]] + + auth_method: Optional[Dict[str, str]] = None + """The integration's authentication method.""" + + authorization_link: Optional[AuthorizationLink] = None + """Authorization link for the integration.""" + + created: datetime + """When the integration was created.""" + + credentials_expiry: datetime + """Credentials expiry time.""" + + dlp_profiles: List[str] + """DLP Profiles enabled for the integration.""" + + health_details: List[Dict[str, object]] + """Health details with remediation hints.""" + + is_paused: bool + """Whether the user paused the integration.""" + + last_hydrated: datetime + """Last time the integration was hydrated.""" + + name: str + """Name of the integration.""" + + organization_id: int + """Organization ID.""" + + status: str + """Integration status.""" + + updated: datetime + """When the integration was last updated.""" + + use_cases: List[Dict[str, object]] + """Use cases enabled for the integration.""" diff --git a/src/cloudflare/types/zero_trust/casb/integration_list_params.py b/src/cloudflare/types/zero_trust/casb/integration_list_params.py new file mode 100644 index 00000000000..ae19ff0bf7b --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_list_params.py @@ -0,0 +1,42 @@ +# 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__ = ["IntegrationListParams"] + + +class IntegrationListParams(TypedDict, total=False): + account_id: Required[str] + + application: str + """Filter by application/vendor (e.g., GOOGLE_WORKSPACE, MICROSOFT_INTERNAL).""" + + direction: Literal["asc", "desc"] + """Direction to order results.""" + + dlp_enabled: bool + """Filter by DLP enabled status (true/false).""" + + order: Literal["application", "created", "name", "status"] + """Field to order results by.""" + + page: int + """Page number within the paginated result set.""" + + page_size: int + """Number of results per page.""" + + search: str + """Search integrations by name or application.""" + + status: Literal["Healthy", "Initializing", "Offline", "Unhealthy"] + """Filter by integration status.""" + + use_cases: str + """Filter by enabled use cases (e.g., casb, ces). + + Matches integrations enrolled in any of the specified values. Can be specified + multiple times. + """ diff --git a/src/cloudflare/types/zero_trust/casb/integration_pause_response.py b/src/cloudflare/types/zero_trust/casb/integration_pause_response.py new file mode 100644 index 00000000000..1d82a2e2217 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_pause_response.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime + +from ...._models import BaseModel + +__all__ = ["IntegrationPauseResponse", "AuthorizationLink"] + + +class AuthorizationLink(BaseModel): + """Authorization link for the integration.""" + + components: Optional[Dict[str, object]] = None + + link: Optional[str] = None + + +class IntegrationPauseResponse(BaseModel): + """Serializer for v2 integration detail response with use cases.""" + + id: str + """Integration ID.""" + + application: Dict[str, Optional[str]] + + auth_method: Optional[Dict[str, str]] = None + """The integration's authentication method.""" + + authorization_link: Optional[AuthorizationLink] = None + """Authorization link for the integration.""" + + created: datetime + """When the integration was created.""" + + credentials_expiry: datetime + """Credentials expiry time.""" + + dlp_profiles: List[str] + """DLP Profiles enabled for the integration.""" + + health_details: List[Dict[str, object]] + """Health details with remediation hints.""" + + is_paused: bool + """Whether the user paused the integration.""" + + last_hydrated: datetime + """Last time the integration was hydrated.""" + + name: str + """Name of the integration.""" + + organization_id: int + """Organization ID.""" + + status: str + """Integration status.""" + + updated: datetime + """When the integration was last updated.""" + + use_cases: List[Dict[str, object]] + """Use cases enabled for the integration.""" diff --git a/src/cloudflare/types/zero_trust/casb/integration_resume_response.py b/src/cloudflare/types/zero_trust/casb/integration_resume_response.py new file mode 100644 index 00000000000..79b41030809 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_resume_response.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime + +from ...._models import BaseModel + +__all__ = ["IntegrationResumeResponse", "AuthorizationLink"] + + +class AuthorizationLink(BaseModel): + """Authorization link for the integration.""" + + components: Optional[Dict[str, object]] = None + + link: Optional[str] = None + + +class IntegrationResumeResponse(BaseModel): + """Serializer for v2 integration detail response with use cases.""" + + id: str + """Integration ID.""" + + application: Dict[str, Optional[str]] + + auth_method: Optional[Dict[str, str]] = None + """The integration's authentication method.""" + + authorization_link: Optional[AuthorizationLink] = None + """Authorization link for the integration.""" + + created: datetime + """When the integration was created.""" + + credentials_expiry: datetime + """Credentials expiry time.""" + + dlp_profiles: List[str] + """DLP Profiles enabled for the integration.""" + + health_details: List[Dict[str, object]] + """Health details with remediation hints.""" + + is_paused: bool + """Whether the user paused the integration.""" + + last_hydrated: datetime + """Last time the integration was hydrated.""" + + name: str + """Name of the integration.""" + + organization_id: int + """Organization ID.""" + + status: str + """Integration status.""" + + updated: datetime + """When the integration was last updated.""" + + use_cases: List[Dict[str, object]] + """Use cases enabled for the integration.""" diff --git a/src/cloudflare/types/zero_trust/casb/integration_update_params.py b/src/cloudflare/types/zero_trust/casb/integration_update_params.py new file mode 100644 index 00000000000..fdc78eefb9a --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_update_params.py @@ -0,0 +1,32 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, List +from typing_extensions import Literal, Required, TypedDict + +from ...._types import SequenceNotStr + +__all__ = ["IntegrationUpdateParams"] + + +class IntegrationUpdateParams(TypedDict, total=False): + account_id: Required[str] + + credentials: Dict[str, object] + """Partial credential fields to merge with existing.""" + + dlp_profiles: SequenceNotStr[str] + """List of DLP profile IDs to associate with the integration.""" + + name: str + """Name of the integration.""" + + permissions: SequenceNotStr[str] + """List of permission scopes granted to the integration.""" + + use_cases: List[Literal["casb", "ces", "auto_remediation"]] + """ + List of use case or feature slugs to enroll (e.g., ['casb', 'ces', + 'auto_remediation']). + """ diff --git a/src/cloudflare/types/zero_trust/casb/integration_update_response.py b/src/cloudflare/types/zero_trust/casb/integration_update_response.py new file mode 100644 index 00000000000..16fc1097666 --- /dev/null +++ b/src/cloudflare/types/zero_trust/casb/integration_update_response.py @@ -0,0 +1,64 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from typing import Dict, List, Optional +from datetime import datetime + +from ...._models import BaseModel + +__all__ = ["IntegrationUpdateResponse", "AuthorizationLink"] + + +class AuthorizationLink(BaseModel): + """Authorization link for the integration.""" + + components: Optional[Dict[str, object]] = None + + link: Optional[str] = None + + +class IntegrationUpdateResponse(BaseModel): + """Serializer for v2 integration detail response with use cases.""" + + id: str + """Integration ID.""" + + application: Dict[str, Optional[str]] + + auth_method: Optional[Dict[str, str]] = None + """The integration's authentication method.""" + + authorization_link: Optional[AuthorizationLink] = None + """Authorization link for the integration.""" + + created: datetime + """When the integration was created.""" + + credentials_expiry: datetime + """Credentials expiry time.""" + + dlp_profiles: List[str] + """DLP Profiles enabled for the integration.""" + + health_details: List[Dict[str, object]] + """Health details with remediation hints.""" + + is_paused: bool + """Whether the user paused the integration.""" + + last_hydrated: datetime + """Last time the integration was hydrated.""" + + name: str + """Name of the integration.""" + + organization_id: int + """Organization ID.""" + + status: str + """Integration status.""" + + updated: datetime + """When the integration was last updated.""" + + use_cases: List[Dict[str, object]] + """Use cases enabled for the integration.""" diff --git a/src/cloudflare/types/zero_trust/devices/__init__.py b/src/cloudflare/types/zero_trust/devices/__init__.py index 55f3b9bb218..7ebd2479ae1 100644 --- a/src/cloudflare/types/zero_trust/devices/__init__.py +++ b/src/cloudflare/types/zero_trust/devices/__init__.py @@ -4,6 +4,8 @@ from .file_input import FileInput as FileInput from .ip_profile import IPProfile as IPProfile +from .schema_data import SchemaData as SchemaData +from .schema_http import SchemaHTTP as SchemaHTTP from .device_input import DeviceInput as DeviceInput from .device_match import DeviceMatch as DeviceMatch from .intune_input import IntuneInput as IntuneInput @@ -20,6 +22,7 @@ from .carbonblack_input import CarbonblackInput as CarbonblackInput from .crowdstrike_input import CrowdstrikeInput as CrowdstrikeInput from .device_get_params import DeviceGetParams as DeviceGetParams +from .schema_data_param import SchemaDataParam as SchemaDataParam from .sentinelone_input import SentineloneInput as SentineloneInput from .device_input_param import DeviceInputParam as DeviceInputParam from .device_list_params import DeviceListParams as DeviceListParams @@ -38,7 +41,6 @@ from .revoke_create_params import RevokeCreateParams as RevokeCreateParams from .split_tunnel_exclude import SplitTunnelExclude as SplitTunnelExclude from .split_tunnel_include import SplitTunnelInclude as SplitTunnelInclude -from .dex_test_get_response import DEXTestGetResponse as DEXTestGetResponse from .disk_encryption_input import DiskEncryptionInput as DiskEncryptionInput from .fallback_domain_param import FallbackDomainParam as FallbackDomainParam from .network_create_params import NetworkCreateParams as NetworkCreateParams @@ -48,7 +50,6 @@ from .sentinelone_s2s_input import SentineloneS2sInput as SentineloneS2sInput from .setting_update_params import SettingUpdateParams as SettingUpdateParams from .dex_test_create_params import DEXTestCreateParams as DEXTestCreateParams -from .dex_test_list_response import DEXTestListResponse as DEXTestListResponse from .dex_test_update_params import DEXTestUpdateParams as DEXTestUpdateParams from .ip_profile_list_params import IPProfileListParams as IPProfileListParams from .os_version_input_param import OSVersionInputParam as OSVersionInputParam @@ -61,9 +62,7 @@ from .registration_get_params import RegistrationGetParams as RegistrationGetParams from .sentinelone_input_param import SentineloneInputParam as SentineloneInputParam from .client_certificate_input import ClientCertificateInput as ClientCertificateInput -from .dex_test_create_response import DEXTestCreateResponse as DEXTestCreateResponse from .dex_test_delete_response import DEXTestDeleteResponse as DEXTestDeleteResponse -from .dex_test_update_response import DEXTestUpdateResponse as DEXTestUpdateResponse from .ip_profile_create_params import IPProfileCreateParams as IPProfileCreateParams from .ip_profile_update_params import IPProfileUpdateParams as IPProfileUpdateParams from .registration_list_params import RegistrationListParams as RegistrationListParams diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_create_params.py b/src/cloudflare/types/zero_trust/devices/dex_test_create_params.py index 3eab2118b65..27be6ad2d4a 100644 --- a/src/cloudflare/types/zero_trust/devices/dex_test_create_params.py +++ b/src/cloudflare/types/zero_trust/devices/dex_test_create_params.py @@ -3,16 +3,18 @@ from __future__ import annotations from typing import Iterable -from typing_extensions import Literal, Required, TypedDict +from typing_extensions import Required, TypedDict -__all__ = ["DEXTestCreateParams", "Data", "TargetPolicy"] +from .schema_data_param import SchemaDataParam + +__all__ = ["DEXTestCreateParams", "TargetPolicy"] class DEXTestCreateParams(TypedDict, total=False): account_id: Required[str] """Unique identifier linked to an account.""" - data: Required[Data] + data: Required[SchemaDataParam] """ The configuration object which contains the details for the WARP client to conduct the test. @@ -36,21 +38,6 @@ class DEXTestCreateParams(TypedDict, total=False): targeted: bool -class Data(TypedDict, total=False): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: Required[str] - """The desired endpoint to test.""" - - kind: Required[Literal["http", "traceroute"]] - """The type of test.""" - - method: Literal["GET"] - """The HTTP request method type.""" - - class TargetPolicy(TypedDict, total=False): id: Required[str] """The id of the DEX rule.""" diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_create_response.py b/src/cloudflare/types/zero_trust/devices/dex_test_create_response.py deleted file mode 100644 index 8288174bbfb..00000000000 --- a/src/cloudflare/types/zero_trust/devices/dex_test_create_response.py +++ /dev/null @@ -1,62 +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__ = ["DEXTestCreateResponse", "Data", "TargetPolicy"] - - -class Data(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" - - -class TargetPolicy(BaseModel): - id: str - """The id of the DEX rule.""" - - default: Optional[bool] = None - """Whether the DEX rule is the account default.""" - - name: Optional[str] = None - """The name of the DEX rule.""" - - -class DEXTestCreateResponse(BaseModel): - data: Data - """ - The configuration object which contains the details for the WARP client to - conduct the test. - """ - - enabled: bool - """Determines whether or not the test is active.""" - - interval: str - """How often the test will run.""" - - name: str - """The name of the DEX test. Must be unique.""" - - description: Optional[str] = None - """Additional details about the test.""" - - target_policies: Optional[List[TargetPolicy]] = None - """DEX rules targeted by this test""" - - targeted: Optional[bool] = None - - test_id: Optional[str] = None - """The unique identifier for the test.""" diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_delete_response.py b/src/cloudflare/types/zero_trust/devices/dex_test_delete_response.py index a715d05338b..b2439ecdb7d 100644 --- a/src/cloudflare/types/zero_trust/devices/dex_test_delete_response.py +++ b/src/cloudflare/types/zero_trust/devices/dex_test_delete_response.py @@ -1,66 +1,12 @@ # 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 +from .schema_http import SchemaHTTP -__all__ = ["DEXTestDeleteResponse", "DEXTest", "DEXTestData", "DEXTestTargetPolicy"] - - -class DEXTestData(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" - - -class DEXTestTargetPolicy(BaseModel): - id: str - """The id of the DEX rule.""" - - default: Optional[bool] = None - """Whether the DEX rule is the account default.""" - - name: Optional[str] = None - """The name of the DEX rule.""" - - -class DEXTest(BaseModel): - data: DEXTestData - """ - The configuration object which contains the details for the WARP client to - conduct the test. - """ - - enabled: bool - """Determines whether or not the test is active.""" - - interval: str - """How often the test will run.""" - - name: str - """The name of the DEX test. Must be unique.""" - - description: Optional[str] = None - """Additional details about the test.""" - - target_policies: Optional[List[DEXTestTargetPolicy]] = None - """DEX rules targeted by this test""" - - targeted: Optional[bool] = None - - test_id: Optional[str] = None - """The unique identifier for the test.""" +__all__ = ["DEXTestDeleteResponse"] class DEXTestDeleteResponse(BaseModel): - dex_tests: Optional[List[DEXTest]] = None + dex_tests: Optional[List[SchemaHTTP]] = None diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_list_response.py b/src/cloudflare/types/zero_trust/devices/dex_test_list_response.py deleted file mode 100644 index 7366df2b871..00000000000 --- a/src/cloudflare/types/zero_trust/devices/dex_test_list_response.py +++ /dev/null @@ -1,62 +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__ = ["DEXTestListResponse", "Data", "TargetPolicy"] - - -class Data(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" - - -class TargetPolicy(BaseModel): - id: str - """The id of the DEX rule.""" - - default: Optional[bool] = None - """Whether the DEX rule is the account default.""" - - name: Optional[str] = None - """The name of the DEX rule.""" - - -class DEXTestListResponse(BaseModel): - data: Data - """ - The configuration object which contains the details for the WARP client to - conduct the test. - """ - - enabled: bool - """Determines whether or not the test is active.""" - - interval: str - """How often the test will run.""" - - name: str - """The name of the DEX test. Must be unique.""" - - description: Optional[str] = None - """Additional details about the test.""" - - target_policies: Optional[List[TargetPolicy]] = None - """DEX rules targeted by this test""" - - targeted: Optional[bool] = None - - test_id: Optional[str] = None - """The unique identifier for the test.""" diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_update_params.py b/src/cloudflare/types/zero_trust/devices/dex_test_update_params.py index 540fda7a666..1630e684613 100644 --- a/src/cloudflare/types/zero_trust/devices/dex_test_update_params.py +++ b/src/cloudflare/types/zero_trust/devices/dex_test_update_params.py @@ -3,16 +3,18 @@ from __future__ import annotations from typing import Iterable -from typing_extensions import Literal, Required, TypedDict +from typing_extensions import Required, TypedDict -__all__ = ["DEXTestUpdateParams", "Data", "TargetPolicy"] +from .schema_data_param import SchemaDataParam + +__all__ = ["DEXTestUpdateParams", "TargetPolicy"] class DEXTestUpdateParams(TypedDict, total=False): account_id: Required[str] """Unique identifier linked to an account.""" - data: Required[Data] + data: Required[SchemaDataParam] """ The configuration object which contains the details for the WARP client to conduct the test. @@ -36,21 +38,6 @@ class DEXTestUpdateParams(TypedDict, total=False): targeted: bool -class Data(TypedDict, total=False): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: Required[str] - """The desired endpoint to test.""" - - kind: Required[Literal["http", "traceroute"]] - """The type of test.""" - - method: Literal["GET"] - """The HTTP request method type.""" - - class TargetPolicy(TypedDict, total=False): id: Required[str] """The id of the DEX rule.""" diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_update_response.py b/src/cloudflare/types/zero_trust/devices/dex_test_update_response.py deleted file mode 100644 index c7eab532884..00000000000 --- a/src/cloudflare/types/zero_trust/devices/dex_test_update_response.py +++ /dev/null @@ -1,62 +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__ = ["DEXTestUpdateResponse", "Data", "TargetPolicy"] - - -class Data(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" - - -class TargetPolicy(BaseModel): - id: str - """The id of the DEX rule.""" - - default: Optional[bool] = None - """Whether the DEX rule is the account default.""" - - name: Optional[str] = None - """The name of the DEX rule.""" - - -class DEXTestUpdateResponse(BaseModel): - data: Data - """ - The configuration object which contains the details for the WARP client to - conduct the test. - """ - - enabled: bool - """Determines whether or not the test is active.""" - - interval: str - """How often the test will run.""" - - name: str - """The name of the DEX test. Must be unique.""" - - description: Optional[str] = None - """Additional details about the test.""" - - target_policies: Optional[List[TargetPolicy]] = None - """DEX rules targeted by this test""" - - targeted: Optional[bool] = None - - test_id: Optional[str] = None - """The unique identifier for the test.""" diff --git a/src/cloudflare/types/zero_trust/devices/schema_data.py b/src/cloudflare/types/zero_trust/devices/schema_data.py new file mode 100644 index 00000000000..ab719747d6a --- /dev/null +++ b/src/cloudflare/types/zero_trust/devices/schema_data.py @@ -0,0 +1,23 @@ +# 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__ = ["SchemaData"] + + +class SchemaData(BaseModel): + """ + The configuration object which contains the details for the WARP client to conduct the test. + """ + + host: str + """The desired endpoint to test.""" + + kind: Literal["http", "traceroute"] + """The type of test.""" + + method: Optional[Literal["GET"]] = None + """The HTTP request method type.""" diff --git a/src/cloudflare/types/zero_trust/devices/schema_data_param.py b/src/cloudflare/types/zero_trust/devices/schema_data_param.py new file mode 100644 index 00000000000..59e01d87c67 --- /dev/null +++ b/src/cloudflare/types/zero_trust/devices/schema_data_param.py @@ -0,0 +1,22 @@ +# 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__ = ["SchemaDataParam"] + + +class SchemaDataParam(TypedDict, total=False): + """ + The configuration object which contains the details for the WARP client to conduct the test. + """ + + host: Required[str] + """The desired endpoint to test.""" + + kind: Required[Literal["http", "traceroute"]] + """The type of test.""" + + method: Literal["GET"] + """The HTTP request method type.""" diff --git a/src/cloudflare/types/zero_trust/devices/dex_test_get_response.py b/src/cloudflare/types/zero_trust/devices/schema_http.py similarity index 67% rename from src/cloudflare/types/zero_trust/devices/dex_test_get_response.py rename to src/cloudflare/types/zero_trust/devices/schema_http.py index b5e1a7cefae..c7c619c90f0 100644 --- a/src/cloudflare/types/zero_trust/devices/dex_test_get_response.py +++ b/src/cloudflare/types/zero_trust/devices/schema_http.py @@ -1,26 +1,11 @@ # 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 +from .schema_data import SchemaData -__all__ = ["DEXTestGetResponse", "Data", "TargetPolicy"] - - -class Data(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" +__all__ = ["SchemaHTTP", "TargetPolicy"] class TargetPolicy(BaseModel): @@ -34,8 +19,8 @@ class TargetPolicy(BaseModel): """The name of the DEX rule.""" -class DEXTestGetResponse(BaseModel): - data: Data +class SchemaHTTP(BaseModel): + data: SchemaData """ The configuration object which contains the details for the WARP client to conduct the test. diff --git a/src/cloudflare/types/zero_trust/dex/rule_create_response.py b/src/cloudflare/types/zero_trust/dex/rule_create_response.py index eecc3ba5510..14b25b362fe 100644 --- a/src/cloudflare/types/zero_trust/dex/rule_create_response.py +++ b/src/cloudflare/types/zero_trust/dex/rule_create_response.py @@ -1,30 +1,15 @@ # 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 +from ..devices.schema_data import SchemaData -__all__ = ["RuleCreateResponse", "TargetedTest", "TargetedTestData"] - - -class TargetedTestData(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" +__all__ = ["RuleCreateResponse", "TargetedTest"] class TargetedTest(BaseModel): - data: TargetedTestData + data: SchemaData """ The configuration object which contains the details for the WARP client to conduct the test. diff --git a/src/cloudflare/types/zero_trust/dex/rule_get_response.py b/src/cloudflare/types/zero_trust/dex/rule_get_response.py index e353ed85a78..af8004ccb94 100644 --- a/src/cloudflare/types/zero_trust/dex/rule_get_response.py +++ b/src/cloudflare/types/zero_trust/dex/rule_get_response.py @@ -1,30 +1,15 @@ # 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 +from ..devices.schema_data import SchemaData -__all__ = ["RuleGetResponse", "TargetedTest", "TargetedTestData"] - - -class TargetedTestData(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" +__all__ = ["RuleGetResponse", "TargetedTest"] class TargetedTest(BaseModel): - data: TargetedTestData + data: SchemaData """ The configuration object which contains the details for the WARP client to conduct the test. diff --git a/src/cloudflare/types/zero_trust/dex/rule_list_response.py b/src/cloudflare/types/zero_trust/dex/rule_list_response.py index c9c6c7f54c3..d91a2bf8134 100644 --- a/src/cloudflare/types/zero_trust/dex/rule_list_response.py +++ b/src/cloudflare/types/zero_trust/dex/rule_list_response.py @@ -1,30 +1,15 @@ # 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 +from ..devices.schema_data import SchemaData -__all__ = ["RuleListResponse", "Rule", "RuleTargetedTest", "RuleTargetedTestData"] - - -class RuleTargetedTestData(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" +__all__ = ["RuleListResponse", "Rule", "RuleTargetedTest"] class RuleTargetedTest(BaseModel): - data: RuleTargetedTestData + data: SchemaData """ The configuration object which contains the details for the WARP client to conduct the test. diff --git a/src/cloudflare/types/zero_trust/dex/rule_update_response.py b/src/cloudflare/types/zero_trust/dex/rule_update_response.py index 530c76ff2ad..182afb9a6ac 100644 --- a/src/cloudflare/types/zero_trust/dex/rule_update_response.py +++ b/src/cloudflare/types/zero_trust/dex/rule_update_response.py @@ -1,30 +1,15 @@ # 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 +from ..devices.schema_data import SchemaData -__all__ = ["RuleUpdateResponse", "TargetedTest", "TargetedTestData"] - - -class TargetedTestData(BaseModel): - """ - The configuration object which contains the details for the WARP client to conduct the test. - """ - - host: str - """The desired endpoint to test.""" - - kind: Literal["http", "traceroute"] - """The type of test.""" - - method: Optional[Literal["GET"]] = None - """The HTTP request method type.""" +__all__ = ["RuleUpdateResponse", "TargetedTest"] class TargetedTest(BaseModel): - data: TargetedTestData + data: SchemaData """ The configuration object which contains the details for the WARP client to conduct the test. diff --git a/src/cloudflare/types/zero_trust/dlp/datasets/versions/__init__.py b/src/cloudflare/types/zero_trust/dlp/datasets/versions/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/types/zero_trust/gateway/configurations/__init__.py b/src/cloudflare/types/zero_trust/gateway/configurations/__init__.py old mode 100755 new mode 100644 diff --git a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py index 4eb51ab1f67..4c8c7d51f6c 100644 --- a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py +++ b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings.py @@ -111,10 +111,11 @@ class GatewayConfigurationSettings(BaseModel): """Define the proxy inspection mode.""" max_ttl_secs: Optional[int] = None - """Set the account-level DNS TTL cap, in seconds. + """Account-level cap on DNS response TTLs, in seconds. Gateway rewrites DNS responses so returned record TTLs do not exceed this value. - DNS locations can inherit, override, or disable this cap. + Null means no cap. Each DNS location can inherit, override, or disable it + through the location `max_ttl` setting. """ protocol_detection: Optional[ProtocolDetection] = None diff --git a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py index f558032d7f6..6860df3c92d 100644 --- a/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py +++ b/src/cloudflare/types/zero_trust/gateway/gateway_configuration_settings_param.py @@ -112,10 +112,11 @@ class GatewayConfigurationSettingsParam(TypedDict, total=False): """Define the proxy inspection mode.""" max_ttl_secs: Optional[int] - """Set the account-level DNS TTL cap, in seconds. + """Account-level cap on DNS response TTLs, in seconds. Gateway rewrites DNS responses so returned record TTLs do not exceed this value. - DNS locations can inherit, override, or disable this cap. + Null means no cap. Each DNS location can inherit, override, or disable it + through the location `max_ttl` setting. """ protocol_detection: Optional[ProtocolDetectionParam] diff --git a/src/cloudflare/types/zero_trust/gateway/location.py b/src/cloudflare/types/zero_trust/gateway/location.py index 18ffd79102f..800127101af 100644 --- a/src/cloudflare/types/zero_trust/gateway/location.py +++ b/src/cloudflare/types/zero_trust/gateway/location.py @@ -11,19 +11,19 @@ class MaxTTL(BaseModel): - """Configure DNS response TTL behavior for this Gateway location. - - Gateway can rewrite DNS responses to cap returned record TTLs using the account setting or a location-specific value, or leave TTLs unchanged. + """ + Controls how DNS response TTLs are capped for this location relative to the account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to `inherit`. """ mode: Literal["inherit", "override", "disabled"] - """ - Specify how this location handles DNS response TTLs by using the account - setting, using a location-specific value, or leaving TTLs unchanged. + """`inherit` uses the account `max_ttl_secs`. + + `override` uses this location's `ttl_secs`. `disabled` leaves returned TTLs + unchanged. """ ttl_secs: Optional[int] = None - """Set the location-specific DNS TTL cap, in seconds. + """Location-specific cap on DNS response TTLs, in seconds. Required when `mode` is `override`. Must be omitted when `mode` is `inherit` or `disabled`. @@ -87,10 +87,10 @@ class Location(BaseModel): """ max_ttl: Optional[MaxTTL] = None - """Configure DNS response TTL behavior for this Gateway location. - - Gateway can rewrite DNS responses to cap returned record TTLs using the account - setting or a location-specific value, or leave TTLs unchanged. + """ + Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. """ name: Optional[str] = None diff --git a/src/cloudflare/types/zero_trust/gateway/location_create_params.py b/src/cloudflare/types/zero_trust/gateway/location_create_params.py index f3a58d799ba..cce9547c890 100644 --- a/src/cloudflare/types/zero_trust/gateway/location_create_params.py +++ b/src/cloudflare/types/zero_trust/gateway/location_create_params.py @@ -35,10 +35,10 @@ class LocationCreateParams(TypedDict, total=False): """Configure the destination endpoints for this location.""" max_ttl: Optional[MaxTTL] - """Configure DNS response TTL behavior for this Gateway location. - - Gateway can rewrite DNS responses to cap returned record TTLs using the account - setting or a location-specific value, or leave TTLs unchanged. + """ + Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. """ networks: Optional[Iterable[Network]] @@ -50,19 +50,19 @@ class LocationCreateParams(TypedDict, total=False): class MaxTTL(TypedDict, total=False): - """Configure DNS response TTL behavior for this Gateway location. - - Gateway can rewrite DNS responses to cap returned record TTLs using the account setting or a location-specific value, or leave TTLs unchanged. + """ + Controls how DNS response TTLs are capped for this location relative to the account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to `inherit`. """ mode: Required[Literal["inherit", "override", "disabled"]] - """ - Specify how this location handles DNS response TTLs by using the account - setting, using a location-specific value, or leaving TTLs unchanged. + """`inherit` uses the account `max_ttl_secs`. + + `override` uses this location's `ttl_secs`. `disabled` leaves returned TTLs + unchanged. """ ttl_secs: Optional[int] - """Set the location-specific DNS TTL cap, in seconds. + """Location-specific cap on DNS response TTLs, in seconds. Required when `mode` is `override`. Must be omitted when `mode` is `inherit` or `disabled`. diff --git a/src/cloudflare/types/zero_trust/gateway/location_update_params.py b/src/cloudflare/types/zero_trust/gateway/location_update_params.py index 141e2eb3792..caeadb55a2a 100644 --- a/src/cloudflare/types/zero_trust/gateway/location_update_params.py +++ b/src/cloudflare/types/zero_trust/gateway/location_update_params.py @@ -35,10 +35,10 @@ class LocationUpdateParams(TypedDict, total=False): """Configure the destination endpoints for this location.""" max_ttl: Optional[MaxTTL] - """Configure DNS response TTL behavior for this Gateway location. - - Gateway can rewrite DNS responses to cap returned record TTLs using the account - setting or a location-specific value, or leave TTLs unchanged. + """ + Controls how DNS response TTLs are capped for this location relative to the + account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to + `inherit`. """ networks: Optional[Iterable[Network]] @@ -50,19 +50,19 @@ class LocationUpdateParams(TypedDict, total=False): class MaxTTL(TypedDict, total=False): - """Configure DNS response TTL behavior for this Gateway location. - - Gateway can rewrite DNS responses to cap returned record TTLs using the account setting or a location-specific value, or leave TTLs unchanged. + """ + Controls how DNS response TTLs are capped for this location relative to the account `max_ttl_secs` setting. Omitting `max_ttl` on update resets it to `inherit`. """ mode: Required[Literal["inherit", "override", "disabled"]] - """ - Specify how this location handles DNS response TTLs by using the account - setting, using a location-specific value, or leaving TTLs unchanged. + """`inherit` uses the account `max_ttl_secs`. + + `override` uses this location's `ttl_secs`. `disabled` leaves returned TTLs + unchanged. """ ttl_secs: Optional[int] - """Set the location-specific DNS TTL cap, in seconds. + """Location-specific cap on DNS response TTLs, in seconds. Required when `mode` is `override`. Must be omitted when `mode` is `inherit` or `disabled`. diff --git a/tests/api_resources/accounts/logs/test_audit.py b/tests/api_resources/accounts/logs/test_audit.py index 3098b4870fb..d8ffd5ba2f0 100644 --- a/tests/api_resources/accounts/logs/test_audit.py +++ b/tests/api_resources/accounts/logs/test_audit.py @@ -9,9 +9,13 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare._utils import parse_date -from cloudflare.pagination import SyncCursorPaginationAfter, AsyncCursorPaginationAfter -from cloudflare.types.accounts.logs import AuditListResponse +from cloudflare._utils import parse_date, parse_datetime +from cloudflare.pagination import SyncSinglePage, AsyncSinglePage, SyncCursorPaginationAfter, AsyncCursorPaginationAfter +from cloudflare.types.accounts.logs import ( + AuditListResponse, + AuditHistoryResponse, + AuditProductCategoriesResponse, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -51,6 +55,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: cursor="Q1buH-__DQqqig7SVYXT-SsMOTGY2Z3Y80W-fGgva7yaDdmPKveucH5ddOcHsJRhNb-xUK8agZQqkJSMAENGO8NU6g==", direction="desc", limit=25, + product_category=["zerotrust"], raw_cf_rayid={"not": ["8e8dd2156ef28414"]}, raw_method={"not": ["GET"]}, raw_status_code={"not": [200]}, @@ -104,6 +109,121 @@ def test_path_params_list(self, client: Cloudflare) -> None: since=parse_date("2024-10-30"), ) + @parametrize + def test_method_history(self, client: Cloudflare) -> None: + audit = client.accounts.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + def test_method_history_with_all_params(self, client: Cloudflare) -> None: + audit = client.accounts.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + cursor="Q1buH-__DQqqig7SVYXT-SsMOTGY2Z3Y80W-fGgva7yaDdmPKveucH5ddOcHsJRhNb-xUK8agZQqkJSMAENGO8NU6g==", + direction="desc", + limit=25, + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + def test_raw_response_history(self, client: Cloudflare) -> None: + response = client.accounts.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + audit = response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + def test_streaming_response_history(self, client: Cloudflare) -> None: + with client.accounts.logs.audit.with_streaming_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + audit = response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_history(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.accounts.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.accounts.logs.audit.with_raw_response.history( + id="", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + @parametrize + def test_method_product_categories(self, client: Cloudflare) -> None: + audit = client.accounts.logs.audit.product_categories( + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + ) + assert_matches_type(SyncSinglePage[AuditProductCategoriesResponse], audit, path=["response"]) + + @parametrize + def test_raw_response_product_categories(self, client: Cloudflare) -> None: + response = client.accounts.logs.audit.with_raw_response.product_categories( + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + audit = response.parse() + assert_matches_type(SyncSinglePage[AuditProductCategoriesResponse], audit, path=["response"]) + + @parametrize + def test_streaming_response_product_categories(self, client: Cloudflare) -> None: + with client.accounts.logs.audit.with_streaming_response.product_categories( + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + audit = response.parse() + assert_matches_type(SyncSinglePage[AuditProductCategoriesResponse], audit, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_product_categories(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.accounts.logs.audit.with_raw_response.product_categories( + account_id="", + ) + class TestAsyncAudit: parametrize = pytest.mark.parametrize( @@ -142,6 +262,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) cursor="Q1buH-__DQqqig7SVYXT-SsMOTGY2Z3Y80W-fGgva7yaDdmPKveucH5ddOcHsJRhNb-xUK8agZQqkJSMAENGO8NU6g==", direction="desc", limit=25, + product_category=["zerotrust"], raw_cf_rayid={"not": ["8e8dd2156ef28414"]}, raw_method={"not": ["GET"]}, raw_status_code={"not": [200]}, @@ -194,3 +315,118 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: before=parse_date("2024-10-31"), since=parse_date("2024-10-30"), ) + + @parametrize + async def test_method_history(self, async_client: AsyncCloudflare) -> None: + audit = await async_client.accounts.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + async def test_method_history_with_all_params(self, async_client: AsyncCloudflare) -> None: + audit = await async_client.accounts.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + cursor="Q1buH-__DQqqig7SVYXT-SsMOTGY2Z3Y80W-fGgva7yaDdmPKveucH5ddOcHsJRhNb-xUK8agZQqkJSMAENGO8NU6g==", + direction="desc", + limit=25, + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + async def test_raw_response_history(self, async_client: AsyncCloudflare) -> None: + response = await async_client.accounts.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + audit = await response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + async def test_streaming_response_history(self, async_client: AsyncCloudflare) -> None: + async with async_client.accounts.logs.audit.with_streaming_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + audit = await response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_history(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.accounts.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + account_id="", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.accounts.logs.audit.with_raw_response.history( + id="", + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + @parametrize + async def test_method_product_categories(self, async_client: AsyncCloudflare) -> None: + audit = await async_client.accounts.logs.audit.product_categories( + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + ) + assert_matches_type(AsyncSinglePage[AuditProductCategoriesResponse], audit, path=["response"]) + + @parametrize + async def test_raw_response_product_categories(self, async_client: AsyncCloudflare) -> None: + response = await async_client.accounts.logs.audit.with_raw_response.product_categories( + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + audit = await response.parse() + assert_matches_type(AsyncSinglePage[AuditProductCategoriesResponse], audit, path=["response"]) + + @parametrize + async def test_streaming_response_product_categories(self, async_client: AsyncCloudflare) -> None: + async with async_client.accounts.logs.audit.with_streaming_response.product_categories( + account_id="a67e14daa5f8dceeb91fe5449ba496ef", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + audit = await response.parse() + assert_matches_type(AsyncSinglePage[AuditProductCategoriesResponse], audit, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_product_categories(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + await async_client.accounts.logs.audit.with_raw_response.product_categories( + account_id="", + ) diff --git a/tests/api_resources/aisearch/namespaces/test_instances.py b/tests/api_resources/aisearch/namespaces/test_instances.py index a162c807a11..17aacd8a4ec 100644 --- a/tests/api_resources/aisearch/namespaces/test_instances.py +++ b/tests/api_resources/aisearch/namespaces/test_instances.py @@ -72,6 +72,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", @@ -222,6 +223,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", @@ -884,6 +886,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", @@ -1034,6 +1037,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", diff --git a/tests/api_resources/aisearch/test_instances.py b/tests/api_resources/aisearch/test_instances.py index 8d29f1f2bc2..abf419edc20 100644 --- a/tests/api_resources/aisearch/test_instances.py +++ b/tests/api_resources/aisearch/test_instances.py @@ -70,6 +70,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", @@ -208,6 +209,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", @@ -778,6 +780,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", @@ -916,6 +919,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare public_endpoint_params={ "authorized_hosts": ["string"], "chat_completions_endpoint": {"disabled": True}, + "custom_domains": ["search.example.com"], "enabled": True, "mcp": { "description": "description", diff --git a/tests/api_resources/botnet_feed/__init__.py b/tests/api_resources/botnet_feed/__init__.py old mode 100755 new mode 100644 diff --git a/tests/api_resources/browser_rendering/devtools/browser/test_targets.py b/tests/api_resources/browser_rendering/devtools/browser/test_targets.py index ca56261b925..cc78590275f 100644 --- a/tests/api_resources/browser_rendering/devtools/browser/test_targets.py +++ b/tests/api_resources/browser_rendering/devtools/browser/test_targets.py @@ -36,6 +36,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: target = client.browser_rendering.devtools.browser.targets.create( session_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="account_id", + live_view_url_expires_in_ms=60000, url="https://example.com", ) assert_matches_type(TargetCreateResponse, target, path=["response"]) @@ -88,6 +89,15 @@ def test_method_list(self, client: Cloudflare) -> None: ) assert_matches_type(TargetListResponse, target, path=["response"]) + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + target = client.browser_rendering.devtools.browser.targets.list( + session_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + live_view_url_expires_in_ms=60000, + ) + assert_matches_type(TargetListResponse, target, path=["response"]) + @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: response = client.browser_rendering.devtools.browser.targets.with_raw_response.list( @@ -327,6 +337,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare target = await async_client.browser_rendering.devtools.browser.targets.create( session_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="account_id", + live_view_url_expires_in_ms=60000, url="https://example.com", ) assert_matches_type(TargetCreateResponse, target, path=["response"]) @@ -379,6 +390,15 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: ) assert_matches_type(TargetListResponse, target, path=["response"]) + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + target = await async_client.browser_rendering.devtools.browser.targets.list( + session_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", + account_id="account_id", + live_view_url_expires_in_ms=60000, + ) + assert_matches_type(TargetListResponse, target, path=["response"]) + @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: response = await async_client.browser_rendering.devtools.browser.targets.with_raw_response.list( diff --git a/tests/api_resources/browser_rendering/devtools/test_browser.py b/tests/api_resources/browser_rendering/devtools/test_browser.py index 63057f15359..e144582f344 100644 --- a/tests/api_resources/browser_rendering/devtools/test_browser.py +++ b/tests/api_resources/browser_rendering/devtools/test_browser.py @@ -35,6 +35,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: account_id="account_id", keep_alive=10000, lab=True, + live_view_url_expires_in_ms=60000, recording=True, targets=True, ) @@ -351,6 +352,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare account_id="account_id", keep_alive=10000, lab=True, + live_view_url_expires_in_ms=60000, recording=True, targets=True, ) diff --git a/tests/api_resources/cloudforce_one/requests/test_message.py b/tests/api_resources/cloudforce_one/requests/test_message.py index 36273480abe..c18db96f95e 100644 --- a/tests/api_resources/cloudforce_one/requests/test_message.py +++ b/tests/api_resources/cloudforce_one/requests/test_message.py @@ -212,7 +212,7 @@ def test_method_get_with_all_params(self, client: Cloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", page=0, per_page=10, - after=parse_datetime("2022-04-01T05:20:00Z"), + after=parse_datetime("2019-12-27T18:11:19.117Z"), before=parse_datetime("2024-01-01T00:00:00Z"), sort_by="created", sort_order="asc", @@ -463,7 +463,7 @@ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) - account_id="023e105f4ecef8ad9ca31a8372d0c353", page=0, per_page=10, - after=parse_datetime("2022-04-01T05:20:00Z"), + after=parse_datetime("2019-12-27T18:11:19.117Z"), before=parse_datetime("2024-01-01T00:00:00Z"), sort_by="created", sort_order="asc", diff --git a/tests/api_resources/cloudforce_one/test_threat_events.py b/tests/api_resources/cloudforce_one/test_threat_events.py index 9149d065e72..5c7bb67295c 100644 --- a/tests/api_resources/cloudforce_one/test_threat_events.py +++ b/tests/api_resources/cloudforce_one/test_threat_events.py @@ -149,6 +149,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: "value": "usa", } ], + source="do", ) assert_matches_type(ThreatEventListResponse, threat_event, path=["response"]) @@ -577,6 +578,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) "value": "usa", } ], + source="do", ) assert_matches_type(ThreatEventListResponse, threat_event, path=["response"]) diff --git a/tests/api_resources/cloudforce_one/threat_events/test_tags.py b/tests/api_resources/cloudforce_one/threat_events/test_tags.py index ae938923fd1..e141c3b1b8d 100644 --- a/tests/api_resources/cloudforce_one/threat_events/test_tags.py +++ b/tests/api_resources/cloudforce_one/threat_events/test_tags.py @@ -34,6 +34,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: value="APT28", active_duration="activeDuration", actor_category="Nation State", + actor_category_confidence=7, aliases=[ { "value": "Fancy Bear", @@ -50,6 +51,12 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: category_uuid="12345678-1234-1234-1234-1234567890ab", date_of_discovery="2024-01-15", external_reference_links=["string"], + external_references=[ + { + "url": "https://example.com/report", + "description": "Vendor threat report", + } + ], internal_aliases=[ { "value": "Fancy Bear", @@ -59,8 +66,11 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: ], internal_description="internalDescription", motive="Espionage", + motive_confidence=7, opsec_level="opsecLevel", + origin_country_confidence=7, origin_country_iso="originCountryISO", + origin_country_tlp="amber", priority=0, sophistication_level="sophisticationLevel", ) @@ -126,6 +136,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare value="APT28", active_duration="activeDuration", actor_category="Nation State", + actor_category_confidence=7, aliases=[ { "value": "Fancy Bear", @@ -142,6 +153,12 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare category_uuid="12345678-1234-1234-1234-1234567890ab", date_of_discovery="2024-01-15", external_reference_links=["string"], + external_references=[ + { + "url": "https://example.com/report", + "description": "Vendor threat report", + } + ], internal_aliases=[ { "value": "Fancy Bear", @@ -151,8 +168,11 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare ], internal_description="internalDescription", motive="Espionage", + motive_confidence=7, opsec_level="opsecLevel", + origin_country_confidence=7, origin_country_iso="originCountryISO", + origin_country_tlp="amber", priority=0, sophistication_level="sophisticationLevel", ) diff --git a/tests/api_resources/email_routing/rules/test_catch_alls.py b/tests/api_resources/email_routing/rules/test_catch_alls.py index 3f6d0df00de..a7a27e61ac7 100644 --- a/tests/api_resources/email_routing/rules/test_catch_alls.py +++ b/tests/api_resources/email_routing/rules/test_catch_alls.py @@ -39,6 +39,8 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: matchers=[{"type": "all"}], enabled=True, name="Send to user@example.net rule.", + owner_worker_tag="a7e6fb77503c41d8a7f3113c6918f10c", + source="api", ) assert_matches_type(Optional[CatchAllUpdateResponse], catch_all, path=["response"]) @@ -145,6 +147,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare matchers=[{"type": "all"}], enabled=True, name="Send to user@example.net rule.", + owner_worker_tag="a7e6fb77503c41d8a7f3113c6918f10c", + source="api", ) assert_matches_type(Optional[CatchAllUpdateResponse], catch_all, path=["response"]) diff --git a/tests/api_resources/email_routing/test_addresses.py b/tests/api_resources/email_routing/test_addresses.py index 2299afe4b1c..4faf5697afc 100644 --- a/tests/api_resources/email_routing/test_addresses.py +++ b/tests/api_resources/email_routing/test_addresses.py @@ -159,6 +159,61 @@ def test_path_params_delete(self, client: Cloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", ) + @parametrize + def test_method_edit(self, client: Cloudflare) -> None: + address = client.email_routing.addresses.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) + assert_matches_type(Optional[Address], address, path=["response"]) + + @parametrize + def test_raw_response_edit(self, client: Cloudflare) -> None: + response = client.email_routing.addresses.with_raw_response.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + address = response.parse() + assert_matches_type(Optional[Address], address, path=["response"]) + + @parametrize + def test_streaming_response_edit(self, client: Cloudflare) -> None: + with client.email_routing.addresses.with_streaming_response.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + address = response.parse() + assert_matches_type(Optional[Address], address, 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.email_routing.addresses.with_raw_response.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="", + status="verified", + ) + + with pytest.raises( + ValueError, match=r"Expected a non-empty value for `destination_address_identifier` but received ''" + ): + client.email_routing.addresses.with_raw_response.edit( + destination_address_identifier="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) + @parametrize def test_method_get(self, client: Cloudflare) -> None: address = client.email_routing.addresses.get( @@ -356,6 +411,61 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None: account_id="023e105f4ecef8ad9ca31a8372d0c353", ) + @parametrize + async def test_method_edit(self, async_client: AsyncCloudflare) -> None: + address = await async_client.email_routing.addresses.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) + assert_matches_type(Optional[Address], address, path=["response"]) + + @parametrize + async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None: + response = await async_client.email_routing.addresses.with_raw_response.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + address = await response.parse() + assert_matches_type(Optional[Address], address, path=["response"]) + + @parametrize + async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None: + async with async_client.email_routing.addresses.with_streaming_response.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + address = await response.parse() + assert_matches_type(Optional[Address], address, 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.email_routing.addresses.with_raw_response.edit( + destination_address_identifier="ea95132c15732412d22c1476fa83f27a", + account_id="", + status="verified", + ) + + with pytest.raises( + ValueError, match=r"Expected a non-empty value for `destination_address_identifier` but received ''" + ): + await async_client.email_routing.addresses.with_raw_response.edit( + destination_address_identifier="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + status="verified", + ) + @parametrize async def test_method_get(self, async_client: AsyncCloudflare) -> None: address = await async_client.email_routing.addresses.get( diff --git a/tests/api_resources/email_routing/test_rules.py b/tests/api_resources/email_routing/test_rules.py index 03090d5bfc2..b330dccb984 100644 --- a/tests/api_resources/email_routing/test_rules.py +++ b/tests/api_resources/email_routing/test_rules.py @@ -45,7 +45,9 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: ], enabled=True, name="Send to user@example.net rule.", + owner_worker_tag="a7e6fb77503c41d8a7f3113c6918f10c", priority=0, + source="api", ) assert_matches_type(Optional[EmailRoutingRule], rule, path=["response"]) @@ -116,7 +118,9 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: ], enabled=True, name="Send to user@example.net rule.", + owner_worker_tag="a7e6fb77503c41d8a7f3113c6918f10c", priority=0, + source="api", ) assert_matches_type(Optional[EmailRoutingRule], rule, path=["response"]) @@ -298,7 +302,9 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare ], enabled=True, name="Send to user@example.net rule.", + owner_worker_tag="a7e6fb77503c41d8a7f3113c6918f10c", priority=0, + source="api", ) assert_matches_type(Optional[EmailRoutingRule], rule, path=["response"]) @@ -369,7 +375,9 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare ], enabled=True, name="Send to user@example.net rule.", + owner_worker_tag="a7e6fb77503c41d8a7f3113c6918f10c", priority=0, + source="api", ) assert_matches_type(Optional[EmailRoutingRule], rule, path=["response"]) diff --git a/tests/api_resources/moq/test_relays.py b/tests/api_resources/moq/test_relays.py index ca73a9d4df8..c25a452b3e4 100644 --- a/tests/api_resources/moq/test_relays.py +++ b/tests/api_resources/moq/test_relays.py @@ -84,9 +84,9 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "enabled": True, "max_timeout_ms": 0, }, - "origin_fallback": { + "upstreams": { "enabled": True, - "origins": [{"url": "url"}], + "upstreams": [{"url": "url"}], }, }, name="name", @@ -344,9 +344,9 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "enabled": True, "max_timeout_ms": 0, }, - "origin_fallback": { + "upstreams": { "enabled": True, - "origins": [{"url": "url"}], + "upstreams": [{"url": "url"}], }, }, name="name", diff --git a/tests/api_resources/organizations/logs/test_audit.py b/tests/api_resources/organizations/logs/test_audit.py index 9d37c73f240..216be80251b 100644 --- a/tests/api_resources/organizations/logs/test_audit.py +++ b/tests/api_resources/organizations/logs/test_audit.py @@ -9,9 +9,12 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare._utils import parse_date +from cloudflare._utils import parse_date, parse_datetime from cloudflare.pagination import SyncCursorPaginationAfter, AsyncCursorPaginationAfter -from cloudflare.types.organizations.logs import AuditListResponse +from cloudflare.types.organizations.logs import ( + AuditListResponse, + AuditHistoryResponse, +) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -100,6 +103,83 @@ def test_path_params_list(self, client: Cloudflare) -> None: since=parse_date("2024-10-30"), ) + @parametrize + def test_method_history(self, client: Cloudflare) -> None: + audit = client.organizations.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + def test_method_history_with_all_params(self, client: Cloudflare) -> None: + audit = client.organizations.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + cursor="Q1buH-__DQqqig7SVYXT-SsMOTGY2Z3Y80W-fGgva7yaDdmPKveucH5ddOcHsJRhNb-xUK8agZQqkJSMAENGO8NU6g==", + direction="desc", + limit=25, + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + def test_raw_response_history(self, client: Cloudflare) -> None: + response = client.organizations.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + audit = response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + def test_streaming_response_history(self, client: Cloudflare) -> None: + with client.organizations.logs.audit.with_streaming_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + audit = response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_history(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `organization_id` but received ''"): + client.organizations.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.organizations.logs.audit.with_raw_response.history( + id="", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + class TestAsyncAudit: parametrize = pytest.mark.parametrize( @@ -186,3 +266,80 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None: before=parse_date("2024-10-31"), since=parse_date("2024-10-30"), ) + + @parametrize + async def test_method_history(self, async_client: AsyncCloudflare) -> None: + audit = await async_client.organizations.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + async def test_method_history_with_all_params(self, async_client: AsyncCloudflare) -> None: + audit = await async_client.organizations.logs.audit.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + cursor="Q1buH-__DQqqig7SVYXT-SsMOTGY2Z3Y80W-fGgva7yaDdmPKveucH5ddOcHsJRhNb-xUK8agZQqkJSMAENGO8NU6g==", + direction="desc", + limit=25, + ) + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + async def test_raw_response_history(self, async_client: AsyncCloudflare) -> None: + response = await async_client.organizations.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + audit = await response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + @parametrize + async def test_streaming_response_history(self, async_client: AsyncCloudflare) -> None: + async with async_client.organizations.logs.audit.with_streaming_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + audit = await response.parse() + assert_matches_type(AuditHistoryResponse, audit, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_history(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `organization_id` but received ''"): + await async_client.organizations.logs.audit.with_raw_response.history( + id="f174be97-19b1-40d6-954d-70cd5fbd52db", + organization_id="", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.organizations.logs.audit.with_raw_response.history( + id="", + organization_id="a67e14daa5f8dceeb91fe5449ba496ef", + action_time=parse_datetime("2024-10-30T15:00:00Z"), + before=parse_date("2024-10-31"), + since=parse_date("2024-10-30"), + ) diff --git a/tests/api_resources/realtime_kit/test_presets.py b/tests/api_resources/realtime_kit/test_presets.py index f2539268aa4..7a714256b07 100644 --- a/tests/api_resources/realtime_kit/test_presets.py +++ b/tests/api_resources/realtime_kit/test_presets.py @@ -126,7 +126,7 @@ def test_method_create(self, client: Cloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -252,7 +252,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", "font_family": "font_family", "google_font": "google_font", @@ -365,7 +365,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -479,7 +479,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -596,7 +596,7 @@ def test_path_params_create(self, client: Cloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -703,7 +703,7 @@ def test_path_params_create(self, client: Cloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -842,7 +842,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "font_family": "font_family", "google_font": "google_font", "logo": "https://example.com", - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -1204,7 +1204,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -1330,7 +1330,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", "font_family": "font_family", "google_font": "google_font", @@ -1443,7 +1443,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -1557,7 +1557,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -1674,7 +1674,7 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -1781,7 +1781,7 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None: "video_bg": "video_bg", "warning": "warning", }, - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, @@ -1920,7 +1920,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "font_family": "font_family", "google_font": "google_font", "logo": "https://example.com", - "spacing_base": 0, + "spacing_base": 1, "theme": "darkest", } }, diff --git a/tests/api_resources/realtime_kit/test_recordings.py b/tests/api_resources/realtime_kit/test_recordings.py index f531777a3f4..5097e848238 100644 --- a/tests/api_resources/realtime_kit/test_recordings.py +++ b/tests/api_resources/realtime_kit/test_recordings.py @@ -93,7 +93,7 @@ def test_path_params_get_active_recordings(self, client: Cloudflare) -> None: @parametrize def test_method_get_one_recording(self, client: Cloudflare) -> None: recording = client.realtime_kit.recordings.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -103,7 +103,7 @@ def test_method_get_one_recording(self, client: Cloudflare) -> None: @parametrize def test_raw_response_get_one_recording(self, client: Cloudflare) -> None: response = client.realtime_kit.recordings.with_raw_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -117,7 +117,7 @@ def test_raw_response_get_one_recording(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_get_one_recording(self, client: Cloudflare) -> None: with client.realtime_kit.recordings.with_streaming_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -134,14 +134,14 @@ def test_streaming_response_get_one_recording(self, client: Cloudflare) -> None: def test_path_params_get_one_recording(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.realtime_kit.recordings.with_raw_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.recordings.with_raw_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -228,7 +228,7 @@ def test_path_params_get_recordings(self, client: Cloudflare) -> None: @parametrize def test_method_pause_resume_stop_recording(self, client: Cloudflare) -> None: recording = client.realtime_kit.recordings.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -239,7 +239,7 @@ def test_method_pause_resume_stop_recording(self, client: Cloudflare) -> None: @parametrize def test_raw_response_pause_resume_stop_recording(self, client: Cloudflare) -> None: response = client.realtime_kit.recordings.with_raw_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -254,7 +254,7 @@ def test_raw_response_pause_resume_stop_recording(self, client: Cloudflare) -> N @parametrize def test_streaming_response_pause_resume_stop_recording(self, client: Cloudflare) -> None: with client.realtime_kit.recordings.with_streaming_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -272,7 +272,7 @@ def test_streaming_response_pause_resume_stop_recording(self, client: Cloudflare def test_path_params_pause_resume_stop_recording(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.realtime_kit.recordings.with_raw_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -280,7 +280,7 @@ def test_path_params_pause_resume_stop_recording(self, client: Cloudflare) -> No with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.recordings.with_raw_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", action="stop", @@ -300,6 +300,7 @@ def test_method_start_recordings(self, client: Cloudflare) -> None: recording = client.realtime_kit.recordings.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) assert_matches_type(RecordingStartRecordingsResponse, recording, path=["response"]) @@ -309,6 +310,7 @@ def test_method_start_recordings_with_all_params(self, client: Cloudflare) -> No recording = client.realtime_kit.recordings.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", allow_multiple_recordings=False, audio_config={ "channel": "stereo", @@ -318,7 +320,6 @@ def test_method_start_recordings_with_all_params(self, client: Cloudflare) -> No file_name_prefix="string", interactive_config={"type": "ID3"}, max_seconds=60, - meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", realtimekit_bucket_config={"enabled": True}, rtmp_out_config={"rtmp_url": "rtmp://a.rtmp.youtube.com/live2"}, storage_config={ @@ -359,6 +360,7 @@ def test_raw_response_start_recordings(self, client: Cloudflare) -> None: response = client.realtime_kit.recordings.with_raw_response.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) assert response.is_closed is True @@ -372,6 +374,7 @@ def test_streaming_response_start_recordings(self, client: Cloudflare) -> None: with client.realtime_kit.recordings.with_streaming_response.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -388,12 +391,14 @@ def test_path_params_start_recordings(self, client: Cloudflare) -> None: client.realtime_kit.recordings.with_raw_response.start_recordings( app_id="app_id", account_id="", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.recordings.with_raw_response.start_recordings( app_id="", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) @pytest.mark.skip(reason="TODO: HTTP 401 from prism, support api tokens") @@ -544,7 +549,7 @@ async def test_path_params_get_active_recordings(self, async_client: AsyncCloudf @parametrize async def test_method_get_one_recording(self, async_client: AsyncCloudflare) -> None: recording = await async_client.realtime_kit.recordings.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -554,7 +559,7 @@ async def test_method_get_one_recording(self, async_client: AsyncCloudflare) -> @parametrize async def test_raw_response_get_one_recording(self, async_client: AsyncCloudflare) -> None: response = await async_client.realtime_kit.recordings.with_raw_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -568,7 +573,7 @@ async def test_raw_response_get_one_recording(self, async_client: AsyncCloudflar @parametrize async def test_streaming_response_get_one_recording(self, async_client: AsyncCloudflare) -> None: async with async_client.realtime_kit.recordings.with_streaming_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -585,14 +590,14 @@ async def test_streaming_response_get_one_recording(self, async_client: AsyncClo async def test_path_params_get_one_recording(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.realtime_kit.recordings.with_raw_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.recordings.with_raw_response.get_one_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -679,7 +684,7 @@ async def test_path_params_get_recordings(self, async_client: AsyncCloudflare) - @parametrize async def test_method_pause_resume_stop_recording(self, async_client: AsyncCloudflare) -> None: recording = await async_client.realtime_kit.recordings.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -690,7 +695,7 @@ async def test_method_pause_resume_stop_recording(self, async_client: AsyncCloud @parametrize async def test_raw_response_pause_resume_stop_recording(self, async_client: AsyncCloudflare) -> None: response = await async_client.realtime_kit.recordings.with_raw_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -705,7 +710,7 @@ async def test_raw_response_pause_resume_stop_recording(self, async_client: Asyn @parametrize async def test_streaming_response_pause_resume_stop_recording(self, async_client: AsyncCloudflare) -> None: async with async_client.realtime_kit.recordings.with_streaming_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -723,7 +728,7 @@ async def test_streaming_response_pause_resume_stop_recording(self, async_client async def test_path_params_pause_resume_stop_recording(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.realtime_kit.recordings.with_raw_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="2a95132c15732412d22c1476fa83f27a", action="stop", @@ -731,7 +736,7 @@ async def test_path_params_pause_resume_stop_recording(self, async_client: Async with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.recordings.with_raw_response.pause_resume_stop_recording( - recording_id="recording_id", + recording_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", action="stop", @@ -751,6 +756,7 @@ async def test_method_start_recordings(self, async_client: AsyncCloudflare) -> N recording = await async_client.realtime_kit.recordings.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) assert_matches_type(RecordingStartRecordingsResponse, recording, path=["response"]) @@ -760,6 +766,7 @@ async def test_method_start_recordings_with_all_params(self, async_client: Async recording = await async_client.realtime_kit.recordings.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", allow_multiple_recordings=False, audio_config={ "channel": "stereo", @@ -769,7 +776,6 @@ async def test_method_start_recordings_with_all_params(self, async_client: Async file_name_prefix="string", interactive_config={"type": "ID3"}, max_seconds=60, - meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", realtimekit_bucket_config={"enabled": True}, rtmp_out_config={"rtmp_url": "rtmp://a.rtmp.youtube.com/live2"}, storage_config={ @@ -810,6 +816,7 @@ async def test_raw_response_start_recordings(self, async_client: AsyncCloudflare response = await async_client.realtime_kit.recordings.with_raw_response.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) assert response.is_closed is True @@ -823,6 +830,7 @@ async def test_streaming_response_start_recordings(self, async_client: AsyncClou async with async_client.realtime_kit.recordings.with_streaming_response.start_recordings( app_id="app_id", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) as response: assert not response.is_closed assert response.http_request.headers.get("X-Stainless-Lang") == "python" @@ -839,12 +847,14 @@ async def test_path_params_start_recordings(self, async_client: AsyncCloudflare) await async_client.realtime_kit.recordings.with_raw_response.start_recordings( app_id="app_id", account_id="", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.recordings.with_raw_response.start_recordings( app_id="", account_id="023e105f4ecef8ad9ca31a8372d0c353", + meeting_id="97440c6a-140b-40a9-9499-b23fd7a3868a", ) @pytest.mark.skip(reason="TODO: HTTP 401 from prism, support api tokens") diff --git a/tests/api_resources/realtime_kit/test_sessions.py b/tests/api_resources/realtime_kit/test_sessions.py index b43ce34ca58..32f606186da 100644 --- a/tests/api_resources/realtime_kit/test_sessions.py +++ b/tests/api_resources/realtime_kit/test_sessions.py @@ -326,7 +326,6 @@ def test_method_get_session_participant_details_with_all_params(self, client: Cl account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", session_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", - filters="device_info", include_peer_events=True, ) assert_matches_type(SessionGetSessionParticipantDetailsResponse, session, path=["response"]) @@ -995,7 +994,6 @@ async def test_method_get_session_participant_details_with_all_params(self, asyn account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", session_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", - filters="device_info", include_peer_events=True, ) assert_matches_type(SessionGetSessionParticipantDetailsResponse, session, path=["response"]) diff --git a/tests/api_resources/realtime_kit/test_webhooks.py b/tests/api_resources/realtime_kit/test_webhooks.py index 5f78545ccca..685a84ba365 100644 --- a/tests/api_resources/realtime_kit/test_webhooks.py +++ b/tests/api_resources/realtime_kit/test_webhooks.py @@ -168,7 +168,7 @@ def test_path_params_create_webhook(self, client: Cloudflare) -> None: @parametrize def test_method_delete_webhook(self, client: Cloudflare) -> None: webhook = client.realtime_kit.webhooks.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -178,7 +178,7 @@ def test_method_delete_webhook(self, client: Cloudflare) -> None: @parametrize def test_raw_response_delete_webhook(self, client: Cloudflare) -> None: response = client.realtime_kit.webhooks.with_raw_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -192,7 +192,7 @@ def test_raw_response_delete_webhook(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_delete_webhook(self, client: Cloudflare) -> None: with client.realtime_kit.webhooks.with_streaming_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -209,14 +209,14 @@ def test_streaming_response_delete_webhook(self, client: Cloudflare) -> None: def test_path_params_delete_webhook(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -232,7 +232,7 @@ def test_path_params_delete_webhook(self, client: Cloudflare) -> None: @parametrize def test_method_edit_webhook(self, client: Cloudflare) -> None: webhook = client.realtime_kit.webhooks.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -242,7 +242,7 @@ def test_method_edit_webhook(self, client: Cloudflare) -> None: @parametrize def test_method_edit_webhook_with_all_params(self, client: Cloudflare) -> None: webhook = client.realtime_kit.webhooks.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", enabled=True, @@ -256,7 +256,7 @@ def test_method_edit_webhook_with_all_params(self, client: Cloudflare) -> None: @parametrize def test_raw_response_edit_webhook(self, client: Cloudflare) -> None: response = client.realtime_kit.webhooks.with_raw_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -270,7 +270,7 @@ def test_raw_response_edit_webhook(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_edit_webhook(self, client: Cloudflare) -> None: with client.realtime_kit.webhooks.with_streaming_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -287,14 +287,14 @@ def test_streaming_response_edit_webhook(self, client: Cloudflare) -> None: def test_path_params_edit_webhook(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -310,7 +310,7 @@ def test_path_params_edit_webhook(self, client: Cloudflare) -> None: @parametrize def test_method_get_webhook_by_id(self, client: Cloudflare) -> None: webhook = client.realtime_kit.webhooks.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -320,7 +320,7 @@ def test_method_get_webhook_by_id(self, client: Cloudflare) -> None: @parametrize def test_raw_response_get_webhook_by_id(self, client: Cloudflare) -> None: response = client.realtime_kit.webhooks.with_raw_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -334,7 +334,7 @@ def test_raw_response_get_webhook_by_id(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_get_webhook_by_id(self, client: Cloudflare) -> None: with client.realtime_kit.webhooks.with_streaming_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -351,14 +351,14 @@ def test_streaming_response_get_webhook_by_id(self, client: Cloudflare) -> None: def test_path_params_get_webhook_by_id(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -426,7 +426,7 @@ def test_path_params_get_webhooks(self, client: Cloudflare) -> None: @parametrize def test_method_replace_webhook(self, client: Cloudflare) -> None: webhook = client.realtime_kit.webhooks.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -449,7 +449,7 @@ def test_method_replace_webhook(self, client: Cloudflare) -> None: @parametrize def test_method_replace_webhook_with_all_params(self, client: Cloudflare) -> None: webhook = client.realtime_kit.webhooks.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -473,7 +473,7 @@ def test_method_replace_webhook_with_all_params(self, client: Cloudflare) -> Non @parametrize def test_raw_response_replace_webhook(self, client: Cloudflare) -> None: response = client.realtime_kit.webhooks.with_raw_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -500,7 +500,7 @@ def test_raw_response_replace_webhook(self, client: Cloudflare) -> None: @parametrize def test_streaming_response_replace_webhook(self, client: Cloudflare) -> None: with client.realtime_kit.webhooks.with_streaming_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -530,7 +530,7 @@ def test_streaming_response_replace_webhook(self, client: Cloudflare) -> None: def test_path_params_replace_webhook(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", events=[ @@ -550,7 +550,7 @@ def test_path_params_replace_webhook(self, client: Cloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): client.realtime_kit.webhooks.with_raw_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", events=[ @@ -738,7 +738,7 @@ async def test_path_params_create_webhook(self, async_client: AsyncCloudflare) - @parametrize async def test_method_delete_webhook(self, async_client: AsyncCloudflare) -> None: webhook = await async_client.realtime_kit.webhooks.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -748,7 +748,7 @@ async def test_method_delete_webhook(self, async_client: AsyncCloudflare) -> Non @parametrize async def test_raw_response_delete_webhook(self, async_client: AsyncCloudflare) -> None: response = await async_client.realtime_kit.webhooks.with_raw_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -762,7 +762,7 @@ async def test_raw_response_delete_webhook(self, async_client: AsyncCloudflare) @parametrize async def test_streaming_response_delete_webhook(self, async_client: AsyncCloudflare) -> None: async with async_client.realtime_kit.webhooks.with_streaming_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -779,14 +779,14 @@ async def test_streaming_response_delete_webhook(self, async_client: AsyncCloudf async def test_path_params_delete_webhook(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.delete_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -802,7 +802,7 @@ async def test_path_params_delete_webhook(self, async_client: AsyncCloudflare) - @parametrize async def test_method_edit_webhook(self, async_client: AsyncCloudflare) -> None: webhook = await async_client.realtime_kit.webhooks.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -812,7 +812,7 @@ async def test_method_edit_webhook(self, async_client: AsyncCloudflare) -> None: @parametrize async def test_method_edit_webhook_with_all_params(self, async_client: AsyncCloudflare) -> None: webhook = await async_client.realtime_kit.webhooks.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", enabled=True, @@ -826,7 +826,7 @@ async def test_method_edit_webhook_with_all_params(self, async_client: AsyncClou @parametrize async def test_raw_response_edit_webhook(self, async_client: AsyncCloudflare) -> None: response = await async_client.realtime_kit.webhooks.with_raw_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -840,7 +840,7 @@ async def test_raw_response_edit_webhook(self, async_client: AsyncCloudflare) -> @parametrize async def test_streaming_response_edit_webhook(self, async_client: AsyncCloudflare) -> None: async with async_client.realtime_kit.webhooks.with_streaming_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -857,14 +857,14 @@ async def test_streaming_response_edit_webhook(self, async_client: AsyncCloudfla async def test_path_params_edit_webhook(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.edit_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -880,7 +880,7 @@ async def test_path_params_edit_webhook(self, async_client: AsyncCloudflare) -> @parametrize async def test_method_get_webhook_by_id(self, async_client: AsyncCloudflare) -> None: webhook = await async_client.realtime_kit.webhooks.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -890,7 +890,7 @@ async def test_method_get_webhook_by_id(self, async_client: AsyncCloudflare) -> @parametrize async def test_raw_response_get_webhook_by_id(self, async_client: AsyncCloudflare) -> None: response = await async_client.realtime_kit.webhooks.with_raw_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) @@ -904,7 +904,7 @@ async def test_raw_response_get_webhook_by_id(self, async_client: AsyncCloudflar @parametrize async def test_streaming_response_get_webhook_by_id(self, async_client: AsyncCloudflare) -> None: async with async_client.realtime_kit.webhooks.with_streaming_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", ) as response: @@ -921,14 +921,14 @@ async def test_streaming_response_get_webhook_by_id(self, async_client: AsyncClo async def test_path_params_get_webhook_by_id(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", ) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.get_webhook_by_id( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", ) @@ -996,7 +996,7 @@ async def test_path_params_get_webhooks(self, async_client: AsyncCloudflare) -> @parametrize async def test_method_replace_webhook(self, async_client: AsyncCloudflare) -> None: webhook = await async_client.realtime_kit.webhooks.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -1019,7 +1019,7 @@ async def test_method_replace_webhook(self, async_client: AsyncCloudflare) -> No @parametrize async def test_method_replace_webhook_with_all_params(self, async_client: AsyncCloudflare) -> None: webhook = await async_client.realtime_kit.webhooks.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -1043,7 +1043,7 @@ async def test_method_replace_webhook_with_all_params(self, async_client: AsyncC @parametrize async def test_raw_response_replace_webhook(self, async_client: AsyncCloudflare) -> None: response = await async_client.realtime_kit.webhooks.with_raw_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -1070,7 +1070,7 @@ async def test_raw_response_replace_webhook(self, async_client: AsyncCloudflare) @parametrize async def test_streaming_response_replace_webhook(self, async_client: AsyncCloudflare) -> None: async with async_client.realtime_kit.webhooks.with_streaming_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="app_id", events=[ @@ -1100,7 +1100,7 @@ async def test_streaming_response_replace_webhook(self, async_client: AsyncCloud async def test_path_params_replace_webhook(self, async_client: AsyncCloudflare) -> None: with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="", app_id="app_id", events=[ @@ -1120,7 +1120,7 @@ async def test_path_params_replace_webhook(self, async_client: AsyncCloudflare) with pytest.raises(ValueError, match=r"Expected a non-empty value for `app_id` but received ''"): await async_client.realtime_kit.webhooks.with_raw_response.replace_webhook( - webhook_id="webhook_id", + webhook_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e", account_id="023e105f4ecef8ad9ca31a8372d0c353", app_id="", events=[ diff --git a/tests/api_resources/rulesets/test_rules.py b/tests/api_resources/rulesets/test_rules.py index 2b107425f97..0a67e308228 100644 --- a/tests/api_resources/rulesets/test_rules.py +++ b/tests/api_resources/rulesets/test_rules.py @@ -2078,6 +2078,96 @@ def test_path_params_create_overload_20(self, client: Cloudflare) -> None: account_id="account_id", ) + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_method_create_overload_21(self, client: Cloudflare) -> None: + rule = client.rulesets.rules.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_method_create_with_all_params_overload_21(self, client: Cloudflare) -> None: + rule = client.rulesets.rules.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + id="3a03d665bac047339bb530ecb439a90d", + action="transform_response_html", + action_parameters={"link_maze": {}}, + description="Apply a HTML transformation to the response.", + enabled=True, + exposed_credential_check={ + "password_expression": 'url_decode(http.request.body.form[\\"password\\"][0])', + "username_expression": 'url_decode(http.request.body.form[\\"username\\"][0])', + }, + expression="ip.src eq 1.1.1.1", + logging={"enabled": True}, + position={"before": "da5e8e506c8e7877fe06cdf4c41add54"}, + ratelimit={ + "characteristics": ["cf.colo.id"], + "period": 60, + "counting_expression": 'http.request.body.raw eq "abcd"', + "mitigation_timeout": 600, + "requests_per_period": 1000, + "requests_to_origin": True, + "score_per_period": 400, + "score_response_header_name": "my-score", + }, + ref="my_ref", + ) + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_raw_response_create_overload_21(self, client: Cloudflare) -> None: + response = client.rulesets.rules.with_raw_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + rule = response.parse() + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_streaming_response_create_overload_21(self, client: Cloudflare) -> None: + with client.rulesets.rules.with_streaming_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + rule = response.parse() + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_path_params_create_overload_21(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `ruleset_id` but received ''"): + client.rulesets.rules.with_raw_response.create( + ruleset_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.rulesets.rules.with_raw_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.rulesets.rules.with_raw_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize def test_method_delete(self, client: Cloudflare) -> None: @@ -4496,6 +4586,110 @@ def test_path_params_edit_overload_20(self, client: Cloudflare) -> None: account_id="account_id", ) + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_method_edit_overload_21(self, client: Cloudflare) -> None: + rule = client.rulesets.rules.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_method_edit_with_all_params_overload_21(self, client: Cloudflare) -> None: + rule = client.rulesets.rules.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + id="3a03d665bac047339bb530ecb439a90d", + action="transform_response_html", + action_parameters={"link_maze": {}}, + description="Apply a HTML transformation to the response.", + enabled=True, + exposed_credential_check={ + "password_expression": 'url_decode(http.request.body.form[\\"password\\"][0])', + "username_expression": 'url_decode(http.request.body.form[\\"username\\"][0])', + }, + expression="ip.src eq 1.1.1.1", + logging={"enabled": True}, + position={"before": "da5e8e506c8e7877fe06cdf4c41add54"}, + ratelimit={ + "characteristics": ["cf.colo.id"], + "period": 60, + "counting_expression": 'http.request.body.raw eq "abcd"', + "mitigation_timeout": 600, + "requests_per_period": 1000, + "requests_to_origin": True, + "score_per_period": 400, + "score_response_header_name": "my-score", + }, + ref="my_ref", + ) + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_raw_response_edit_overload_21(self, client: Cloudflare) -> None: + response = client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + rule = response.parse() + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_streaming_response_edit_overload_21(self, client: Cloudflare) -> None: + with client.rulesets.rules.with_streaming_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + rule = response.parse() + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + def test_path_params_edit_overload_21(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `ruleset_id` but received ''"): + client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `rule_id` but received ''"): + client.rulesets.rules.with_raw_response.edit( + rule_id="", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + class TestAsyncRules: parametrize = pytest.mark.parametrize( @@ -6559,6 +6753,96 @@ async def test_path_params_create_overload_20(self, async_client: AsyncCloudflar account_id="account_id", ) + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_method_create_overload_21(self, async_client: AsyncCloudflare) -> None: + rule = await async_client.rulesets.rules.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_method_create_with_all_params_overload_21(self, async_client: AsyncCloudflare) -> None: + rule = await async_client.rulesets.rules.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + id="3a03d665bac047339bb530ecb439a90d", + action="transform_response_html", + action_parameters={"link_maze": {}}, + description="Apply a HTML transformation to the response.", + enabled=True, + exposed_credential_check={ + "password_expression": 'url_decode(http.request.body.form[\\"password\\"][0])', + "username_expression": 'url_decode(http.request.body.form[\\"username\\"][0])', + }, + expression="ip.src eq 1.1.1.1", + logging={"enabled": True}, + position={"before": "da5e8e506c8e7877fe06cdf4c41add54"}, + ratelimit={ + "characteristics": ["cf.colo.id"], + "period": 60, + "counting_expression": 'http.request.body.raw eq "abcd"', + "mitigation_timeout": 600, + "requests_per_period": 1000, + "requests_to_origin": True, + "score_per_period": 400, + "score_response_header_name": "my-score", + }, + ref="my_ref", + ) + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_raw_response_create_overload_21(self, async_client: AsyncCloudflare) -> None: + response = await async_client.rulesets.rules.with_raw_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + rule = await response.parse() + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_streaming_response_create_overload_21(self, async_client: AsyncCloudflare) -> None: + async with async_client.rulesets.rules.with_streaming_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + rule = await response.parse() + assert_matches_type(RuleCreateResponse, rule, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_path_params_create_overload_21(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `ruleset_id` but received ''"): + await async_client.rulesets.rules.with_raw_response.create( + ruleset_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.rulesets.rules.with_raw_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.rulesets.rules.with_raw_response.create( + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + @pytest.mark.skip(reason="TODO: investigate broken test") @parametrize async def test_method_delete(self, async_client: AsyncCloudflare) -> None: @@ -8976,3 +9260,107 @@ async def test_path_params_edit_overload_20(self, async_client: AsyncCloudflare) ruleset_id="2f2feab2026849078ba485f918791bdc", account_id="account_id", ) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_method_edit_overload_21(self, async_client: AsyncCloudflare) -> None: + rule = await async_client.rulesets.rules.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_method_edit_with_all_params_overload_21(self, async_client: AsyncCloudflare) -> None: + rule = await async_client.rulesets.rules.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + id="3a03d665bac047339bb530ecb439a90d", + action="transform_response_html", + action_parameters={"link_maze": {}}, + description="Apply a HTML transformation to the response.", + enabled=True, + exposed_credential_check={ + "password_expression": 'url_decode(http.request.body.form[\\"password\\"][0])', + "username_expression": 'url_decode(http.request.body.form[\\"username\\"][0])', + }, + expression="ip.src eq 1.1.1.1", + logging={"enabled": True}, + position={"before": "da5e8e506c8e7877fe06cdf4c41add54"}, + ratelimit={ + "characteristics": ["cf.colo.id"], + "period": 60, + "counting_expression": 'http.request.body.raw eq "abcd"', + "mitigation_timeout": 600, + "requests_per_period": 1000, + "requests_to_origin": True, + "score_per_period": 400, + "score_response_header_name": "my-score", + }, + ref="my_ref", + ) + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_raw_response_edit_overload_21(self, async_client: AsyncCloudflare) -> None: + response = await async_client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + rule = await response.parse() + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_streaming_response_edit_overload_21(self, async_client: AsyncCloudflare) -> None: + async with async_client.rulesets.rules.with_streaming_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + rule = await response.parse() + assert_matches_type(RuleEditResponse, rule, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @pytest.mark.skip(reason="TODO: investigate broken test") + @parametrize + async def test_path_params_edit_overload_21(self, async_client: AsyncCloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `ruleset_id` but received ''"): + await async_client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `rule_id` but received ''"): + await async_client.rulesets.rules.with_raw_response.edit( + rule_id="", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="", + ) + + with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"): + await async_client.rulesets.rules.with_raw_response.edit( + rule_id="3a03d665bac047339bb530ecb439a90d", + ruleset_id="2f2feab2026849078ba485f918791bdc", + account_id="account_id", + ) diff --git a/tests/api_resources/stream/test_live_inputs.py b/tests/api_resources/stream/test_live_inputs.py index 337baada0c7..99fea860001 100644 --- a/tests/api_resources/stream/test_live_inputs.py +++ b/tests/api_resources/stream/test_live_inputs.py @@ -35,6 +35,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: delete_recording_after_days=45, enabled=True, meta={"name": "test stream 1"}, + prefer_low_latency=True, recording={ "allowed_origins": ["example.com"], "hide_live_viewer_count": False, @@ -93,6 +94,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: delete_recording_after_days=45, enabled=True, meta={"name": "test stream 1"}, + prefer_low_latency=True, recording={ "allowed_origins": ["example.com"], "hide_live_viewer_count": False, @@ -306,6 +308,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare delete_recording_after_days=45, enabled=True, meta={"name": "test stream 1"}, + prefer_low_latency=True, recording={ "allowed_origins": ["example.com"], "hide_live_viewer_count": False, @@ -364,6 +367,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare delete_recording_after_days=45, enabled=True, meta={"name": "test stream 1"}, + prefer_low_latency=True, recording={ "allowed_origins": ["example.com"], "hide_live_viewer_count": False, diff --git a/tests/api_resources/test_email_routing.py b/tests/api_resources/test_email_routing.py index 9ee958eb5ce..12269a60b1f 100644 --- a/tests/api_resources/test_email_routing.py +++ b/tests/api_resources/test_email_routing.py @@ -9,7 +9,9 @@ from cloudflare import Cloudflare, AsyncCloudflare from tests.utils import assert_matches_type -from cloudflare.types.email_routing import Settings +from cloudflare.types.email_routing import ( + Settings, +) # pyright: reportDeprecated=false @@ -151,6 +153,59 @@ def test_path_params_get(self, client: Cloudflare) -> None: zone_id="", ) + @parametrize + def test_method_unlock(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + email_routing = client.email_routing.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_method_unlock_with_all_params(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + email_routing = client.email_routing.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + name="example.net", + ) + + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_raw_response_unlock(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = client.email_routing.with_raw_response.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + email_routing = response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + def test_streaming_response_unlock(self, client: Cloudflare) -> None: + with pytest.warns(DeprecationWarning): + with client.email_routing.with_streaming_response.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + email_routing = response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_unlock(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.email_routing.with_raw_response.unlock( + zone_id="", + ) + class TestAsyncEmailRouting: parametrize = pytest.mark.parametrize( @@ -288,3 +343,56 @@ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None: await async_client.email_routing.with_raw_response.get( zone_id="", ) + + @parametrize + async def test_method_unlock(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + email_routing = await async_client.email_routing.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_method_unlock_with_all_params(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + email_routing = await async_client.email_routing.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + name="example.net", + ) + + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_raw_response_unlock(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + response = await async_client.email_routing.with_raw_response.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + email_routing = await response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + @parametrize + async def test_streaming_response_unlock(self, async_client: AsyncCloudflare) -> None: + with pytest.warns(DeprecationWarning): + async with async_client.email_routing.with_streaming_response.unlock( + zone_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + email_routing = await response.parse() + assert_matches_type(Optional[Settings], email_routing, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_unlock(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.email_routing.with_raw_response.unlock( + zone_id="", + ) diff --git a/tests/api_resources/test_email_sending.py b/tests/api_resources/test_email_sending.py index c7e683354d7..bac77088b95 100644 --- a/tests/api_resources/test_email_sending.py +++ b/tests/api_resources/test_email_sending.py @@ -43,8 +43,20 @@ def test_method_send_with_all_params(self, client: Cloudflare) -> None: "type": "application/pdf", } ], - bcc="user@example.com", - cc="user@example.com", + bcc=[ + "recipient-a@example.com", + { + "address": "recipient-b@example.com", + "name": "Recipient B", + }, + ], + cc=[ + "recipient-a@example.com", + { + "address": "recipient-b@example.com", + "name": "Recipient B", + }, + ], headers={"X-Custom-Header": "value"}, html="

Hello

Please find your report attached.

", reply_to="user@example.com", @@ -169,8 +181,20 @@ async def test_method_send_with_all_params(self, async_client: AsyncCloudflare) "type": "application/pdf", } ], - bcc="user@example.com", - cc="user@example.com", + bcc=[ + "recipient-a@example.com", + { + "address": "recipient-b@example.com", + "name": "Recipient B", + }, + ], + cc=[ + "recipient-a@example.com", + { + "address": "recipient-b@example.com", + "name": "Recipient B", + }, + ], headers={"X-Custom-Header": "value"}, html="

Hello

Please find your report attached.

", reply_to="user@example.com", diff --git a/tests/api_resources/workers/beta/workers/test_versions.py b/tests/api_resources/workers/beta/workers/test_versions.py index e87d3a90fe2..6fa24a8b7eb 100644 --- a/tests/api_resources/workers/beta/workers/test_versions.py +++ b/tests/api_resources/workers/beta/workers/test_versions.py @@ -54,6 +54,10 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "type": "plain_text", } ], + cache_options={ + "enabled": True, + "cross_version_cache": True, + }, compatibility_date="2021-01-01", compatibility_flags=["nodejs_compat"], containers=[{"class_name": "MyDurableObject"}], @@ -89,6 +93,13 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "name": "index.js", } ], + package_dependencies=[ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], placement={"mode": "smart"}, usage_model="standard", ) @@ -361,6 +372,10 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "type": "plain_text", } ], + cache_options={ + "enabled": True, + "cross_version_cache": True, + }, compatibility_date="2021-01-01", compatibility_flags=["nodejs_compat"], containers=[{"class_name": "MyDurableObject"}], @@ -396,6 +411,13 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "name": "index.js", } ], + package_dependencies=[ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], placement={"mode": "smart"}, usage_model="standard", ) diff --git a/tests/api_resources/workers/observability/test_queries.py b/tests/api_resources/workers/observability/test_queries.py index 6e212a5bfc2..0b35362c9c1 100644 --- a/tests/api_resources/workers/observability/test_queries.py +++ b/tests/api_resources/workers/observability/test_queries.py @@ -53,7 +53,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -214,7 +214,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], diff --git a/tests/api_resources/workers/observability/test_shared_queries.py b/tests/api_resources/workers/observability/test_shared_queries.py index baa7a7326e0..33cf3151f60 100644 --- a/tests/api_resources/workers/observability/test_shared_queries.py +++ b/tests/api_resources/workers/observability/test_shared_queries.py @@ -67,7 +67,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -258,7 +258,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], diff --git a/tests/api_resources/workers/observability/test_telemetry.py b/tests/api_resources/workers/observability/test_telemetry.py index 3be3cfc8411..98e585f23da 100644 --- a/tests/api_resources/workers/observability/test_telemetry.py +++ b/tests/api_resources/workers/observability/test_telemetry.py @@ -43,7 +43,7 @@ def test_method_keys_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -120,7 +120,7 @@ def test_method_live_tail_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -265,7 +265,7 @@ def test_method_query_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -382,7 +382,7 @@ def test_method_values_with_all_params(self, client: Cloudflare) -> None: "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -479,7 +479,7 @@ async def test_method_keys_with_all_params(self, async_client: AsyncCloudflare) "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -556,7 +556,7 @@ async def test_method_live_tail_with_all_params(self, async_client: AsyncCloudfl "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -701,7 +701,7 @@ async def test_method_query_with_all_params(self, async_client: AsyncCloudflare) "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], @@ -818,7 +818,7 @@ async def test_method_values_with_all_params(self, async_client: AsyncCloudflare "filters": [ { "filter_combination": "and", - "filters": [], + "filters": [{}], "kind": "group", } ], diff --git a/tests/api_resources/workers/scripts/test_script_and_version_settings.py b/tests/api_resources/workers/scripts/test_script_and_version_settings.py index aeb8e910906..f4b0d96e5c6 100644 --- a/tests/api_resources/workers/scripts/test_script_and_version_settings.py +++ b/tests/api_resources/workers/scripts/test_script_and_version_settings.py @@ -47,8 +47,22 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "type": "plain_text", } ], + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "limits": { "cpu_ms": 50, "subrequests": 1000, @@ -230,8 +244,22 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "type": "plain_text", } ], + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "limits": { "cpu_ms": 50, "subrequests": 1000, diff --git a/tests/api_resources/workers/scripts/test_versions.py b/tests/api_resources/workers/scripts/test_versions.py index f78c8a7d8a7..14aaa522ed7 100644 --- a/tests/api_resources/workers/scripts/test_versions.py +++ b/tests/api_resources/workers/scripts/test_versions.py @@ -52,9 +52,30 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: "type": "plain_text", } ], + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "keep_bindings": ["string"], + "package_dependencies": [ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], "usage_model": "standard", }, bindings_inherit="strict", @@ -264,9 +285,30 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare "type": "plain_text", } ], + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "keep_bindings": ["string"], + "package_dependencies": [ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], "usage_model": "standard", }, bindings_inherit="strict", diff --git a/tests/api_resources/workers/test_scripts.py b/tests/api_resources/workers/test_scripts.py index a7be535f949..fd678577e8d 100644 --- a/tests/api_resources/workers/test_scripts.py +++ b/tests/api_resources/workers/test_scripts.py @@ -62,8 +62,22 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: } ], "body_part": "worker.js", + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "keep_assets": False, "keep_bindings": ["string"], "limits": { @@ -110,6 +124,13 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "propagation_policy": "authenticated", }, }, + "package_dependencies": [ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], "placement": {"mode": "smart"}, "tags": ["string"], "tail_consumers": [ @@ -424,8 +445,22 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare } ], "body_part": "worker.js", + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "keep_assets": False, "keep_bindings": ["string"], "limits": { @@ -472,6 +507,13 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "propagation_policy": "authenticated", }, }, + "package_dependencies": [ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], "placement": {"mode": "smart"}, "tags": ["string"], "tail_consumers": [ diff --git a/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py b/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py index ef16d2b5e15..d5eaecacc03 100644 --- a/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py +++ b/tests/api_resources/workers_for_platforms/dispatch/namespaces/scripts/test_settings.py @@ -45,8 +45,22 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None: "type": "plain_text", } ], + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "limits": { "cpu_ms": 50, "subrequests": 1000, @@ -249,8 +263,22 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) "type": "plain_text", } ], + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "limits": { "cpu_ms": 50, "subrequests": 1000, diff --git a/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py b/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py index 54638555b26..7887262b0e9 100644 --- a/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py +++ b/tests/api_resources/workers_for_platforms/dispatch/namespaces/test_scripts.py @@ -58,8 +58,22 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: } ], "body_part": "worker.js", + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "keep_assets": False, "keep_bindings": ["string"], "limits": { @@ -106,6 +120,13 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: "propagation_policy": "authenticated", }, }, + "package_dependencies": [ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], "placement": {"mode": "smart"}, "tags": ["string"], "tail_consumers": [ @@ -355,8 +376,22 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare } ], "body_part": "worker.js", + "cache_options": { + "enabled": True, + "cross_version_cache": True, + }, "compatibility_date": "2021-01-01", "compatibility_flags": ["nodejs_compat"], + "exports": { + "Admin": { + "type": "worker", + "cache": {"enabled": True}, + }, + "default": { + "type": "worker", + "cache": {"enabled": False}, + }, + }, "keep_assets": False, "keep_bindings": ["string"], "limits": { @@ -403,6 +438,13 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare "propagation_policy": "authenticated", }, }, + "package_dependencies": [ + { + "installed_version": "4.17.22", + "name": "lodash", + "package_json_version": "^4.17.21", + } + ], "placement": {"mode": "smart"}, "tags": ["string"], "tail_consumers": [ diff --git a/tests/api_resources/zero_trust/casb/__init__.py b/tests/api_resources/zero_trust/casb/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/__init__.py @@ -0,0 +1 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. diff --git a/tests/api_resources/zero_trust/casb/applications/__init__.py b/tests/api_resources/zero_trust/casb/applications/__init__.py new file mode 100644 index 00000000000..fd8019a9a1a --- /dev/null +++ b/tests/api_resources/zero_trust/casb/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/zero_trust/casb/applications/test_setup_flows.py b/tests/api_resources/zero_trust/casb/applications/test_setup_flows.py new file mode 100644 index 00000000000..00936afbaf0 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/applications/test_setup_flows.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.zero_trust.casb.applications import SetupFlowListResponse + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestSetupFlows: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + setup_flow = client.zero_trust.casb.applications.setup_flows.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + setup_flow = client.zero_trust.casb.applications.setup_flows.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + auth_method="auth_method", + environment="fedramp", + ) + assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.applications.setup_flows.with_raw_response.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + setup_flow = response.parse() + assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.applications.setup_flows.with_streaming_response.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + setup_flow = response.parse() + assert_matches_type(SetupFlowListResponse, setup_flow, 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.zero_trust.casb.applications.setup_flows.with_raw_response.list( + slug="slug", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `slug` but received ''"): + client.zero_trust.casb.applications.setup_flows.with_raw_response.list( + slug="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncSetupFlows: + 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: + setup_flow = await async_client.zero_trust.casb.applications.setup_flows.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + setup_flow = await async_client.zero_trust.casb.applications.setup_flows.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + auth_method="auth_method", + environment="fedramp", + ) + assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.applications.setup_flows.with_raw_response.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + setup_flow = await response.parse() + assert_matches_type(SetupFlowListResponse, setup_flow, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.applications.setup_flows.with_streaming_response.list( + slug="slug", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + setup_flow = await response.parse() + assert_matches_type(SetupFlowListResponse, setup_flow, 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.zero_trust.casb.applications.setup_flows.with_raw_response.list( + slug="slug", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `slug` but received ''"): + await async_client.zero_trust.casb.applications.setup_flows.with_raw_response.list( + slug="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/zero_trust/casb/test_applications.py b/tests/api_resources/zero_trust/casb/test_applications.py new file mode 100644 index 00000000000..16cc5678696 --- /dev/null +++ b/tests/api_resources/zero_trust/casb/test_applications.py @@ -0,0 +1,200 @@ +# 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.zero_trust.casb import ApplicationGetResponse, ApplicationListResponse + +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_list(self, client: Cloudflare) -> None: + application = client.zero_trust.casb.applications.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(ApplicationListResponse, application, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + application = client.zero_trust.casb.applications.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + environment="environment", + ) + assert_matches_type(ApplicationListResponse, application, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.applications.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + application = response.parse() + assert_matches_type(ApplicationListResponse, application, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.applications.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + application = response.parse() + assert_matches_type(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.zero_trust.casb.applications.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + application = client.zero_trust.casb.applications.get( + slug="GITHUB", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(ApplicationGetResponse, application, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.applications.with_raw_response.get( + slug="GITHUB", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + 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.zero_trust.casb.applications.with_streaming_response.get( + slug="GITHUB", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) 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.zero_trust.casb.applications.with_raw_response.get( + slug="GITHUB", + account_id="", + ) + + +class TestAsyncApplications: + 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: + application = await async_client.zero_trust.casb.applications.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(ApplicationListResponse, application, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + application = await async_client.zero_trust.casb.applications.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + environment="environment", + ) + assert_matches_type(ApplicationListResponse, application, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.applications.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + application = await response.parse() + assert_matches_type(ApplicationListResponse, application, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.applications.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + application = await response.parse() + assert_matches_type(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.zero_trust.casb.applications.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + application = await async_client.zero_trust.casb.applications.get( + slug="GITHUB", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(ApplicationGetResponse, application, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.applications.with_raw_response.get( + slug="GITHUB", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + 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.zero_trust.casb.applications.with_streaming_response.get( + slug="GITHUB", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) 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.zero_trust.casb.applications.with_raw_response.get( + slug="GITHUB", + account_id="", + ) diff --git a/tests/api_resources/zero_trust/casb/test_integrations.py b/tests/api_resources/zero_trust/casb/test_integrations.py new file mode 100644 index 00000000000..ea5adcf2f8d --- /dev/null +++ b/tests/api_resources/zero_trust/casb/test_integrations.py @@ -0,0 +1,778 @@ +# 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.zero_trust.casb import ( + IntegrationGetResponse, + IntegrationPauseResponse, + IntegrationCreateResponse, + IntegrationResumeResponse, + IntegrationUpdateResponse, +) + +base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") + + +class TestIntegrations: + parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"]) + + @parametrize + def test_method_create(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) + assert_matches_type(IntegrationCreateResponse, integration, path=["response"]) + + @parametrize + def test_method_create_with_all_params(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + auth_method="service_account", + dlp_profiles=["e91a2360-da51-4fdf-9711-bcdecd462614"], + permissions=["https://www.googleapis.com/auth/drive.readonly"], + use_cases=["casb", "ces"], + ) + assert_matches_type(IntegrationCreateResponse, integration, path=["response"]) + + @parametrize + def test_raw_response_create(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert_matches_type(IntegrationCreateResponse, integration, path=["response"]) + + @parametrize + def test_streaming_response_create(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert_matches_type(IntegrationCreateResponse, integration, 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.zero_trust.casb.integrations.with_raw_response.create( + account_id="", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) + + @parametrize + def test_method_update(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationUpdateResponse, integration, path=["response"]) + + @parametrize + def test_method_update_with_all_params(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + credentials={ + "access_token": "bar", + "refresh_token": "bar", + }, + dlp_profiles=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + name="x", + permissions=["x"], + use_cases=["casb"], + ) + assert_matches_type(IntegrationUpdateResponse, integration, path=["response"]) + + @parametrize + def test_raw_response_update(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert_matches_type(IntegrationUpdateResponse, integration, path=["response"]) + + @parametrize + def test_streaming_response_update(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert_matches_type(IntegrationUpdateResponse, integration, 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.casb.integrations.with_raw_response.update( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.update( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_list(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(object, integration, path=["response"]) + + @parametrize + def test_method_list_with_all_params(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="application", + direction="asc", + dlp_enabled=True, + order="application", + page=0, + page_size=0, + search="search", + status="Healthy", + use_cases="use_cases", + ) + assert_matches_type(object, integration, path=["response"]) + + @parametrize + def test_raw_response_list(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert_matches_type(object, integration, path=["response"]) + + @parametrize + def test_streaming_response_list(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert_matches_type(object, integration, 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.zero_trust.casb.integrations.with_raw_response.list( + account_id="", + ) + + @parametrize + def test_method_delete(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.delete( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert integration is None + + @parametrize + def test_raw_response_delete(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.delete( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert integration is None + + @parametrize + def test_streaming_response_delete(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.delete( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert integration 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.zero_trust.casb.integrations.with_raw_response.delete( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.delete( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_get(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.get( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationGetResponse, integration, path=["response"]) + + @parametrize + def test_raw_response_get(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.get( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert_matches_type(IntegrationGetResponse, integration, path=["response"]) + + @parametrize + def test_streaming_response_get(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.get( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert_matches_type(IntegrationGetResponse, integration, 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.casb.integrations.with_raw_response.get( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.get( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_pause(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.pause( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationPauseResponse, integration, path=["response"]) + + @parametrize + def test_raw_response_pause(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.pause( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert_matches_type(IntegrationPauseResponse, integration, path=["response"]) + + @parametrize + def test_streaming_response_pause(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.pause( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert_matches_type(IntegrationPauseResponse, integration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_pause(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.pause( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.pause( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + def test_method_resume(self, client: Cloudflare) -> None: + integration = client.zero_trust.casb.integrations.resume( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationResumeResponse, integration, path=["response"]) + + @parametrize + def test_raw_response_resume(self, client: Cloudflare) -> None: + response = client.zero_trust.casb.integrations.with_raw_response.resume( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = response.parse() + assert_matches_type(IntegrationResumeResponse, integration, path=["response"]) + + @parametrize + def test_streaming_response_resume(self, client: Cloudflare) -> None: + with client.zero_trust.casb.integrations.with_streaming_response.resume( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = response.parse() + assert_matches_type(IntegrationResumeResponse, integration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + def test_path_params_resume(self, client: Cloudflare) -> None: + with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.resume( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + client.zero_trust.casb.integrations.with_raw_response.resume( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + +class TestAsyncIntegrations: + 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: + integration = await async_client.zero_trust.casb.integrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) + assert_matches_type(IntegrationCreateResponse, integration, path=["response"]) + + @parametrize + async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + auth_method="service_account", + dlp_profiles=["e91a2360-da51-4fdf-9711-bcdecd462614"], + permissions=["https://www.googleapis.com/auth/drive.readonly"], + use_cases=["casb", "ces"], + ) + assert_matches_type(IntegrationCreateResponse, integration, path=["response"]) + + @parametrize + async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert_matches_type(IntegrationCreateResponse, integration, path=["response"]) + + @parametrize + async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.create( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert_matches_type(IntegrationCreateResponse, integration, 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.zero_trust.casb.integrations.with_raw_response.create( + account_id="", + application="GOOGLE_WORKSPACE", + credentials={"admin_email": "bar"}, + name="My Google Workspace", + ) + + @parametrize + async def test_method_update(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationUpdateResponse, integration, path=["response"]) + + @parametrize + async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + credentials={ + "access_token": "bar", + "refresh_token": "bar", + }, + dlp_profiles=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"], + name="x", + permissions=["x"], + use_cases=["casb"], + ) + assert_matches_type(IntegrationUpdateResponse, integration, path=["response"]) + + @parametrize + async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert_matches_type(IntegrationUpdateResponse, integration, path=["response"]) + + @parametrize + async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.update( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert_matches_type(IntegrationUpdateResponse, integration, 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.casb.integrations.with_raw_response.update( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.zero_trust.casb.integrations.with_raw_response.update( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_list(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(object, integration, path=["response"]) + + @parametrize + async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + application="application", + direction="asc", + dlp_enabled=True, + order="application", + page=0, + page_size=0, + search="search", + status="Healthy", + use_cases="use_cases", + ) + assert_matches_type(object, integration, path=["response"]) + + @parametrize + async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert_matches_type(object, integration, path=["response"]) + + @parametrize + async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.list( + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert_matches_type(object, integration, 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.zero_trust.casb.integrations.with_raw_response.list( + account_id="", + ) + + @parametrize + async def test_method_delete(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.delete( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert integration is None + + @parametrize + async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.delete( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert integration is None + + @parametrize + async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.delete( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert integration 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.zero_trust.casb.integrations.with_raw_response.delete( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.zero_trust.casb.integrations.with_raw_response.delete( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_get(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.get( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationGetResponse, integration, path=["response"]) + + @parametrize + async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.get( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert_matches_type(IntegrationGetResponse, integration, path=["response"]) + + @parametrize + async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.get( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert_matches_type(IntegrationGetResponse, integration, 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.casb.integrations.with_raw_response.get( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.zero_trust.casb.integrations.with_raw_response.get( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_pause(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.pause( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationPauseResponse, integration, path=["response"]) + + @parametrize + async def test_raw_response_pause(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.pause( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert_matches_type(IntegrationPauseResponse, integration, path=["response"]) + + @parametrize + async def test_streaming_response_pause(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.pause( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert_matches_type(IntegrationPauseResponse, integration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_pause(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.casb.integrations.with_raw_response.pause( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.zero_trust.casb.integrations.with_raw_response.pause( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + @parametrize + async def test_method_resume(self, async_client: AsyncCloudflare) -> None: + integration = await async_client.zero_trust.casb.integrations.resume( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + assert_matches_type(IntegrationResumeResponse, integration, path=["response"]) + + @parametrize + async def test_raw_response_resume(self, async_client: AsyncCloudflare) -> None: + response = await async_client.zero_trust.casb.integrations.with_raw_response.resume( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) + + assert response.is_closed is True + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + integration = await response.parse() + assert_matches_type(IntegrationResumeResponse, integration, path=["response"]) + + @parametrize + async def test_streaming_response_resume(self, async_client: AsyncCloudflare) -> None: + async with async_client.zero_trust.casb.integrations.with_streaming_response.resume( + id="id", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) as response: + assert not response.is_closed + assert response.http_request.headers.get("X-Stainless-Lang") == "python" + + integration = await response.parse() + assert_matches_type(IntegrationResumeResponse, integration, path=["response"]) + + assert cast(Any, response.is_closed) is True + + @parametrize + async def test_path_params_resume(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.casb.integrations.with_raw_response.resume( + id="id", + account_id="", + ) + + with pytest.raises(ValueError, match=r"Expected a non-empty value for `id` but received ''"): + await async_client.zero_trust.casb.integrations.with_raw_response.resume( + id="", + account_id="023e105f4ecef8ad9ca31a8372d0c353", + ) diff --git a/tests/api_resources/zero_trust/devices/test_dex_tests.py b/tests/api_resources/zero_trust/devices/test_dex_tests.py index f75e72da56f..5cd35848e7c 100644 --- a/tests/api_resources/zero_trust/devices/test_dex_tests.py +++ b/tests/api_resources/zero_trust/devices/test_dex_tests.py @@ -11,11 +11,8 @@ from tests.utils import assert_matches_type from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray from cloudflare.types.zero_trust.devices import ( - DEXTestGetResponse, - DEXTestListResponse, - DEXTestCreateResponse, + SchemaHTTP, DEXTestDeleteResponse, - DEXTestUpdateResponse, ) base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010") @@ -36,7 +33,7 @@ def test_method_create(self, client: Cloudflare) -> None: interval="30m", name="HTTP dash health check", ) - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_method_create_with_all_params(self, client: Cloudflare) -> None: @@ -60,7 +57,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None: ], targeted=True, ) - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_raw_response_create(self, client: Cloudflare) -> None: @@ -78,7 +75,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_streaming_response_create(self, client: Cloudflare) -> None: @@ -96,7 +93,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -127,7 +124,7 @@ def test_method_update(self, client: Cloudflare) -> None: interval="30m", name="HTTP dash health check", ) - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_method_update_with_all_params(self, client: Cloudflare) -> None: @@ -152,7 +149,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None: ], targeted=True, ) - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_raw_response_update(self, client: Cloudflare) -> None: @@ -171,7 +168,7 @@ def test_raw_response_update(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_streaming_response_update(self, client: Cloudflare) -> None: @@ -190,7 +187,7 @@ def test_streaming_response_update(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -227,7 +224,7 @@ def test_method_list(self, client: Cloudflare) -> None: dex_test = client.zero_trust.devices.dex_tests.list( account_id="01a7362d577a6c3019a474fd6f485823", ) - assert_matches_type(SyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_method_list_with_all_params(self, client: Cloudflare) -> None: @@ -238,7 +235,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None: per_page=10, test_name="testName", ) - assert_matches_type(SyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_raw_response_list(self, client: Cloudflare) -> None: @@ -249,7 +246,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" dex_test = response.parse() - assert_matches_type(SyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_streaming_response_list(self, client: Cloudflare) -> None: @@ -260,7 +257,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(SyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(SyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -325,7 +322,7 @@ def test_method_get(self, client: Cloudflare) -> None: dex_test_id="372e67954025e0ba6aaa6d586b9e0b59", account_id="01a7362d577a6c3019a474fd6f485823", ) - assert_matches_type(Optional[DEXTestGetResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_raw_response_get(self, client: Cloudflare) -> None: @@ -337,7 +334,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(Optional[DEXTestGetResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize def test_streaming_response_get(self, client: Cloudflare) -> None: @@ -349,7 +346,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None: assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = response.parse() - assert_matches_type(Optional[DEXTestGetResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -385,7 +382,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None: interval="30m", name="HTTP dash health check", ) - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None: @@ -409,7 +406,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare ], targeted=True, ) - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: @@ -427,7 +424,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None: @@ -445,7 +442,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(Optional[DEXTestCreateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -476,7 +473,7 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None: interval="30m", name="HTTP dash health check", ) - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None: @@ -501,7 +498,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare ], targeted=True, ) - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: @@ -520,7 +517,7 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None: @@ -539,7 +536,7 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(Optional[DEXTestUpdateResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -576,7 +573,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None: dex_test = await async_client.zero_trust.devices.dex_tests.list( account_id="01a7362d577a6c3019a474fd6f485823", ) - assert_matches_type(AsyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None: @@ -587,7 +584,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) per_page=10, test_name="testName", ) - assert_matches_type(AsyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None: @@ -598,7 +595,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" dex_test = await response.parse() - assert_matches_type(AsyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None: @@ -609,7 +606,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(AsyncV4PagePaginationArray[DEXTestListResponse], dex_test, path=["response"]) + assert_matches_type(AsyncV4PagePaginationArray[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True @@ -674,7 +671,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None: dex_test_id="372e67954025e0ba6aaa6d586b9e0b59", account_id="01a7362d577a6c3019a474fd6f485823", ) - assert_matches_type(Optional[DEXTestGetResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: @@ -686,7 +683,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None: assert response.is_closed is True assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(Optional[DEXTestGetResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) @parametrize async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None: @@ -698,7 +695,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No assert response.http_request.headers.get("X-Stainless-Lang") == "python" dex_test = await response.parse() - assert_matches_type(Optional[DEXTestGetResponse], dex_test, path=["response"]) + assert_matches_type(Optional[SchemaHTTP], dex_test, path=["response"]) assert cast(Any, response.is_closed) is True diff --git a/uv.lock b/uv.lock index bcc596eaec6..fccbd0b8f05 100644 --- a/uv.lock +++ b/uv.lock @@ -259,7 +259,7 @@ wheels = [ [[package]] name = "cloudflare" -version = "5.2.0" +version = "5.3.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')" }, From 2c2ff56b9cb8d1842707af16bcb1816a3886a6ee Mon Sep 17 00:00:00 2001 From: rotem Date: Thu, 2 Jul 2026 14:57:49 -0500 Subject: [PATCH 46/67] fix(ci): use approved registry image for Python CI --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 88adf775ab8..b11aa641d8a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -4,7 +4,7 @@ stages: - test default: - image: python:3.9 + image: $IMAGE_PYTHON workflow: rules: From bf992079bbf2fbccde58407ae0ef976bfbfacfcf Mon Sep 17 00:00:00 2001 From: rotem Date: Thu, 2 Jul 2026 15:05:28 -0500 Subject: [PATCH 47/67] fix(ci): remove pip install uv, image already has uv --- .gitlab-ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b11aa641d8a..5da6f36842a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -21,7 +21,6 @@ lint: - if: $CI_PIPELINE_SOURCE == "push" - if: $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH != $CI_PROJECT_PATH script: - - pip install uv - uv sync --all-extras - ./scripts/lint @@ -34,7 +33,6 @@ build: - if: $CI_PIPELINE_SOURCE == "push" - if: $CI_MERGE_REQUEST_SOURCE_PROJECT_PATH != $CI_PROJECT_PATH script: - - pip install uv - uv sync --all-extras - uv build @@ -51,6 +49,5 @@ examples: CLOUDFLARE_ZONE_ID: "0da42c8d2132a9ddaf714f9e7c92011" CLOUDFLARE_API_KEY: "${{ secrets.CLOUDFLARE_API_KEY }}" script: - - pip install uv - uv sync --all-extras - uv run python ./examples/ai/demo.py From ea6ab313c0738bda1c38b3ab4df22508bf49635b Mon Sep 17 00:00:00 2001 From: rotem Date: Thu, 2 Jul 2026 15:05:52 -0500 Subject: [PATCH 48/67] feat(ci): add OpenCode AI reviewer for MR reviews --- .gitlab-ci.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5da6f36842a..e33e035edcb 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,6 +2,12 @@ stages: - lint - build - test + - review + +include: + - component: $CI_SERVER_FQDN/cloudflare/ci/ai/opencode@~latest + inputs: + runOnMR: true default: image: $IMAGE_PYTHON From 4a8757c845147e596a273b6e3ac6e27b9df90a6f Mon Sep 17 00:00:00 2001 From: rotem Date: Thu, 9 Jul 2026 11:21:10 -0500 Subject: [PATCH 49/67] Build SDK Stainless-Generated-From: aa2e10a7063596dc0ba5ff10b9cfc0e0c5b32f67 --- .stats.yml | 2 +- README.md | 9 + scripts/mock | 2 +- src/cloudflare/_version.py | 2 +- .../resources/aisearch/instances/instances.py | 4 + .../namespaces/instances/instances.py | 4 + .../aisearch/namespaces/namespaces.py | 16 +- .../resources/api_gateway/schemas.py | 4 +- .../api_gateway/user_schemas/user_schemas.py | 12 +- .../resources/browser_rendering/__init__.py | 14 + .../browser_rendering/accessibility_tree.py | 927 +++++++++++++++++ .../resources/browser_rendering/api.md | 12 + .../browser_rendering/browser_rendering.py | 32 + .../devtools/browser/browser.py | 4 +- .../resources/cloud_connector/rules.py | 18 +- src/cloudflare/resources/dns/api.md | 2 +- src/cloudflare/resources/dns/records.py | 729 +++++++++++++ src/cloudflare/resources/images/v1/blobs.py | 14 +- src/cloudflare/resources/images/v1/keys.py | 32 +- src/cloudflare/resources/images/v1/v1.py | 34 +- .../resources/images/v1/variants.py | 38 +- src/cloudflare/resources/images/v2/v2.py | 16 +- .../zero_trust/devices/fleet_status.py | 6 +- .../zero_trust/dex/fleet_status/devices.py | 4 +- .../dex/fleet_status/fleet_status.py | 8 +- .../types/aisearch/instance_create_params.py | 1 + .../aisearch/instance_create_response.py | 1 + .../aisearch/instance_delete_response.py | 1 + .../types/aisearch/instance_list_response.py | 1 + .../types/aisearch/instance_read_response.py | 1 + .../types/aisearch/instance_update_params.py | 1 + .../aisearch/instance_update_response.py | 1 + .../namespaces/instance_create_params.py | 1 + .../namespaces/instance_create_response.py | 1 + .../namespaces/instance_delete_response.py | 1 + .../namespaces/instance_list_response.py | 1 + .../namespaces/instance_read_response.py | 1 + .../namespaces/instance_update_params.py | 1 + .../namespaces/instance_update_response.py | 1 + .../types/browser_rendering/__init__.py | 2 + .../accessibility_tree_create_params.py | 507 +++++++++ .../accessibility_tree_create_response.py | 71 ++ src/cloudflare/types/dns/__init__.py | 1 + .../types/dns/record_batch_params.py | 7 + .../types/dns/record_create_params.py | 147 +++ .../types/dns/record_edit_params.py | 147 +++ src/cloudflare/types/dns/record_get_params.py | 19 + .../types/dns/record_list_params.py | 24 + src/cloudflare/types/dns/record_response.py | 982 +++++++++++++++--- .../types/dns/record_update_params.py | 147 +++ .../test_accessibility_tree.py | 504 +++++++++ tests/api_resources/dns/test_records.py | 154 +++ .../log_explorer/datasets/test_available.py | 10 + .../logs/log_explorer/test_datasets.py | 40 + .../logs/log_explorer/test_query.py | 10 + .../observability/test_shared_queries.py | 10 + 56 files changed, 4510 insertions(+), 231 deletions(-) create mode 100644 src/cloudflare/resources/browser_rendering/accessibility_tree.py create mode 100644 src/cloudflare/types/browser_rendering/accessibility_tree_create_params.py create mode 100644 src/cloudflare/types/browser_rendering/accessibility_tree_create_response.py create mode 100644 src/cloudflare/types/dns/record_get_params.py create mode 100644 tests/api_resources/browser_rendering/test_accessibility_tree.py diff --git a/.stats.yml b/.stats.yml index 3cc6d71f970..2857ae68622 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1 +1 @@ -configured_endpoints: 2438 +configured_endpoints: 2439 diff --git a/README.md b/README.md index 9c3e1eb144f..fa9996ec572 100644 --- a/README.md +++ b/README.md @@ -465,8 +465,17 @@ with Cloudflare() as client: This package generally follows [SemVer](https://semver.org/spec/v2.0.0.html) conventions, though certain backwards-incompatible changes may be released as minor versions: 1. Changes that only affect static types, without breaking runtime behavior. +<<<<<<< HEAD +2. Changes to library internals which are technically public but not intended or documented for external use. _(Please open a GitHub issue to let us know if you are relying on such internals.)_ +3. Changes that we do not expect to impact the vast majority of users in practice. + +We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience. + +We are keen for your feedback; please open an [issue](https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python/issues) with questions, bugs, or suggestions. +======= 1. Changes to library internals which are technically public but not intended or documented for external use. 1. Changes that we do not expect to impact the vast majority of users in practice. +>>>>>>> 993a69cbf (Apply custom code) ### Determining the installed version diff --git a/scripts/mock b/scripts/mock index 9787f3ca501..9156106f3ed 100755 --- a/scripts/mock +++ b/scripts/mock @@ -11,7 +11,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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" SPEC_TMPFILE="$(mktemp)" trap 'rm -f "$SPEC_TMPFILE"' EXIT echo "$EMBEDDED_SPEC" | base64 --decode | gunzip > "$SPEC_TMPFILE" diff --git a/src/cloudflare/_version.py b/src/cloudflare/_version.py index 067c66a7bb6..cef6b09b38c 100644 --- a/src/cloudflare/_version.py +++ b/src/cloudflare/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "cloudflare" -__version__ = "5.3.0" # x-release-please-version +__version__ = "5.3.0" diff --git a/src/cloudflare/resources/aisearch/instances/instances.py b/src/cloudflare/resources/aisearch/instances/instances.py index b34746dbd2e..8019e3e9ecd 100644 --- a/src/cloudflare/resources/aisearch/instances/instances.py +++ b/src/cloudflare/resources/aisearch/instances/instances.py @@ -129,6 +129,7 @@ def create( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", @@ -327,6 +328,7 @@ def update( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", @@ -926,6 +928,7 @@ async def create( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", @@ -1124,6 +1127,7 @@ async def update( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", diff --git a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py index a759de1ed9b..f4007327cf8 100644 --- a/src/cloudflare/resources/aisearch/namespaces/instances/instances.py +++ b/src/cloudflare/resources/aisearch/namespaces/instances/instances.py @@ -142,6 +142,7 @@ def create( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", @@ -345,6 +346,7 @@ def update( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", @@ -999,6 +1001,7 @@ async def create( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", @@ -1202,6 +1205,7 @@ async def update( "@cf/google/embeddinggemma-300m", "google-ai-studio/gemini-embedding-001", "google-ai-studio/gemini-embedding-2-preview", + "google-ai-studio/gemini-embedding-2", "openai/text-embedding-3-small", "openai/text-embedding-3-large", "", diff --git a/src/cloudflare/resources/aisearch/namespaces/namespaces.py b/src/cloudflare/resources/aisearch/namespaces/namespaces.py index 60cd9a23b3d..c6d075f8373 100644 --- a/src/cloudflare/resources/aisearch/namespaces/namespaces.py +++ b/src/cloudflare/resources/aisearch/namespaces/namespaces.py @@ -396,12 +396,12 @@ def search( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceSearchResponse: - """Multi-Instance Search + """ + Performs a semantic search query against multiple AI Search instances in + parallel, merging the retrieved results into a single ranked response. Args: - messages: OpenAI-compatible message array. - - For multimodal queries, set the last user + messages: OpenAI-compatible message array. For multimodal queries, set the last user message's `content` to an array of typed parts: `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image inputs require the RAG's embedding_model to declare 'image' in @@ -798,12 +798,12 @@ async def search( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> NamespaceSearchResponse: - """Multi-Instance Search + """ + Performs a semantic search query against multiple AI Search instances in + parallel, merging the retrieved results into a single ranked response. Args: - messages: OpenAI-compatible message array. - - For multimodal queries, set the last user + messages: OpenAI-compatible message array. For multimodal queries, set the last user message's `content` to an array of typed parts: `[{type:'text', text:'…'}, {type:'image_url', image_url:{url:'…'}}]`. Image inputs require the RAG's embedding_model to declare 'image' in diff --git a/src/cloudflare/resources/api_gateway/schemas.py b/src/cloudflare/resources/api_gateway/schemas.py index bdfa4f5b605..e5261656c43 100644 --- a/src/cloudflare/resources/api_gateway/schemas.py +++ b/src/cloudflare/resources/api_gateway/schemas.py @@ -59,7 +59,7 @@ def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SchemaListResponse: """ - Retrieve operations and features as OpenAPI schemas + Retrieves API operations and their features exported as OpenAPI schemas. Args: zone_id: Identifier. @@ -134,7 +134,7 @@ async def list( timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> SchemaListResponse: """ - Retrieve operations and features as OpenAPI schemas + Retrieves API operations and their features exported as OpenAPI schemas. Args: zone_id: Identifier. diff --git a/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py b/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py index fe00797e950..16da088b980 100644 --- a/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py +++ b/src/cloudflare/resources/api_gateway/user_schemas/user_schemas.py @@ -97,8 +97,10 @@ def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UserSchemaCreateResponse: - """ - Upload a schema to a zone + """Uploads a new OpenAPI schema for API Shield schema validation. + + The schema + defines expected request/response formats for API endpoints. Args: zone_id: Identifier. @@ -412,8 +414,10 @@ async def create( extra_body: Body | None = None, timeout: float | httpx.Timeout | None | NotGiven = not_given, ) -> UserSchemaCreateResponse: - """ - Upload a schema to a zone + """Uploads a new OpenAPI schema for API Shield schema validation. + + The schema + defines expected request/response formats for API endpoints. Args: zone_id: Identifier. diff --git a/src/cloudflare/resources/browser_rendering/__init__.py b/src/cloudflare/resources/browser_rendering/__init__.py index ad6d656dc22..cf67d8162ff 100644 --- a/src/cloudflare/resources/browser_rendering/__init__.py +++ b/src/cloudflare/resources/browser_rendering/__init__.py @@ -88,6 +88,14 @@ BrowserRenderingResourceWithStreamingResponse, AsyncBrowserRenderingResourceWithStreamingResponse, ) +from .accessibility_tree import ( + AccessibilityTreeResource, + AsyncAccessibilityTreeResource, + AccessibilityTreeResourceWithRawResponse, + AsyncAccessibilityTreeResourceWithRawResponse, + AccessibilityTreeResourceWithStreamingResponse, + AsyncAccessibilityTreeResourceWithStreamingResponse, +) __all__ = [ "ContentResource", @@ -138,6 +146,12 @@ "AsyncMarkdownResourceWithRawResponse", "MarkdownResourceWithStreamingResponse", "AsyncMarkdownResourceWithStreamingResponse", + "AccessibilityTreeResource", + "AsyncAccessibilityTreeResource", + "AccessibilityTreeResourceWithRawResponse", + "AsyncAccessibilityTreeResourceWithRawResponse", + "AccessibilityTreeResourceWithStreamingResponse", + "AsyncAccessibilityTreeResourceWithStreamingResponse", "CrawlResource", "AsyncCrawlResource", "CrawlResourceWithRawResponse", diff --git a/src/cloudflare/resources/browser_rendering/accessibility_tree.py b/src/cloudflare/resources/browser_rendering/accessibility_tree.py new file mode 100644 index 00000000000..c61286e2241 --- /dev/null +++ b/src/cloudflare/resources/browser_rendering/accessibility_tree.py @@ -0,0 +1,927 @@ +# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +from __future__ import annotations + +from typing import Dict, List, Type, Iterable, cast +from typing_extensions import Literal, overload + +import httpx + +from ..._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given +from ..._utils import path_template, required_args, 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.browser_rendering import accessibility_tree_create_params +from ...types.browser_rendering.accessibility_tree_create_response import AccessibilityTreeCreateResponse + +__all__ = ["AccessibilityTreeResource", "AsyncAccessibilityTreeResource"] + + +class AccessibilityTreeResource(SyncAPIResource): + @cached_property + def with_raw_response(self) -> AccessibilityTreeResourceWithRawResponse: + """ + 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.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#accessing-raw-response-data-eg-headers + """ + return AccessibilityTreeResourceWithRawResponse(self) + + @cached_property + def with_streaming_response(self) -> AccessibilityTreeResourceWithStreamingResponse: + """ + An alternative to `.with_raw_response` that doesn't eagerly read the response body. + + For more information, see https://www.gitlab.cfdata.org/cloudflare/sdks/cloudflare-python#with_streaming_response + """ + return AccessibilityTreeResourceWithStreamingResponse(self) + + @overload + def create( + self, + *, + account_id: str, + html: str, + cache_ttl: float | Omit = omit, + action_timeout: float | Omit = omit, + add_script_tag: Iterable[accessibility_tree_create_params.Variant0AddScriptTag] | Omit = omit, + add_style_tag: Iterable[accessibility_tree_create_params.Variant0AddStyleTag] | Omit = omit, + allow_request_pattern: SequenceNotStr[str] | Omit = omit, + allow_resource_types: List[ + Literal[ + "document", + "stylesheet", + "image", + "media", + "font", + "script", + "texttrack", + "xhr", + "fetch", + "prefetch", + "eventsource", + "websocket", + "manifest", + "signedexchange", + "ping", + "cspviolationreport", + "preflight", + "other", + ] + ] + | Omit = omit, + authenticate: accessibility_tree_create_params.Variant0Authenticate | Omit = omit, + best_attempt: bool | Omit = omit, + cookies: Iterable[accessibility_tree_create_params.Variant0Cookie] | Omit = omit, + emulate_media_type: str | Omit = omit, + goto_options: accessibility_tree_create_params.Variant0GotoOptions | Omit = omit, + interesting_only: bool | Omit = omit, + reject_request_pattern: SequenceNotStr[str] | Omit = omit, + reject_resource_types: List[ + Literal[ + "document", + "stylesheet", + "image", + "media", + "font", + "script", + "texttrack", + "xhr", + "fetch", + "prefetch", + "eventsource", + "websocket", + "manifest", + "signedexchange", + "ping", + "cspviolationreport", + "preflight", + "other", + ] + ] + | Omit = omit, + root: str | Omit = omit, + set_extra_http_headers: Dict[str, str] | Omit = omit, + set_java_script_enabled: bool | Omit = omit, + user_agent: str | Omit = omit, + viewport: accessibility_tree_create_params.Variant0Viewport | Omit = omit, + wait_for_selector: accessibility_tree_create_params.Variant0WaitForSelector | Omit = omit, + wait_for_timeout: float | 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, + ) -> AccessibilityTreeCreateResponse: + """Returns the page's accessibility tree. + + Use `interestingOnly` to only return + semantically meaningful nodes; use `root` to scope the tree to a + CSS-selector-anchored subtree. Control page loading with `gotoOptions` and + `waitFor*` options. + + Args: + account_id: Account ID. + + html: Set the content of the page, eg: `

Hello World!!

`. Either `html` or + `url` must be set. + + cache_ttl: Cache TTL default is 5s. Set to 0 to disable. + + action_timeout: The maximum duration allowed for the browser action to complete after the page + has loaded (such as taking screenshots, extracting content, or generating PDFs). + If this time limit is exceeded, the action stops and returns a timeout error. + + add_script_tag: Adds a `