Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: update via SDK Studio #70

Merged
merged 1 commit into from
Feb 28, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 1235
configured_endpoints: 1236
14 changes: 13 additions & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -4829,7 +4829,7 @@ Methods:
Types:

```python
from cloudflare.types.request_tracers import TraceCreateResponse
from cloudflare.types.request_tracers import HhgJaXcvTrace, TraceCreateResponse
```

Methods:
Expand Down Expand Up @@ -6013,6 +6013,18 @@ Methods:
- <code title="patch /accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings">client.workers_for_platforms.dispatch.namespaces.scripts.settings.<a href="./src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py">edit</a>(script_name, \*, account_id, dispatch_namespace, \*\*<a href="src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py">SettingEditResponse</a></code>
- <code title="get /accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/settings">client.workers_for_platforms.dispatch.namespaces.scripts.settings.<a href="./src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py">get</a>(script_name, \*, account_id, dispatch_namespace) -> <a href="./src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py">SettingGetResponse</a></code>

##### Bindings

Types:

```python
from cloudflare.types.workers_for_platforms.dispatch.namespaces.scripts import BindingGetResponse
```

Methods:

- <code title="get /accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings">client.workers_for_platforms.dispatch.namespaces.scripts.bindings.<a href="./src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/bindings.py">get</a>(script_name, \*, account_id, dispatch_namespace) -> <a href="./src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/binding_get_response.py">BindingGetResponse</a></code>

# ZeroTrust

## ConnectivitySettings
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@
ScriptsWithStreamingResponse,
AsyncScriptsWithStreamingResponse,
)
from .bindings import (
Bindings,
AsyncBindings,
BindingsWithRawResponse,
AsyncBindingsWithRawResponse,
BindingsWithStreamingResponse,
AsyncBindingsWithStreamingResponse,
)
from .settings import (
Settings,
AsyncSettings,
Expand All @@ -38,6 +46,12 @@
"AsyncSettingsWithRawResponse",
"SettingsWithStreamingResponse",
"AsyncSettingsWithStreamingResponse",
"Bindings",
"AsyncBindings",
"BindingsWithRawResponse",
"AsyncBindingsWithRawResponse",
"BindingsWithStreamingResponse",
"AsyncBindingsWithStreamingResponse",
"Scripts",
"AsyncScripts",
"ScriptsWithRawResponse",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
# File generated from our OpenAPI spec by Stainless.

from __future__ import annotations

from typing import Any, cast

import httpx

from ......_types import NOT_GIVEN, Body, Query, Headers, NotGiven
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.workers_for_platforms.dispatch.namespaces.scripts import BindingGetResponse

__all__ = ["Bindings", "AsyncBindings"]


class Bindings(SyncAPIResource):
@cached_property
def with_raw_response(self) -> BindingsWithRawResponse:
return BindingsWithRawResponse(self)

@cached_property
def with_streaming_response(self) -> BindingsWithStreamingResponse:
return BindingsWithStreamingResponse(self)

def get(
self,
script_name: str,
*,
account_id: str,
dispatch_namespace: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> BindingGetResponse:
"""
Fetch script bindings from a script uploaded to a Workers for Platforms
namespace.
Args:
account_id: Identifier
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
script_name: Name of the script, used in URLs and route configuration.
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 dispatch_namespace:
raise ValueError(f"Expected a non-empty value for `dispatch_namespace` but received {dispatch_namespace!r}")
if not script_name:
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
return cast(
BindingGetResponse,
self._get(
f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=cast(
Any, BindingGetResponse
), # Union types cannot be passed in as arguments in the type system
),
)


class AsyncBindings(AsyncAPIResource):
@cached_property
def with_raw_response(self) -> AsyncBindingsWithRawResponse:
return AsyncBindingsWithRawResponse(self)

@cached_property
def with_streaming_response(self) -> AsyncBindingsWithStreamingResponse:
return AsyncBindingsWithStreamingResponse(self)

async def get(
self,
script_name: str,
*,
account_id: str,
dispatch_namespace: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> BindingGetResponse:
"""
Fetch script bindings from a script uploaded to a Workers for Platforms
namespace.
Args:
account_id: Identifier
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
script_name: Name of the script, used in URLs and route configuration.
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 dispatch_namespace:
raise ValueError(f"Expected a non-empty value for `dispatch_namespace` but received {dispatch_namespace!r}")
if not script_name:
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
return cast(
BindingGetResponse,
await self._get(
f"/accounts/{account_id}/workers/dispatch/namespaces/{dispatch_namespace}/scripts/{script_name}/bindings",
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
cast_to=cast(
Any, BindingGetResponse
), # Union types cannot be passed in as arguments in the type system
),
)


class BindingsWithRawResponse:
def __init__(self, bindings: Bindings) -> None:
self._bindings = bindings

self.get = to_raw_response_wrapper(
bindings.get,
)


class AsyncBindingsWithRawResponse:
def __init__(self, bindings: AsyncBindings) -> None:
self._bindings = bindings

self.get = async_to_raw_response_wrapper(
bindings.get,
)


class BindingsWithStreamingResponse:
def __init__(self, bindings: Bindings) -> None:
self._bindings = bindings

self.get = to_streamed_response_wrapper(
bindings.get,
)


class AsyncBindingsWithStreamingResponse:
def __init__(self, bindings: AsyncBindings) -> None:
self._bindings = bindings

self.get = async_to_streamed_response_wrapper(
bindings.get,
)
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,14 @@
ContentWithStreamingResponse,
AsyncContentWithStreamingResponse,
)
from .bindings import (
Bindings,
AsyncBindings,
BindingsWithRawResponse,
AsyncBindingsWithRawResponse,
BindingsWithStreamingResponse,
AsyncBindingsWithStreamingResponse,
)
from .settings import (
Settings,
AsyncSettings,
Expand All @@ -33,6 +41,10 @@ def content(self) -> Content:
def settings(self) -> Settings:
return Settings(self._client)

@cached_property
def bindings(self) -> Bindings:
return Bindings(self._client)

@cached_property
def with_raw_response(self) -> ScriptsWithRawResponse:
return ScriptsWithRawResponse(self)
Expand All @@ -51,6 +63,10 @@ def content(self) -> AsyncContent:
def settings(self) -> AsyncSettings:
return AsyncSettings(self._client)

@cached_property
def bindings(self) -> AsyncBindings:
return AsyncBindings(self._client)

@cached_property
def with_raw_response(self) -> AsyncScriptsWithRawResponse:
return AsyncScriptsWithRawResponse(self)
Expand All @@ -72,6 +88,10 @@ def content(self) -> ContentWithRawResponse:
def settings(self) -> SettingsWithRawResponse:
return SettingsWithRawResponse(self._scripts.settings)

@cached_property
def bindings(self) -> BindingsWithRawResponse:
return BindingsWithRawResponse(self._scripts.bindings)


class AsyncScriptsWithRawResponse:
def __init__(self, scripts: AsyncScripts) -> None:
Expand All @@ -85,6 +105,10 @@ def content(self) -> AsyncContentWithRawResponse:
def settings(self) -> AsyncSettingsWithRawResponse:
return AsyncSettingsWithRawResponse(self._scripts.settings)

@cached_property
def bindings(self) -> AsyncBindingsWithRawResponse:
return AsyncBindingsWithRawResponse(self._scripts.bindings)


class ScriptsWithStreamingResponse:
def __init__(self, scripts: Scripts) -> None:
Expand All @@ -98,6 +122,10 @@ def content(self) -> ContentWithStreamingResponse:
def settings(self) -> SettingsWithStreamingResponse:
return SettingsWithStreamingResponse(self._scripts.settings)

@cached_property
def bindings(self) -> BindingsWithStreamingResponse:
return BindingsWithStreamingResponse(self._scripts.bindings)


class AsyncScriptsWithStreamingResponse:
def __init__(self, scripts: AsyncScripts) -> None:
Expand All @@ -110,3 +138,7 @@ def content(self) -> AsyncContentWithStreamingResponse:
@cached_property
def settings(self) -> AsyncSettingsWithStreamingResponse:
return AsyncSettingsWithStreamingResponse(self._scripts.settings)

@cached_property
def bindings(self) -> AsyncBindingsWithStreamingResponse:
return AsyncBindingsWithStreamingResponse(self._scripts.bindings)
3 changes: 0 additions & 3 deletions src/cloudflare/types/radar/email/security/top/__init__.py

This file was deleted.

This file was deleted.

This file was deleted.

1 change: 1 addition & 0 deletions src/cloudflare/types/request_tracers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@

from __future__ import annotations

from .hhg_ja_xcv_trace import HhgJaXcvTrace as HhgJaXcvTrace
from .trace_create_params import TraceCreateParams as TraceCreateParams
from .trace_create_response import TraceCreateResponse as TraceCreateResponse
49 changes: 49 additions & 0 deletions src/cloudflare/types/request_tracers/hhg_ja_xcv_trace.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# File generated from our OpenAPI spec by Stainless.

from __future__ import annotations

from typing import List, Optional

from ..._compat import PYDANTIC_V2
from ..._models import BaseModel

__all__ = ["HhgJaXcvTrace", "HhgJaXcvTraceItem"]


class HhgJaXcvTraceItem(BaseModel):
action: Optional[str] = None
"""If step type is rule, then action performed by this rule"""

action_parameters: Optional[object] = None
"""If step type is rule, then action parameters of this rule as JSON"""

description: Optional[str] = None
"""If step type is rule or ruleset, the description of this entity"""

expression: Optional[str] = None
"""If step type is rule, then expression used to match for this rule"""

kind: Optional[str] = None
"""If step type is ruleset, then kind of this ruleset"""

matched: Optional[bool] = None
"""Whether tracing step affected tracing request/response"""

name: Optional[str] = None
"""If step type is ruleset, then name of this ruleset"""

step_name: Optional[str] = None
"""Tracing step identifying name"""

trace: Optional[HhgJaXcvTrace] = None

type: Optional[str] = None
"""Tracing step type"""


HhgJaXcvTrace = List[HhgJaXcvTraceItem]

if PYDANTIC_V2:
HhgJaXcvTraceItem.model_rebuild()
else:
HhgJaXcvTraceItem.update_forward_refs() # type: ignore
Loading