Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 58 additions & 58 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -971,6 +971,64 @@ Methods:
- <code title="get /accounts/{account_id}/custom_ns/availability">client.custom_nameservers.<a href="./src/cloudflare/resources/custom_nameservers.py">availabilty</a>(\*, account_id) -> <a href="./src/cloudflare/types/custom_nameservers/custom_nameserver_availabilty_response.py">Optional[CustomNameserverAvailabiltyResponse]</a></code>
- <code title="get /accounts/{account_id}/custom_ns">client.custom_nameservers.<a href="./src/cloudflare/resources/custom_nameservers.py">get</a>(\*, account_id) -> <a href="./src/cloudflare/types/custom_nameservers/custom_nameserver_get_response.py">Optional[CustomNameserverGetResponse]</a></code>

# DNSFirewall

Types:

```python
from cloudflare.types.dns_firewall import (
AttackMitigation,
FirewallIPs,
UpstreamIPs,
DNSFirewallCreateResponse,
DNSFirewallListResponse,
DNSFirewallDeleteResponse,
DNSFirewallEditResponse,
DNSFirewallGetResponse,
)
```

Methods:

- <code title="post /accounts/{account_id}/dns_firewall">client.dns_firewall.<a href="./src/cloudflare/resources/dns_firewall/dns_firewall.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns_firewall/dns_firewall_create_params.py">params</a>) -> <a href="./src/cloudflare/types/dns_firewall/dns_firewall_create_response.py">Optional[DNSFirewallCreateResponse]</a></code>
- <code title="get /accounts/{account_id}/dns_firewall">client.dns_firewall.<a href="./src/cloudflare/resources/dns_firewall/dns_firewall.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns_firewall/dns_firewall_list_params.py">params</a>) -> <a href="./src/cloudflare/types/dns_firewall/dns_firewall_list_response.py">SyncV4PagePaginationArray[DNSFirewallListResponse]</a></code>
- <code title="delete /accounts/{account_id}/dns_firewall/{dns_firewall_id}">client.dns_firewall.<a href="./src/cloudflare/resources/dns_firewall/dns_firewall.py">delete</a>(dns_firewall_id, \*, account_id) -> <a href="./src/cloudflare/types/dns_firewall/dns_firewall_delete_response.py">Optional[DNSFirewallDeleteResponse]</a></code>
- <code title="patch /accounts/{account_id}/dns_firewall/{dns_firewall_id}">client.dns_firewall.<a href="./src/cloudflare/resources/dns_firewall/dns_firewall.py">edit</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns_firewall/dns_firewall_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns_firewall/dns_firewall_edit_response.py">Optional[DNSFirewallEditResponse]</a></code>
- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}">client.dns_firewall.<a href="./src/cloudflare/resources/dns_firewall/dns_firewall.py">get</a>(dns_firewall_id, \*, account_id) -> <a href="./src/cloudflare/types/dns_firewall/dns_firewall_get_response.py">Optional[DNSFirewallGetResponse]</a></code>

## Analytics

Types:

```python
from cloudflare.types.dns_firewall import Delta
```

### Reports

Methods:

- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}/dns_analytics/report">client.dns_firewall.analytics.reports.<a href="./src/cloudflare/resources/dns_firewall/analytics/reports/reports.py">get</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns_firewall/analytics/report_get_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/analytics/report.py">Optional[Report]</a></code>

#### Bytimes

Methods:

- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}/dns_analytics/report/bytime">client.dns_firewall.analytics.reports.bytimes.<a href="./src/cloudflare/resources/dns_firewall/analytics/reports/bytimes.py">get</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns_firewall/analytics/reports/bytime_get_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/analytics/reports/by_time.py">Optional[ByTime]</a></code>

## ReverseDNS

Types:

```python
from cloudflare.types.dns_firewall import ReverseDNSEditResponse, ReverseDNSGetResponse
```

Methods:

