mirror of
https://github.com/cloudflare/cloudflare-python.git
synced 2026-01-17 15:20:20 +00:00
873 lines
32 KiB
Python
873 lines
32 KiB
Python
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
|
|
|
from __future__ import annotations
|
|
|
|
from typing import List, Type, cast, overload
|
|
|
|
import httpx
|
|
|
|
from .tail import (
|
|
Tail,
|
|
AsyncTail,
|
|
TailWithRawResponse,
|
|
AsyncTailWithRawResponse,
|
|
TailWithStreamingResponse,
|
|
AsyncTailWithStreamingResponse,
|
|
)
|
|
from .content import (
|
|
Content,
|
|
AsyncContent,
|
|
ContentWithRawResponse,
|
|
AsyncContentWithRawResponse,
|
|
ContentWithStreamingResponse,
|
|
AsyncContentWithStreamingResponse,
|
|
)
|
|
from .bindings import (
|
|
Bindings,
|
|
AsyncBindings,
|
|
BindingsWithRawResponse,
|
|
AsyncBindingsWithRawResponse,
|
|
BindingsWithStreamingResponse,
|
|
AsyncBindingsWithStreamingResponse,
|
|
)
|
|
from .settings import (
|
|
Settings,
|
|
AsyncSettings,
|
|
SettingsWithRawResponse,
|
|
AsyncSettingsWithRawResponse,
|
|
SettingsWithStreamingResponse,
|
|
AsyncSettingsWithStreamingResponse,
|
|
)
|
|
from ...._types import NOT_GIVEN, Body, Query, Headers, NoneType, NotGiven, FileTypes
|
|
from ...._utils import (
|
|
required_args,
|
|
maybe_transform,
|
|
async_maybe_transform,
|
|
)
|
|
from .schedules import (
|
|
Schedules,
|
|
AsyncSchedules,
|
|
SchedulesWithRawResponse,
|
|
AsyncSchedulesWithRawResponse,
|
|
SchedulesWithStreamingResponse,
|
|
AsyncSchedulesWithStreamingResponse,
|
|
)
|
|
from ...._compat import cached_property
|
|
from .content_v2 import (
|
|
ContentV2,
|
|
AsyncContentV2,
|
|
ContentV2WithRawResponse,
|
|
AsyncContentV2WithRawResponse,
|
|
ContentV2WithStreamingResponse,
|
|
AsyncContentV2WithStreamingResponse,
|
|
)
|
|
from .usage_model import (
|
|
UsageModel,
|
|
AsyncUsageModel,
|
|
UsageModelWithRawResponse,
|
|
AsyncUsageModelWithRawResponse,
|
|
UsageModelWithStreamingResponse,
|
|
AsyncUsageModelWithStreamingResponse,
|
|
)
|
|
from ...._resource import SyncAPIResource, AsyncAPIResource
|
|
from ...._response import (
|
|
BinaryAPIResponse,
|
|
AsyncBinaryAPIResponse,
|
|
StreamedBinaryAPIResponse,
|
|
AsyncStreamedBinaryAPIResponse,
|
|
to_raw_response_wrapper,
|
|
to_streamed_response_wrapper,
|
|
async_to_raw_response_wrapper,
|
|
to_custom_raw_response_wrapper,
|
|
async_to_streamed_response_wrapper,
|
|
to_custom_streamed_response_wrapper,
|
|
async_to_custom_raw_response_wrapper,
|
|
async_to_custom_streamed_response_wrapper,
|
|
)
|
|
from ...._wrappers import ResultWrapper
|
|
from ....pagination import SyncSinglePage, AsyncSinglePage
|
|
from ...._base_client import (
|
|
AsyncPaginator,
|
|
make_request_options,
|
|
)
|
|
from ....types.workers import WorkersScript, script_delete_params, script_update_params
|
|
|
|
__all__ = ["Scripts", "AsyncScripts"]
|
|
|
|
|
|
class Scripts(SyncAPIResource):
|
|
@cached_property
|
|
def bindings(self) -> Bindings:
|
|
return Bindings(self._client)
|
|
|
|
@cached_property
|
|
def schedules(self) -> Schedules:
|
|
return Schedules(self._client)
|
|
|
|
@cached_property
|
|
def tail(self) -> Tail:
|
|
return Tail(self._client)
|
|
|
|
@cached_property
|
|
def usage_model(self) -> UsageModel:
|
|
return UsageModel(self._client)
|
|
|
|
@cached_property
|
|
def content(self) -> Content:
|
|
return Content(self._client)
|
|
|
|
@cached_property
|
|
def content_v2(self) -> ContentV2:
|
|
return ContentV2(self._client)
|
|
|
|
@cached_property
|
|
def settings(self) -> Settings:
|
|
return Settings(self._client)
|
|
|
|
@cached_property
|
|
def with_raw_response(self) -> ScriptsWithRawResponse:
|
|
return ScriptsWithRawResponse(self)
|
|
|
|
@cached_property
|
|
def with_streaming_response(self) -> ScriptsWithStreamingResponse:
|
|
return ScriptsWithStreamingResponse(self)
|
|
|
|
@overload
|
|
def update(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
rollback_to: str | NotGiven = NOT_GIVEN,
|
|
any_part_name: List[FileTypes] | NotGiven = NOT_GIVEN,
|
|
metadata: script_update_params.Variant0Metadata | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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,
|
|
) -> WorkersScript:
|
|
"""
|
|
Upload a worker module.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
script_name: Name of the script, used in URLs and route configuration.
|
|
|
|
rollback_to: Rollback to provided deployment based on deployment ID. Request body will only
|
|
parse a "message" part. You can learn more about deployments
|
|
[here](https://developers.cloudflare.com/workers/platform/deployments/).
|
|
|
|
any_part_name: A module comprising a Worker script, often a javascript file. Multiple modules
|
|
may be provided as separate named parts, but at least one module must be present
|
|
and referenced in the metadata as `main_module` or `body_part` by part name.
|
|
|
|
metadata: JSON encoded metadata about the uploaded parts and Worker 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
|
|
"""
|
|
...
|
|
|
|
@overload
|
|
def update(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
rollback_to: str | NotGiven = NOT_GIVEN,
|
|
message: str | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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,
|
|
) -> WorkersScript:
|
|
"""
|
|
Upload a worker module.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
script_name: Name of the script, used in URLs and route configuration.
|
|
|
|
rollback_to: Rollback to provided deployment based on deployment ID. Request body will only
|
|
parse a "message" part. You can learn more about deployments
|
|
[here](https://developers.cloudflare.com/workers/platform/deployments/).
|
|
|
|
message: Rollback message to be associated with this deployment. Only parsed when query
|
|
param `"rollback_to"` is present.
|
|
|
|
extra_headers: Send extra headers
|
|
|
|
extra_query: Add additional query parameters to the request
|
|
|
|
extra_body: Add additional JSON properties to the request
|
|
|
|
timeout: Override the client-level default timeout for this request, in seconds
|
|
"""
|
|
...
|
|
|
|
@required_args(["account_id"], ["account_id"])
|
|
def update(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
rollback_to: str | NotGiven = NOT_GIVEN,
|
|
any_part_name: List[FileTypes] | NotGiven = NOT_GIVEN,
|
|
metadata: script_update_params.Variant0Metadata | NotGiven = NOT_GIVEN,
|
|
message: str | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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,
|
|
) -> WorkersScript:
|
|
if not account_id:
|
|
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
|
|
if not script_name:
|
|
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
|
|
return self._put(
|
|
f"/accounts/{account_id}/workers/scripts/{script_name}",
|
|
body=maybe_transform(
|
|
{
|
|
"any_part_name": any_part_name,
|
|
"metadata": metadata,
|
|
"message": message,
|
|
},
|
|
script_update_params.ScriptUpdateParams,
|
|
),
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=maybe_transform({"rollback_to": rollback_to}, script_update_params.ScriptUpdateParams),
|
|
post_parser=ResultWrapper._unwrapper,
|
|
),
|
|
cast_to=cast(Type[WorkersScript], ResultWrapper[WorkersScript]),
|
|
)
|
|
|
|
def list(
|
|
self,
|
|
*,
|
|
account_id: str,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
|
|
# The extra values given here take precedence over values defined on the client or passed to this method.
|
|
extra_headers: Headers | None = None,
|
|
extra_query: Query | None = None,
|
|
extra_body: Body | None = None,
|
|
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
|
|
) -> SyncSinglePage[WorkersScript]:
|
|
"""
|
|
Fetch a list of uploaded workers.
|
|
|
|
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._get_api_list(
|
|
f"/accounts/{account_id}/workers/scripts",
|
|
page=SyncSinglePage[WorkersScript],
|
|
options=make_request_options(
|
|
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
|
|
),
|
|
model=WorkersScript,
|
|
)
|
|
|
|
def delete(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
force: bool | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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 your worker.
|
|
|
|
This call has no response body on a successful delete.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
script_name: Name of the script, used in URLs and route configuration.
|
|
|
|
force: If set to true, delete will not be stopped by associated service binding,
|
|
durable object, or other binding. Any of these associated bindings/durable
|
|
objects will be deleted along with the script.
|
|
|
|
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 script_name:
|
|
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
|
|
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
|
|
return self._delete(
|
|
f"/accounts/{account_id}/workers/scripts/{script_name}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=maybe_transform({"force": force}, script_delete_params.ScriptDeleteParams),
|
|
),
|
|
cast_to=NoneType,
|
|
)
|
|
|
|
def get(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
|
|
# The extra values given here take precedence over values defined on the client or passed to this method.
|
|
extra_headers: Headers | None = None,
|
|
extra_query: Query | None = None,
|
|
extra_body: Body | None = None,
|
|
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
|
|
) -> BinaryAPIResponse:
|
|
"""Fetch raw script content for your worker.
|
|
|
|
Note this is the original script
|
|
content, not JSON encoded.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
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 script_name:
|
|
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
|
|
extra_headers = {"Accept": "undefined", **(extra_headers or {})}
|
|
return self._get(
|
|
f"/accounts/{account_id}/workers/scripts/{script_name}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
|
|
),
|
|
cast_to=BinaryAPIResponse,
|
|
)
|
|
|
|
|
|
class AsyncScripts(AsyncAPIResource):
|
|
@cached_property
|
|
def bindings(self) -> AsyncBindings:
|
|
return AsyncBindings(self._client)
|
|
|
|
@cached_property
|
|
def schedules(self) -> AsyncSchedules:
|
|
return AsyncSchedules(self._client)
|
|
|
|
@cached_property
|
|
def tail(self) -> AsyncTail:
|
|
return AsyncTail(self._client)
|
|
|
|
@cached_property
|
|
def usage_model(self) -> AsyncUsageModel:
|
|
return AsyncUsageModel(self._client)
|
|
|
|
@cached_property
|
|
def content(self) -> AsyncContent:
|
|
return AsyncContent(self._client)
|
|
|
|
@cached_property
|
|
def content_v2(self) -> AsyncContentV2:
|
|
return AsyncContentV2(self._client)
|
|
|
|
@cached_property
|
|
def settings(self) -> AsyncSettings:
|
|
return AsyncSettings(self._client)
|
|
|
|
@cached_property
|
|
def with_raw_response(self) -> AsyncScriptsWithRawResponse:
|
|
return AsyncScriptsWithRawResponse(self)
|
|
|
|
@cached_property
|
|
def with_streaming_response(self) -> AsyncScriptsWithStreamingResponse:
|
|
return AsyncScriptsWithStreamingResponse(self)
|
|
|
|
@overload
|
|
async def update(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
rollback_to: str | NotGiven = NOT_GIVEN,
|
|
any_part_name: List[FileTypes] | NotGiven = NOT_GIVEN,
|
|
metadata: script_update_params.Variant0Metadata | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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,
|
|
) -> WorkersScript:
|
|
"""
|
|
Upload a worker module.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
script_name: Name of the script, used in URLs and route configuration.
|
|
|
|
rollback_to: Rollback to provided deployment based on deployment ID. Request body will only
|
|
parse a "message" part. You can learn more about deployments
|
|
[here](https://developers.cloudflare.com/workers/platform/deployments/).
|
|
|
|
any_part_name: A module comprising a Worker script, often a javascript file. Multiple modules
|
|
may be provided as separate named parts, but at least one module must be present
|
|
and referenced in the metadata as `main_module` or `body_part` by part name.
|
|
|
|
metadata: JSON encoded metadata about the uploaded parts and Worker 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
|
|
"""
|
|
...
|
|
|
|
@overload
|
|
async def update(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
rollback_to: str | NotGiven = NOT_GIVEN,
|
|
message: str | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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,
|
|
) -> WorkersScript:
|
|
"""
|
|
Upload a worker module.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
script_name: Name of the script, used in URLs and route configuration.
|
|
|
|
rollback_to: Rollback to provided deployment based on deployment ID. Request body will only
|
|
parse a "message" part. You can learn more about deployments
|
|
[here](https://developers.cloudflare.com/workers/platform/deployments/).
|
|
|
|
message: Rollback message to be associated with this deployment. Only parsed when query
|
|
param `"rollback_to"` is present.
|
|
|
|
extra_headers: Send extra headers
|
|
|
|
extra_query: Add additional query parameters to the request
|
|
|
|
extra_body: Add additional JSON properties to the request
|
|
|
|
timeout: Override the client-level default timeout for this request, in seconds
|
|
"""
|
|
...
|
|
|
|
@required_args(["account_id"], ["account_id"])
|
|
async def update(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
rollback_to: str | NotGiven = NOT_GIVEN,
|
|
any_part_name: List[FileTypes] | NotGiven = NOT_GIVEN,
|
|
metadata: script_update_params.Variant0Metadata | NotGiven = NOT_GIVEN,
|
|
message: str | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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,
|
|
) -> WorkersScript:
|
|
if not account_id:
|
|
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
|
|
if not script_name:
|
|
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
|
|
return await self._put(
|
|
f"/accounts/{account_id}/workers/scripts/{script_name}",
|
|
body=await async_maybe_transform(
|
|
{
|
|
"any_part_name": any_part_name,
|
|
"metadata": metadata,
|
|
"message": message,
|
|
},
|
|
script_update_params.ScriptUpdateParams,
|
|
),
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=await async_maybe_transform(
|
|
{"rollback_to": rollback_to}, script_update_params.ScriptUpdateParams
|
|
),
|
|
post_parser=ResultWrapper._unwrapper,
|
|
),
|
|
cast_to=cast(Type[WorkersScript], ResultWrapper[WorkersScript]),
|
|
)
|
|
|
|
def list(
|
|
self,
|
|
*,
|
|
account_id: str,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
|
|
# The extra values given here take precedence over values defined on the client or passed to this method.
|
|
extra_headers: Headers | None = None,
|
|
extra_query: Query | None = None,
|
|
extra_body: Body | None = None,
|
|
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
|
|
) -> AsyncPaginator[WorkersScript, AsyncSinglePage[WorkersScript]]:
|
|
"""
|
|
Fetch a list of uploaded workers.
|
|
|
|
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._get_api_list(
|
|
f"/accounts/{account_id}/workers/scripts",
|
|
page=AsyncSinglePage[WorkersScript],
|
|
options=make_request_options(
|
|
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
|
|
),
|
|
model=WorkersScript,
|
|
)
|
|
|
|
async def delete(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
force: bool | NotGiven = NOT_GIVEN,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via 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 your worker.
|
|
|
|
This call has no response body on a successful delete.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
script_name: Name of the script, used in URLs and route configuration.
|
|
|
|
force: If set to true, delete will not be stopped by associated service binding,
|
|
durable object, or other binding. Any of these associated bindings/durable
|
|
objects will be deleted along with the script.
|
|
|
|
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 script_name:
|
|
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
|
|
extra_headers = {"Accept": "*/*", **(extra_headers or {})}
|
|
return await self._delete(
|
|
f"/accounts/{account_id}/workers/scripts/{script_name}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers,
|
|
extra_query=extra_query,
|
|
extra_body=extra_body,
|
|
timeout=timeout,
|
|
query=await async_maybe_transform({"force": force}, script_delete_params.ScriptDeleteParams),
|
|
),
|
|
cast_to=NoneType,
|
|
)
|
|
|
|
async def get(
|
|
self,
|
|
script_name: str,
|
|
*,
|
|
account_id: str,
|
|
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
|
|
# The extra values given here take precedence over values defined on the client or passed to this method.
|
|
extra_headers: Headers | None = None,
|
|
extra_query: Query | None = None,
|
|
extra_body: Body | None = None,
|
|
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
|
|
) -> AsyncBinaryAPIResponse:
|
|
"""Fetch raw script content for your worker.
|
|
|
|
Note this is the original script
|
|
content, not JSON encoded.
|
|
|
|
Args:
|
|
account_id: Identifier
|
|
|
|
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 script_name:
|
|
raise ValueError(f"Expected a non-empty value for `script_name` but received {script_name!r}")
|
|
extra_headers = {"Accept": "undefined", **(extra_headers or {})}
|
|
return await self._get(
|
|
f"/accounts/{account_id}/workers/scripts/{script_name}",
|
|
options=make_request_options(
|
|
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
|
|
),
|
|
cast_to=AsyncBinaryAPIResponse,
|
|
)
|
|
|
|
|
|
class ScriptsWithRawResponse:
|
|
def __init__(self, scripts: Scripts) -> None:
|
|
self._scripts = scripts
|
|
|
|
self.update = to_raw_response_wrapper(
|
|
scripts.update,
|
|
)
|
|
self.list = to_raw_response_wrapper(
|
|
scripts.list,
|
|
)
|
|
self.delete = to_raw_response_wrapper(
|
|
scripts.delete,
|
|
)
|
|
self.get = to_custom_raw_response_wrapper(
|
|
scripts.get,
|
|
BinaryAPIResponse,
|
|
)
|
|
|
|
@cached_property
|
|
def bindings(self) -> BindingsWithRawResponse:
|
|
return BindingsWithRawResponse(self._scripts.bindings)
|
|
|
|
@cached_property
|
|
def schedules(self) -> SchedulesWithRawResponse:
|
|
return SchedulesWithRawResponse(self._scripts.schedules)
|
|
|
|
@cached_property
|
|
def tail(self) -> TailWithRawResponse:
|
|
return TailWithRawResponse(self._scripts.tail)
|
|
|
|
@cached_property
|
|
def usage_model(self) -> UsageModelWithRawResponse:
|
|
return UsageModelWithRawResponse(self._scripts.usage_model)
|
|
|
|
@cached_property
|
|
def content(self) -> ContentWithRawResponse:
|
|
return ContentWithRawResponse(self._scripts.content)
|
|
|
|
@cached_property
|
|
def content_v2(self) -> ContentV2WithRawResponse:
|
|
return ContentV2WithRawResponse(self._scripts.content_v2)
|
|
|
|
@cached_property
|
|
def settings(self) -> SettingsWithRawResponse:
|
|
return SettingsWithRawResponse(self._scripts.settings)
|
|
|
|
|
|
class AsyncScriptsWithRawResponse:
|
|
def __init__(self, scripts: AsyncScripts) -> None:
|
|
self._scripts = scripts
|
|
|
|
self.update = async_to_raw_response_wrapper(
|
|
scripts.update,
|
|
)
|
|
self.list = async_to_raw_response_wrapper(
|
|
scripts.list,
|
|
)
|
|
self.delete = async_to_raw_response_wrapper(
|
|
scripts.delete,
|
|
)
|
|
self.get = async_to_custom_raw_response_wrapper(
|
|
scripts.get,
|
|
AsyncBinaryAPIResponse,
|
|
)
|
|
|
|
@cached_property
|
|
def bindings(self) -> AsyncBindingsWithRawResponse:
|
|
return AsyncBindingsWithRawResponse(self._scripts.bindings)
|
|
|
|
@cached_property
|
|
def schedules(self) -> AsyncSchedulesWithRawResponse:
|
|
return AsyncSchedulesWithRawResponse(self._scripts.schedules)
|
|
|
|
@cached_property
|
|
def tail(self) -> AsyncTailWithRawResponse:
|
|
return AsyncTailWithRawResponse(self._scripts.tail)
|
|
|
|
@cached_property
|
|
def usage_model(self) -> AsyncUsageModelWithRawResponse:
|
|
return AsyncUsageModelWithRawResponse(self._scripts.usage_model)
|
|
|
|
@cached_property
|
|
def content(self) -> AsyncContentWithRawResponse:
|
|
return AsyncContentWithRawResponse(self._scripts.content)
|
|
|
|
@cached_property
|
|
def content_v2(self) -> AsyncContentV2WithRawResponse:
|
|
return AsyncContentV2WithRawResponse(self._scripts.content_v2)
|
|
|
|
@cached_property
|
|
def settings(self) -> AsyncSettingsWithRawResponse:
|
|
return AsyncSettingsWithRawResponse(self._scripts.settings)
|
|
|
|
|
|
class ScriptsWithStreamingResponse:
|
|
def __init__(self, scripts: Scripts) -> None:
|
|
self._scripts = scripts
|
|
|
|
self.update = to_streamed_response_wrapper(
|
|
scripts.update,
|
|
)
|
|
self.list = to_streamed_response_wrapper(
|
|
scripts.list,
|
|
)
|
|
self.delete = to_streamed_response_wrapper(
|
|
scripts.delete,
|
|
)
|
|
self.get = to_custom_streamed_response_wrapper(
|
|
scripts.get,
|
|
StreamedBinaryAPIResponse,
|
|
)
|
|
|
|
@cached_property
|
|
def bindings(self) -> BindingsWithStreamingResponse:
|
|
return BindingsWithStreamingResponse(self._scripts.bindings)
|
|
|
|
@cached_property
|
|
def schedules(self) -> SchedulesWithStreamingResponse:
|
|
return SchedulesWithStreamingResponse(self._scripts.schedules)
|
|
|
|
@cached_property
|
|
def tail(self) -> TailWithStreamingResponse:
|
|
return TailWithStreamingResponse(self._scripts.tail)
|
|
|
|
@cached_property
|
|
def usage_model(self) -> UsageModelWithStreamingResponse:
|
|
return UsageModelWithStreamingResponse(self._scripts.usage_model)
|
|
|
|
@cached_property
|
|
def content(self) -> ContentWithStreamingResponse:
|
|
return ContentWithStreamingResponse(self._scripts.content)
|
|
|
|
@cached_property
|
|
def content_v2(self) -> ContentV2WithStreamingResponse:
|
|
return ContentV2WithStreamingResponse(self._scripts.content_v2)
|
|
|
|
@cached_property
|
|
def settings(self) -> SettingsWithStreamingResponse:
|
|
return SettingsWithStreamingResponse(self._scripts.settings)
|
|
|
|
|
|
class AsyncScriptsWithStreamingResponse:
|
|
def __init__(self, scripts: AsyncScripts) -> None:
|
|
self._scripts = scripts
|
|
|
|
self.update = async_to_streamed_response_wrapper(
|
|
scripts.update,
|
|
)
|
|
self.list = async_to_streamed_response_wrapper(
|
|
scripts.list,
|
|
)
|
|
self.delete = async_to_streamed_response_wrapper(
|
|
scripts.delete,
|
|
)
|
|
self.get = async_to_custom_streamed_response_wrapper(
|
|
scripts.get,
|
|
AsyncStreamedBinaryAPIResponse,
|
|
)
|
|
|
|
@cached_property
|
|
def bindings(self) -> AsyncBindingsWithStreamingResponse:
|
|
return AsyncBindingsWithStreamingResponse(self._scripts.bindings)
|
|
|
|
@cached_property
|
|
def schedules(self) -> AsyncSchedulesWithStreamingResponse:
|
|
return AsyncSchedulesWithStreamingResponse(self._scripts.schedules)
|
|
|
|
@cached_property
|
|
def tail(self) -> AsyncTailWithStreamingResponse:
|
|
return AsyncTailWithStreamingResponse(self._scripts.tail)
|
|
|
|
@cached_property
|
|
def usage_model(self) -> AsyncUsageModelWithStreamingResponse:
|
|
return AsyncUsageModelWithStreamingResponse(self._scripts.usage_model)
|
|
|
|
@cached_property
|
|
def content(self) -> AsyncContentWithStreamingResponse:
|
|
return AsyncContentWithStreamingResponse(self._scripts.content)
|
|
|
|
@cached_property
|
|
def content_v2(self) -> AsyncContentV2WithStreamingResponse:
|
|
return AsyncContentV2WithStreamingResponse(self._scripts.content_v2)
|
|
|
|
@cached_property
|
|
def settings(self) -> AsyncSettingsWithStreamingResponse:
|
|
return AsyncSettingsWithStreamingResponse(self._scripts.settings)
|