Skip to content
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
8 changes: 3 additions & 5 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -2142,18 +2142,16 @@ Methods:

### Retention

#### Flag

Types:

```python
from cloudflare.types.logs.control.retention import FlagCreateResponse, FlagGetResponse
from cloudflare.types.logs.control import RetentionCreateResponse, RetentionGetResponse
```

Methods:

- <code title="post /zones/{zone_identifier}/logs/control/retention/flag">client.logs.control.retention.flag.<a href="./src/cloudflare/resources/logs/control/retention/flag.py">create</a>(zone_identifier, \*\*<a href="src/cloudflare/types/logs/control/retention/flag_create_params.py">params</a>) -> <a href="./src/cloudflare/types/logs/control/retention/flag_create_response.py">FlagCreateResponse</a></code>
- <code title="get /zones/{zone_identifier}/logs/control/retention/flag">client.logs.control.retention.flag.<a href="./src/cloudflare/resources/logs/control/retention/flag.py">get</a>(zone_identifier) -> <a href="./src/cloudflare/types/logs/control/retention/flag_get_response.py">FlagGetResponse</a></code>
- <code title="post /zones/{zone_identifier}/logs/control/retention/flag">client.logs.control.retention.<a href="./src/cloudflare/resources/logs/control/retention.py">create</a>(zone_identifier, \*\*<a href="src/cloudflare/types/logs/control/retention_create_params.py">params</a>) -> <a href="./src/cloudflare/types/logs/control/retention_create_response.py">RetentionCreateResponse</a></code>
- <code title="get /zones/{zone_identifier}/logs/control/retention/flag">client.logs.control.retention.<a href="./src/cloudflare/resources/logs/control/retention.py">get</a>(zone_identifier) -> <a href="./src/cloudflare/types/logs/control/retention_get_response.py">RetentionGetResponse</a></code>

### Cmb

Expand Down
1 change: 0 additions & 1 deletion src/cloudflare/resources/logs/control/control.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
)
from ...._compat import cached_property
from ...._resource import SyncAPIResource, AsyncAPIResource
from .retention.retention import RetentionResource, AsyncRetentionResource

__all__ = ["ControlResource", "AsyncControlResource"]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,38 +6,38 @@

import httpx