- <code title="patch /accounts/{account_id}/dns_firewall/{dns_firewall_id}/reverse_dns">client.dns_firewall.reverse_dns.<a href="./src/cloudflare/resources/dns_firewall/reverse_dns.py">edit</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns_firewall/reverse_dns_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns_firewall/reverse_dns_edit_response.py">Optional[ReverseDNSEditResponse]</a></code>
- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}/reverse_dns">client.dns_firewall.reverse_dns.<a href="./src/cloudflare/resources/dns_firewall/reverse_dns.py">get</a>(dns_firewall_id, \*, account_id) -> <a href="./src/cloudflare/types/dns_firewall/reverse_dns_get_response.py">Optional[ReverseDNSGetResponse]</a></code>

# DNS

Types:
Expand Down Expand Up @@ -1110,64 +1168,6 @@ Methods:

- <code title="get /zones/{zone_id}/dns_analytics/report/bytime">client.dns.analytics.reports.bytimes.<a href="./src/cloudflare/resources/dns/analytics/reports/bytimes.py">get</a>(\*, zone_id, \*\*<a href="src/cloudflare/types/dns/analytics/reports/bytime_get_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/analytics/reports/by_time.py">Optional[ByTime]</a></code>

## Firewall

Types:

```python
from cloudflare.types.dns import (
AttackMitigation,
FirewallIPs,
UpstreamIPs,
FirewallCreateResponse,
FirewallListResponse,
FirewallDeleteResponse,
FirewallEditResponse,
FirewallGetResponse,
)
```

Methods:

- <code title="post /accounts/{account_id}/dns_firewall">client.dns.firewall.<a href="./src/cloudflare/resources/dns/firewall/firewall.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/firewall_create_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/firewall_create_response.py">Optional[FirewallCreateResponse]</a></code>
- <code title="get /accounts/{account_id}/dns_firewall">client.dns.firewall.<a href="./src/cloudflare/resources/dns/firewall/firewall.py">list</a>(\*, account_id, \*\*<a href="src/cloudflare/types/dns/firewall_list_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/firewall_list_response.py">SyncV4PagePaginationArray[FirewallListResponse]</a></code>
- <code title="delete /accounts/{account_id}/dns_firewall/{dns_firewall_id}">client.dns.firewall.<a href="./src/cloudflare/resources/dns/firewall/firewall.py">delete</a>(dns_firewall_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/firewall_delete_response.py">Optional[FirewallDeleteResponse]</a></code>
- <code title="patch /accounts/{account_id}/dns_firewall/{dns_firewall_id}">client.dns.firewall.<a href="./src/cloudflare/resources/dns/firewall/firewall.py">edit</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns/firewall_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/firewall_edit_response.py">Optional[FirewallEditResponse]</a></code>
- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}">client.dns.firewall.<a href="./src/cloudflare/resources/dns/firewall/firewall.py">get</a>(dns_firewall_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/firewall_get_response.py">Optional[FirewallGetResponse]</a></code>

### Analytics

Types:

```python
from cloudflare.types.dns.firewall import Delta
```

#### Reports

Methods:

- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}/dns_analytics/report">client.dns.firewall.analytics.reports.<a href="./src/cloudflare/resources/dns/firewall/analytics/reports/reports.py">get</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns/firewall/analytics/report_get_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/analytics/report.py">Optional[Report]</a></code>

##### Bytimes

Methods:

- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}/dns_analytics/report/bytime">client.dns.firewall.analytics.reports.bytimes.<a href="./src/cloudflare/resources/dns/firewall/analytics/reports/bytimes.py">get</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns/firewall/analytics/reports/bytime_get_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/analytics/reports/by_time.py">Optional[ByTime]</a></code>

### ReverseDNS

Types:

```python
from cloudflare.types.dns.firewall import ReverseDNSEditResponse, ReverseDNSGetResponse
```

Methods:

