Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#2187)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored Nov 20, 2024
1 parent 073f7f1 commit 1d74bce
Show file tree
Hide file tree
Showing 9 changed files with 507 additions and 263 deletions.
2 changes: 1 addition & 1 deletion api.md
Original file line number Diff line number Diff line change
Expand Up @@ -2680,7 +2680,7 @@ Types:

```python
from cloudflare.types.api_gateway import (
APIShield,
APIShieldOperation,
OperationCreateResponse,
OperationListResponse,
OperationDeleteResponse,
Expand Down
11 changes: 6 additions & 5 deletions src/cloudflare/resources/api_gateway/operations/operations.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,12 @@
SchemaValidationResourceWithStreamingResponse,
AsyncSchemaValidationResourceWithStreamingResponse,
)
from ....types.api_gateway import operation_get_params, operation_list_params, operation_create_params
from ....types.api_gateway import operation_get_params, operation_list_params
from ....types.api_gateway.operation_get_response import OperationGetResponse
from ....types.api_gateway.operation_list_response import OperationListResponse
from ....types.api_gateway.operation_create_response import OperationCreateResponse
from ....types.api_gateway.operation_delete_response import OperationDeleteResponse
from ....types.api_gateway.api_shield_operation_param import APIShieldOperationParam
from ....types.api_gateway.operation_bulk_delete_response import OperationBulkDeleteResponse

__all__ = ["OperationsResource", "AsyncOperationsResource"]
Expand Down Expand Up @@ -69,7 +70,7 @@ def create(
self,
*,
zone_id: str,
body: Iterable[operation_create_params.Body],
body: Iterable[APIShieldOperationParam],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
Expand Down Expand Up @@ -100,7 +101,7 @@ def create(
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
return self._post(
f"/zones/{zone_id}/api_gateway/operations",
body=maybe_transform(body, Iterable[operation_create_params.Body]),
body=maybe_transform(body, Iterable[APIShieldOperationParam]),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
Expand Down Expand Up @@ -344,7 +345,7 @@ async def create(
self,
*,
zone_id: str,
body: Iterable[operation_create_params.Body],
body: Iterable[APIShieldOperationParam],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
Expand Down Expand Up @@ -375,7 +376,7 @@ async def create(
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
return await self._post(
f"/zones/{zone_id}/api_gateway/operations",
body=await async_maybe_transform(body, Iterable[operation_create_params.Body]),
body=await async_maybe_transform(body, Iterable[APIShieldOperationParam]),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
Expand Down
3 changes: 2 additions & 1 deletion src/cloudflare/types/api_gateway/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@

from .message import Message as Message
from .settings import Settings as Settings
from .api_shield import APIShield as APIShield
from .configuration import Configuration as Configuration
from .public_schema import PublicSchema as PublicSchema
from .schema_upload import SchemaUpload as SchemaUpload
from .schema_list_params import SchemaListParams as SchemaListParams
from .discovery_operation import DiscoveryOperation as DiscoveryOperation
from .api_shield_operation import APIShieldOperation as APIShieldOperation
from .operation_get_params import OperationGetParams as OperationGetParams
from .schema_list_response import SchemaListResponse as SchemaListResponse
from .operation_list_params import OperationListParams as OperationListParams
Expand All @@ -24,6 +24,7 @@
from .operation_create_response import OperationCreateResponse as OperationCreateResponse
from .operation_delete_response import OperationDeleteResponse as OperationDeleteResponse
from .user_schema_create_params import UserSchemaCreateParams as UserSchemaCreateParams
from .api_shield_operation_param import APIShieldOperationParam as APIShieldOperationParam
from .configuration_update_params import ConfigurationUpdateParams as ConfigurationUpdateParams
from .user_schema_delete_response import UserSchemaDeleteResponse as UserSchemaDeleteResponse
from .configuration_update_response import ConfigurationUpdateResponse as ConfigurationUpdateResponse
Expand Down
227 changes: 0 additions & 227 deletions src/cloudflare/types/api_gateway/api_shield.py

This file was deleted.

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

from typing_extensions import Literal

from ..._models import BaseModel

__all__ = ["APIShieldOperation"]


class APIShieldOperation(BaseModel):
endpoint: str
"""
The endpoint which can contain path parameter templates in curly braces, each
will be replaced from left to right with {varN}, starting with {var1}, during
insertion. This will further be Cloudflare-normalized upon insertion. See:
https://developers.cloudflare.com/rules/normalization/how-it-works/.
"""

host: str
"""RFC3986-compliant host."""

method: Literal["GET", "POST", "HEAD", "OPTIONS", "PUT", "DELETE", "CONNECT", "PATCH", "TRACE"]
"""The HTTP method used to access the endpoint."""
23 changes: 23 additions & 0 deletions src/cloudflare/types/api_gateway/api_shield_operation_param.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# 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__ = ["APIShieldOperationParam"]


class APIShieldOperationParam(TypedDict, total=False):
endpoint: Required[str]
"""
The endpoint which can contain path parameter templates in curly braces, each
will be replaced from left to right with {varN}, starting with {var1}, during
insertion. This will further be Cloudflare-normalized upon insertion. See:
https://developers.cloudflare.com/rules/normalization/how-it-works/.
"""

host: Required[str]
"""RFC3986-compliant host."""

method: Required[Literal["GET", "POST", "HEAD", "OPTIONS", "PUT", "DELETE", "CONNECT", "PATCH", "TRACE"]]
"""The HTTP method used to access the endpoint."""
24 changes: 5 additions & 19 deletions src/cloudflare/types/api_gateway/operation_create_params.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,15 @@
from __future__ import annotations

from typing import Iterable
from typing_extensions import Literal, Required, TypedDict
from typing_extensions import Required, TypedDict

__all__ = ["OperationCreateParams", "Body"]
from .api_shield_operation_param import APIShieldOperationParam

__all__ = ["OperationCreateParams"]


class OperationCreateParams(TypedDict, total=False):
zone_id: Required[str]
"""Identifier"""

body: Required[Iterable[Body]]


class Body(TypedDict, total=False):
endpoint: Required[str]
"""
The endpoint which can contain path parameter templates in curly braces, each
will be replaced from left to right with {varN}, starting with {var1}, during
insertion. This will further be Cloudflare-normalized upon insertion. See:
https://developers.cloudflare.com/rules/normalization/how-it-works/.
"""

host: Required[str]
"""RFC3986-compliant host."""

method: Required[Literal["GET", "POST", "HEAD", "OPTIONS", "PUT", "DELETE", "CONNECT", "PATCH", "TRACE"]]
"""The HTTP method used to access the endpoint."""
body: Required[Iterable[APIShieldOperationParam]]
Loading

0 comments on commit 1d74bce

Please sign in to comment.