from ....._types import NOT_GIVEN, Body, Query, Headers, NotGiven
from ....._utils import (
from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven
from ...._utils import (
maybe_transform,
async_maybe_transform,
)
from ....._compat import cached_property
from ....._resource import SyncAPIResource, AsyncAPIResource
from ....._response import (
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 (
from ...._wrappers import ResultWrapper
from ...._base_client import (
make_request_options,
)
from .....types.logs.control.retention import flag_create_params
from .....types.logs.control.retention.flag_get_response import FlagGetResponse
from .....types.logs.control.retention.flag_create_response import FlagCreateResponse
from ....types.logs.control import retention_create_params
from ....types.logs.control.retention_get_response import RetentionGetResponse
from ....types.logs.control.retention_create_response import RetentionCreateResponse

__all__ = ["FlagResource", "AsyncFlagResource"]
__all__ = ["RetentionResource", "AsyncRetentionResource"]


class FlagResource(SyncAPIResource):
class RetentionResource(SyncAPIResource):
@cached_property
def with_raw_response(self) -> FlagResourceWithRawResponse:
return FlagResourceWithRawResponse(self)
def with_raw_response(self) -> RetentionResourceWithRawResponse:
return RetentionResourceWithRawResponse(self)

@cached_property
def with_streaming_response(self) -> FlagResourceWithStreamingResponse:
return FlagResourceWithStreamingResponse(self)
def with_streaming_response(self) -> RetentionResourceWithStreamingResponse:
return RetentionResourceWithStreamingResponse(self)

def create(
self,
Expand All @@ -50,7 +50,7 @@ def create(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> FlagCreateResponse:
) -> RetentionCreateResponse:
"""
Updates log retention flag for Logpull API.

Expand All @@ -71,15 +71,15 @@ def create(
raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}")
return self._post(
f"/zones/{zone_identifier}/logs/control/retention/flag",
body=maybe_transform({"flag": flag}, flag_create_params.FlagCreateParams),
body=maybe_transform({"flag": flag}, retention_create_params.RetentionCreateParams),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[FlagCreateResponse]._unwrapper,
post_parser=ResultWrapper[RetentionCreateResponse]._unwrapper,
),
cast_to=cast(Type[FlagCreateResponse], ResultWrapper[FlagCreateResponse]),
cast_to=cast(Type[RetentionCreateResponse], ResultWrapper[RetentionCreateResponse]),
)

def get(
Expand All @@ -92,7 +92,7 @@ def get(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> FlagGetResponse:
) -> RetentionGetResponse:
"""
Gets log retention flag for Logpull API.

Expand All @@ -116,20 +116,20 @@ def get(
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[FlagGetResponse]._unwrapper,
post_parser=ResultWrapper[RetentionGetResponse]._unwrapper,
),
cast_to=cast(Type[FlagGetResponse], ResultWrapper[FlagGetResponse]),
cast_to=cast(Type[RetentionGetResponse], ResultWrapper[RetentionGetResponse]),
)


class AsyncFlagResource(AsyncAPIResource):
class AsyncRetentionResource(AsyncAPIResource):
@cached_property
def with_raw_response(self) -> AsyncFlagResourceWithRawResponse:
return AsyncFlagResourceWithRawResponse(self)
def with_raw_response(self) -> AsyncRetentionResourceWithRawResponse:
return AsyncRetentionResourceWithRawResponse(self)

@cached_property
def with_streaming_response(self) -> AsyncFlagResourceWithStreamingResponse:
return AsyncFlagResourceWithStreamingResponse(self)
def with_streaming_response(self) -> AsyncRetentionResourceWithStreamingResponse:
return AsyncRetentionResourceWithStreamingResponse(self)

async def create(
self,
Expand All @@ -142,7 +142,7 @@ async def create(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> FlagCreateResponse:
) -> RetentionCreateResponse:
"""
Updates log retention flag for Logpull API.

Expand All @@ -163,15 +163,15 @@ async def create(
raise ValueError(f"Expected a non-empty value for `zone_identifier` but received {zone_identifier!r}")
return await self._post(
f"/zones/{zone_identifier}/logs/control/retention/flag",
body=await async_maybe_transform({"flag": flag}, flag_create_params.FlagCreateParams),
body=await async_maybe_transform({"flag": flag}, retention_create_params.RetentionCreateParams),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[FlagCreateResponse]._unwrapper,
post_parser=ResultWrapper[RetentionCreateResponse]._unwrapper,
),
cast_to=cast(Type[FlagCreateResponse], ResultWrapper[FlagCreateResponse]),
cast_to=cast(Type[RetentionCreateResponse], ResultWrapper[RetentionCreateResponse]),
)

async def get(
Expand All @@ -184,7 +184,7 @@ async def get(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
) -> FlagGetResponse:
) -> RetentionGetResponse:
"""
Gets log retention flag for Logpull API.

Expand All @@ -208,55 +208,55 @@ async def get(
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
post_parser=ResultWrapper[FlagGetResponse]._unwrapper,
post_parser=ResultWrapper[RetentionGetResponse]._unwrapper,
),
cast_to=cast(Type[FlagGetResponse], ResultWrapper[FlagGetResponse]),
cast_to=cast(Type[RetentionGetResponse], ResultWrapper[RetentionGetResponse]),
)


class FlagResourceWithRawResponse:
def __init__(self, flag: FlagResource) -> None:
self._flag = flag
class RetentionResourceWithRawResponse:
def __init__(self, retention: RetentionResource) -> None:
self._retention = retention

self.create = to_raw_response_wrapper(
flag.create,
retention.create,
)
self.get = to_raw_response_wrapper(
flag.get,
retention.get,
)


class AsyncFlagResourceWithRawResponse:
def __init__(self, flag: AsyncFlagResource) -> None:
self._flag = flag
class AsyncRetentionResourceWithRawResponse:
def __init__(self, retention: AsyncRetentionResource) -> None:
self._retention = retention

self.create = async_to_raw_response_wrapper(
flag.create,
retention.create,
)
self.get = async_to_raw_response_wrapper(
flag.get,
retention.get,
)


class FlagResourceWithStreamingResponse:
def __init__(self, flag: FlagResource) -> None:
self._flag = flag
class RetentionResourceWithStreamingResponse:
def __init__(self, retention: RetentionResource) -> None:
self._retention = retention

self.create = to_streamed_response_wrapper(
flag.create,
retention.create,
)
self.get = to_streamed_response_wrapper(
flag.get,
retention.get,
)


class AsyncFlagResourceWithStreamingResponse:
def __init__(self, flag: AsyncFlagResource) -> None:
self._flag = flag
class AsyncRetentionResourceWithStreamingResponse:
def __init__(self, retention: AsyncRetentionResource) -> None:
self._retention = retention

self.create = async_to_streamed_response_wrapper(
flag.create,
retention.create,
)
self.get = async_to_streamed_response_wrapper(
flag.get,
retention.get,
)
33 changes: 0 additions & 33 deletions src/cloudflare/resources/logs/control/retention/__init__.py

This file was deleted.

80 changes: 0 additions & 80 deletions src/cloudflare/resources/logs/control/retention/retention.py

This file was deleted.

4 changes: 4 additions & 0 deletions src/cloudflare/types/logs/control/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from __future__ import annotations

from .retention_get_response import RetentionGetResponse as RetentionGetResponse
from .retention_create_params import RetentionCreateParams as RetentionCreateParams
from .retention_create_response import RetentionCreateResponse as RetentionCreateResponse
7 changes: 0 additions & 7 deletions src/cloudflare/types/logs/control/retention/__init__.py

This file was deleted.

Loading