- <code title="patch /accounts/{account_id}/dns_firewall/{dns_firewall_id}/reverse_dns">client.dns.firewall.reverse_dns.<a href="./src/cloudflare/resources/dns/firewall/reverse_dns.py">edit</a>(dns_firewall_id, \*, account_id, \*\*<a href="src/cloudflare/types/dns/firewall/reverse_dns_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/dns/firewall/reverse_dns_edit_response.py">Optional[ReverseDNSEditResponse]</a></code>
- <code title="get /accounts/{account_id}/dns_firewall/{dns_firewall_id}/reverse_dns">client.dns.firewall.reverse_dns.<a href="./src/cloudflare/resources/dns/firewall/reverse_dns.py">get</a>(dns_firewall_id, \*, account_id) -> <a href="./src/cloudflare/types/dns/firewall/reverse_dns_get_response.py">Optional[ReverseDNSGetResponse]</a></code>

## ZoneTransfers

### ForceAXFR
Expand Down
37 changes: 37 additions & 0 deletions src/cloudflare/_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@
page_shield,
rate_limits,
url_scanner,
dns_firewall,
healthchecks,
security_txt,
email_routing,
Expand Down Expand Up @@ -302,6 +303,12 @@ def custom_nameservers(self) -> custom_nameservers.CustomNameserversResource:

return CustomNameserversResource(self)

@cached_property
def dns_firewall(self) -> dns_firewall.DNSFirewallResource:
from .resources.dns_firewall import DNSFirewallResource

return DNSFirewallResource(self)

@cached_property
def dns(self) -> dns.DNSResource:
from .resources.dns import DNSResource
Expand Down Expand Up @@ -1055,6 +1062,12 @@ def custom_nameservers(self) -> custom_nameservers.AsyncCustomNameserversResourc

return AsyncCustomNameserversResource(self)

@cached_property
def dns_firewall(self) -> dns_firewall.AsyncDNSFirewallResource:
from .resources.dns_firewall import AsyncDNSFirewallResource

return AsyncDNSFirewallResource(self)

@cached_property
def dns(self) -> dns.AsyncDNSResource:
from .resources.dns import AsyncDNSResource
Expand Down Expand Up @@ -1741,6 +1754,12 @@ def custom_nameservers(self) -> custom_nameservers.CustomNameserversResourceWith

return CustomNameserversResourceWithRawResponse(self._client.custom_nameservers)

@cached_property
def dns_firewall(self) -> dns_firewall.DNSFirewallResourceWithRawResponse:
from .resources.dns_firewall import DNSFirewallResourceWithRawResponse

return DNSFirewallResourceWithRawResponse(self._client.dns_firewall)

@cached_property
def dns(self) -> dns.DNSResourceWithRawResponse:
from .resources.dns import DNSResourceWithRawResponse
Expand Down Expand Up @@ -2248,6 +2267,12 @@ def custom_nameservers(self) -> custom_nameservers.AsyncCustomNameserversResourc

return AsyncCustomNameserversResourceWithRawResponse(self._client.custom_nameservers)

@cached_property
def dns_firewall(self) -> dns_firewall.AsyncDNSFirewallResourceWithRawResponse:
from .resources.dns_firewall import AsyncDNSFirewallResourceWithRawResponse

return AsyncDNSFirewallResourceWithRawResponse(self._client.dns_firewall)

@cached_property
def dns(self) -> dns.AsyncDNSResourceWithRawResponse:
from .resources.dns import AsyncDNSResourceWithRawResponse
Expand Down Expand Up @@ -2755,6 +2780,12 @@ def custom_nameservers(self) -> custom_nameservers.CustomNameserversResourceWith

return CustomNameserversResourceWithStreamingResponse(self._client.custom_nameservers)

@cached_property
def dns_firewall(self) -> dns_firewall.DNSFirewallResourceWithStreamingResponse:
from .resources.dns_firewall import DNSFirewallResourceWithStreamingResponse

return DNSFirewallResourceWithStreamingResponse(self._client.dns_firewall)

@cached_property
def dns(self) -> dns.DNSResourceWithStreamingResponse:
from .resources.dns import DNSResourceWithStreamingResponse
Expand Down Expand Up @@ -3264,6 +3295,12 @@ def custom_nameservers(self) -> custom_nameservers.AsyncCustomNameserversResourc

return AsyncCustomNameserversResourceWithStreamingResponse(self._client.custom_nameservers)

@cached_property
def dns_firewall(self) -> dns_firewall.AsyncDNSFirewallResourceWithStreamingResponse:
from .resources.dns_firewall import AsyncDNSFirewallResourceWithStreamingResponse

return AsyncDNSFirewallResourceWithStreamingResponse(self._client.dns_firewall)

@cached_property
def dns(self) -> dns.AsyncDNSResourceWithStreamingResponse:
from .resources.dns import AsyncDNSResourceWithStreamingResponse
Expand Down
14 changes: 0 additions & 14 deletions src/cloudflare/resources/dns/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,6 @@
RecordsResourceWithStreamingResponse,
AsyncRecordsResourceWithStreamingResponse,
)
from .firewall import (
FirewallResource,
AsyncFirewallResource,
FirewallResourceWithRawResponse,
AsyncFirewallResourceWithRawResponse,
FirewallResourceWithStreamingResponse,
AsyncFirewallResourceWithStreamingResponse,
)
from .settings import (
SettingsResource,
AsyncSettingsResource,
Expand Down Expand Up @@ -82,12 +74,6 @@
"AsyncAnalyticsResourceWithRawResponse",
"AnalyticsResourceWithStreamingResponse",
"AsyncAnalyticsResourceWithStreamingResponse",
"FirewallResource",
"AsyncFirewallResource",
"FirewallResourceWithRawResponse",
"AsyncFirewallResourceWithRawResponse",
"FirewallResourceWithStreamingResponse",
"AsyncFirewallResourceWithStreamingResponse",
"ZoneTransfersResource",
"AsyncZoneTransfersResource",
"ZoneTransfersResourceWithRawResponse",
Expand Down
4 changes: 2 additions & 2 deletions src/cloudflare/resources/dns/analytics/reports/bytimes.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
)
from ....._wrappers import ResultWrapper
from ....._base_client import make_request_options
from .....types.dns.firewall import Delta
from .....types.dns.firewall.delta import Delta
from .....types.dns_firewall import Delta
from .....types.dns_firewall.delta import Delta
from .....types.dns.analytics.reports import bytime_get_params
from .....types.dns.analytics.reports.by_time import ByTime

Expand Down
33 changes: 0 additions & 33 deletions src/cloudflare/resources/dns/dns.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,6 @@
RecordsResourceWithStreamingResponse,
AsyncRecordsResourceWithStreamingResponse,
)
from .firewall import (
FirewallResource,
AsyncFirewallResource,
FirewallResourceWithRawResponse,
AsyncFirewallResourceWithRawResponse,
FirewallResourceWithStreamingResponse,
AsyncFirewallResourceWithStreamingResponse,
)
from .settings import (
SettingsResource,
AsyncSettingsResource,
Expand All @@ -52,7 +44,6 @@
ZoneTransfersResourceWithStreamingResponse,
AsyncZoneTransfersResourceWithStreamingResponse,
)
from .firewall.firewall import FirewallResource, AsyncFirewallResource
from .settings.settings import SettingsResource, AsyncSettingsResource
from .analytics.analytics import AnalyticsResource, AsyncAnalyticsResource
from .zone_transfers.zone_transfers import ZoneTransfersResource, AsyncZoneTransfersResource
Expand All @@ -77,10 +68,6 @@ def settings(self) -> SettingsResource:
def analytics(self) -> AnalyticsResource:
return AnalyticsResource(self._client)

@cached_property
def firewall(self) -> FirewallResource:
return FirewallResource(self._client)

@cached_property
def zone_transfers(self) -> ZoneTransfersResource:
return ZoneTransfersResource(self._client)
Expand Down Expand Up @@ -122,10 +109,6 @@ def settings(self) -> AsyncSettingsResource:
def analytics(self) -> AsyncAnalyticsResource:
return AsyncAnalyticsResource(self._client)

@cached_property
def firewall(self) -> AsyncFirewallResource:
return AsyncFirewallResource(self._client)

@cached_property
def zone_transfers(self) -> AsyncZoneTransfersResource:
return AsyncZoneTransfersResource(self._client)
Expand Down Expand Up @@ -170,10 +153,6 @@ def settings(self) -> SettingsResourceWithRawResponse:
def analytics(self) -> AnalyticsResourceWithRawResponse:
return AnalyticsResourceWithRawResponse(self._dns.analytics)

@cached_property
def firewall(self) -> FirewallResourceWithRawResponse:
return FirewallResourceWithRawResponse(self._dns.firewall)

@cached_property
def zone_transfers(self) -> ZoneTransfersResourceWithRawResponse:
return ZoneTransfersResourceWithRawResponse(self._dns.zone_transfers)
Expand All @@ -199,10 +178,6 @@ def settings(self) -> AsyncSettingsResourceWithRawResponse:
def analytics(self) -> AsyncAnalyticsResourceWithRawResponse:
return AsyncAnalyticsResourceWithRawResponse(self._dns.analytics)

@cached_property
def firewall(self) -> AsyncFirewallResourceWithRawResponse:
return AsyncFirewallResourceWithRawResponse(self._dns.firewall)

@cached_property
def zone_transfers(self) -> AsyncZoneTransfersResourceWithRawResponse:
return AsyncZoneTransfersResourceWithRawResponse(self._dns.zone_transfers)
Expand All @@ -228,10 +203,6 @@ def settings(self) -> SettingsResourceWithStreamingResponse:
def analytics(self) -> AnalyticsResourceWithStreamingResponse:
return AnalyticsResourceWithStreamingResponse(self._dns.analytics)

@cached_property
def firewall(self) -> FirewallResourceWithStreamingResponse:
return FirewallResourceWithStreamingResponse(self._dns.firewall)

@cached_property
def zone_transfers(self) -> ZoneTransfersResourceWithStreamingResponse:
return ZoneTransfersResourceWithStreamingResponse(self._dns.zone_transfers)
Expand All @@ -257,10 +228,6 @@ def settings(self) -> AsyncSettingsResourceWithStreamingResponse:
def analytics(self) -> AsyncAnalyticsResourceWithStreamingResponse:
return AsyncAnalyticsResourceWithStreamingResponse(self._dns.analytics)

@cached_property
def firewall(self) -> AsyncFirewallResourceWithStreamingResponse:
return AsyncFirewallResourceWithStreamingResponse(self._dns.firewall)

@cached_property
def zone_transfers(self) -> AsyncZoneTransfersResourceWithStreamingResponse:
return AsyncZoneTransfersResourceWithStreamingResponse(self._dns.zone_transfers)
Original file line number Diff line number Diff line change
@@ -1,13 +1,5 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

from .firewall import (
FirewallResource,
AsyncFirewallResource,
FirewallResourceWithRawResponse,
AsyncFirewallResourceWithRawResponse,
FirewallResourceWithStreamingResponse,
AsyncFirewallResourceWithStreamingResponse,
)
from .analytics import (
AnalyticsResource,
AsyncAnalyticsResource,
Expand All @@ -24,6 +16,14 @@
ReverseDNSResourceWithStreamingResponse,
AsyncReverseDNSResourceWithStreamingResponse,
)
from .dns_firewall import (
DNSFirewallResource,
AsyncDNSFirewallResource,
DNSFirewallResourceWithRawResponse,
AsyncDNSFirewallResourceWithRawResponse,
DNSFirewallResourceWithStreamingResponse,
AsyncDNSFirewallResourceWithStreamingResponse,
)

__all__ = [
"AnalyticsResource",
Expand All @@ -38,10 +38,10 @@
"AsyncReverseDNSResourceWithRawResponse",
"ReverseDNSResourceWithStreamingResponse",
"AsyncReverseDNSResourceWithStreamingResponse",
"FirewallResource",
"AsyncFirewallResource",
"FirewallResourceWithRawResponse",
"AsyncFirewallResourceWithRawResponse",
"FirewallResourceWithStreamingResponse",
"AsyncFirewallResourceWithStreamingResponse",
"DNSFirewallResource",
"AsyncDNSFirewallResource",
"DNSFirewallResourceWithRawResponse",
"AsyncDNSFirewallResourceWithRawResponse",
"DNSFirewallResourceWithStreamingResponse",
"AsyncDNSFirewallResourceWithStreamingResponse",
]
Loading