Skip to content

Commit 83dc1e3

Browse files
feat(connectors): add telemetry and snapshots (#2461)
1 parent 3614d2e commit 83dc1e3

File tree

17 files changed

+2071
-26
lines changed

17 files changed

+2071
-26
lines changed

.stats.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
configured_endpoints: 1538
1+
configured_endpoints: 1542
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-098958c3d34c1f726db27a49f075f6e8e2c9204777a0a5d6aa49ca54fc803022.yml

api.md

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3877,10 +3877,36 @@ from cloudflare.types.magic_transit import (
38773877

38783878
Methods:
38793879

3880-
- <code title="put /accounts/{account_id}/magic/connectors/{connector_id}">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors.py">update</a>(connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/magic_transit/connector_update_params.py">params</a>) -> <a href="./src/cloudflare/types/magic_transit/connector_update_response.py">ConnectorUpdateResponse</a></code>
3881-
- <code title="get /accounts/{account_id}/magic/connectors">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/magic_transit/connector_list_response.py">SyncSinglePage[ConnectorListResponse]</a></code>
3882-
- <code title="patch /accounts/{account_id}/magic/connectors/{connector_id}">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors.py">edit</a>(connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/magic_transit/connector_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/magic_transit/connector_edit_response.py">ConnectorEditResponse</a></code>
3883-
- <code title="get /accounts/{account_id}/magic/connectors/{connector_id}">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors.py">get</a>(connector_id, \*, account_id) -> <a href="./src/cloudflare/types/magic_transit/connector_get_response.py">ConnectorGetResponse</a></code>
3880+
- <code title="put /accounts/{account_id}/magic/connectors/{connector_id}">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors/connectors.py">update</a>(connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/magic_transit/connector_update_params.py">params</a>) -> <a href="./src/cloudflare/types/magic_transit/connector_update_response.py">ConnectorUpdateResponse</a></code>
3881+
- <code title="get /accounts/{account_id}/magic/connectors">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors/connectors.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/magic_transit/connector_list_response.py">SyncSinglePage[ConnectorListResponse]</a></code>
3882+
- <code title="patch /accounts/{account_id}/magic/connectors/{connector_id}">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors/connectors.py">edit</a>(connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/magic_transit/connector_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/magic_transit/connector_edit_response.py">ConnectorEditResponse</a></code>
3883+
- <code title="get /accounts/{account_id}/magic/connectors/{connector_id}">client.magic_transit.connectors.<a href="./src/cloudflare/resources/magic_transit/connectors/connectors.py">get</a>(connector_id, \*, account_id) -> <a href="./src/cloudflare/types/magic_transit/connector_get_response.py">ConnectorGetResponse</a></code>
3884+
3885+
### Telemetry
3886+
3887+
Types:
3888+
3889+
```python
3890+
from cloudflare.types.magic_transit.connectors import TelemetryListResponse, TelemetryGetResponse
3891+
```
3892+
3893+
Methods:
3894+
3895+
- <code title="get /accounts/{account_id}/magic/connectors/{connector_id}/telemetry/events">client.magic_transit.connectors.telemetry.<a href="./src/cloudflare/resources/magic_transit/connectors/telemetry.py">list</a>(connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/magic_transit/connectors/telemetry_list_params.py">params</a>) -> <a href="./src/cloudflare/types/magic_transit/connectors/telemetry_list_response.py">TelemetryListResponse</a></code>
3896+
- <code title="get /accounts/{account_id}/magic/connectors/{connector_id}/telemetry/events/{event_t}.{event_n}">client.magic_transit.connectors.telemetry.<a href="./src/cloudflare/resources/magic_transit/connectors/telemetry.py">get</a>(event_n, \*, account_id, connector_id, event_t) -> <a href="./src/cloudflare/types/magic_transit/connectors/telemetry_get_response.py">TelemetryGetResponse</a></code>
3897+
3898+
### Snapshots
3899+
3900+
Types:
3901+
3902+
```python
3903+
from cloudflare.types.magic_transit.connectors import SnapshotListResponse, SnapshotGetResponse
3904+
```
3905+
3906+
Methods:
3907+
3908+
- <code title="get /accounts/{account_id}/magic/connectors/{connector_id}/telemetry/snapshots">client.magic_transit.connectors.snapshots.<a href="./src/cloudflare/resources/magic_transit/connectors/snapshots.py">list</a>(connector_id, \*, account_id, \*\*<a href="src/cloudflare/types/magic_transit/connectors/snapshot_list_params.py">params</a>) -> <a href="./src/cloudflare/types/magic_transit/connectors/snapshot_list_response.py">SnapshotListResponse</a></code>
3909+
- <code title="get /accounts/{account_id}/magic/connectors/{connector_id}/telemetry/snapshots/{snapshot_t}">client.magic_transit.connectors.snapshots.<a href="./src/cloudflare/resources/magic_transit/connectors/snapshots.py">get</a>(snapshot_t, \*, account_id, connector_id) -> <a href="./src/cloudflare/types/magic_transit/connectors/snapshot_get_response.py">SnapshotGetResponse</a></code>
38843910

38853911
## PCAPs
38863912

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
from .snapshots import (
4+
SnapshotsResource,
5+
AsyncSnapshotsResource,
6+
SnapshotsResourceWithRawResponse,
7+
AsyncSnapshotsResourceWithRawResponse,
8+
SnapshotsResourceWithStreamingResponse,
9+
AsyncSnapshotsResourceWithStreamingResponse,
10+
)
11+
from .telemetry import (
12+
TelemetryResource,
13+
AsyncTelemetryResource,
14+
TelemetryResourceWithRawResponse,
15+
AsyncTelemetryResourceWithRawResponse,
16+
TelemetryResourceWithStreamingResponse,
17+
AsyncTelemetryResourceWithStreamingResponse,
18+
)
19+
from .connectors import (
20+
ConnectorsResource,
21+
AsyncConnectorsResource,
22+
ConnectorsResourceWithRawResponse,
23+
AsyncConnectorsResourceWithRawResponse,
24+
ConnectorsResourceWithStreamingResponse,
25+
AsyncConnectorsResourceWithStreamingResponse,
26+
)
27+
28+
__all__ = [
29+
"TelemetryResource",
30+
"AsyncTelemetryResource",
31+
"TelemetryResourceWithRawResponse",
32+
"AsyncTelemetryResourceWithRawResponse",
33+
"TelemetryResourceWithStreamingResponse",
34+
"AsyncTelemetryResourceWithStreamingResponse",
35+
"SnapshotsResource",
36+
"AsyncSnapshotsResource",
37+
"SnapshotsResourceWithRawResponse",
38+
"AsyncSnapshotsResourceWithRawResponse",
39+
"SnapshotsResourceWithStreamingResponse",
40+
"AsyncSnapshotsResourceWithStreamingResponse",
41+
"ConnectorsResource",
42+
"AsyncConnectorsResource",
43+
"ConnectorsResourceWithRawResponse",
44+
"AsyncConnectorsResourceWithRawResponse",
45+
"ConnectorsResourceWithStreamingResponse",
46+
"AsyncConnectorsResourceWithStreamingResponse",
47+
]

src/cloudflare/resources/magic_transit/connectors.py renamed to src/cloudflare/resources/magic_transit/connectors/connectors.py

Lines changed: 77 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,56 @@
66

77
import httpx
88

9-
from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
10-
from ..._utils import (
9+
from ...._types import NOT_GIVEN, Body, Query, Headers, NotGiven
10+
from ...._utils import (
1111
maybe_transform,
1212
async_maybe_transform,
1313
)
14-
from ..._compat import cached_property
15-
from ..._resource import SyncAPIResource, AsyncAPIResource
16-
from ..._response import (
14+
from .snapshots import (
15+
SnapshotsResource,
16+
AsyncSnapshotsResource,
17+
SnapshotsResourceWithRawResponse,
18+
AsyncSnapshotsResourceWithRawResponse,
19+
SnapshotsResourceWithStreamingResponse,
20+
AsyncSnapshotsResourceWithStreamingResponse,
21+
)
22+
from .telemetry import (
23+
TelemetryResource,
24+
AsyncTelemetryResource,
25+
TelemetryResourceWithRawResponse,
26+
AsyncTelemetryResourceWithRawResponse,
27+
TelemetryResourceWithStreamingResponse,
28+
AsyncTelemetryResourceWithStreamingResponse,
29+
)
30+
from ...._compat import cached_property
31+
from ...._resource import SyncAPIResource, AsyncAPIResource
32+
from ...._response import (
1733
to_raw_response_wrapper,
1834
to_streamed_response_wrapper,
1935
async_to_raw_response_wrapper,
2036
async_to_streamed_response_wrapper,
2137
)
22-
from ..._wrappers import ResultWrapper
23-
from ...pagination import SyncSinglePage, AsyncSinglePage
24-
from ..._base_client import AsyncPaginator, make_request_options
25-
from ...types.magic_transit import connector_edit_params, connector_update_params
26-
from ...types.magic_transit.connector_get_response import ConnectorGetResponse
27-
from ...types.magic_transit.connector_edit_response import ConnectorEditResponse
28-
from ...types.magic_transit.connector_list_response import ConnectorListResponse
29-
from ...types.magic_transit.connector_update_response import ConnectorUpdateResponse
38+
from ...._wrappers import ResultWrapper
39+
from ....pagination import SyncSinglePage, AsyncSinglePage
40+
from ...._base_client import AsyncPaginator, make_request_options
41+
from ....types.magic_transit import connector_edit_params, connector_update_params
42+
from ....types.magic_transit.connector_get_response import ConnectorGetResponse
43+
from ....types.magic_transit.connector_edit_response import ConnectorEditResponse
44+
from ....types.magic_transit.connector_list_response import ConnectorListResponse
45+
from ....types.magic_transit.connector_update_response import ConnectorUpdateResponse
3046

3147
__all__ = ["ConnectorsResource", "AsyncConnectorsResource"]
3248

3349

3450
class ConnectorsResource(SyncAPIResource):
51+
@cached_property
52+
def telemetry(self) -> TelemetryResource:
53+
return TelemetryResource(self._client)
54+
55+
@cached_property
56+
def snapshots(self) -> SnapshotsResource:
57+
return SnapshotsResource(self._client)
58+
3559
@cached_property
3660
def with_raw_response(self) -> ConnectorsResourceWithRawResponse:
3761
"""
@@ -245,6 +269,14 @@ def get(
245269

246270

247271
class AsyncConnectorsResource(AsyncAPIResource):
272+
@cached_property
273+
def telemetry(self) -> AsyncTelemetryResource:
274+
return AsyncTelemetryResource(self._client)
275+
276+
@cached_property
277+
def snapshots(self) -> AsyncSnapshotsResource:
278+
return AsyncSnapshotsResource(self._client)
279+
248280
@cached_property
249281
def with_raw_response(self) -> AsyncConnectorsResourceWithRawResponse:
250282
"""
@@ -474,6 +506,14 @@ def __init__(self, connectors: ConnectorsResource) -> None:
474506
connectors.get,
475507
)
476508

509+
@cached_property
510+
def telemetry(self) -> TelemetryResourceWithRawResponse:
511+
return TelemetryResourceWithRawResponse(self._connectors.telemetry)
512+
513+
@cached_property
514+
def snapshots(self) -> SnapshotsResourceWithRawResponse:
515+
return SnapshotsResourceWithRawResponse(self._connectors.snapshots)
516+
477517

478518
class AsyncConnectorsResourceWithRawResponse:
479519
def __init__(self, connectors: AsyncConnectorsResource) -> None:
@@ -492,6 +532,14 @@ def __init__(self, connectors: AsyncConnectorsResource) -> None:
492532
connectors.get,
493533
)
494534

535+
@cached_property
536+
def telemetry(self) -> AsyncTelemetryResourceWithRawResponse:
537+
return AsyncTelemetryResourceWithRawResponse(self._connectors.telemetry)
538+
539+
@cached_property
540+
def snapshots(self) -> AsyncSnapshotsResourceWithRawResponse:
541+
return AsyncSnapshotsResourceWithRawResponse(self._connectors.snapshots)
542+
495543

496544
class ConnectorsResourceWithStreamingResponse:
497545
def __init__(self, connectors: ConnectorsResource) -> None:
@@ -510,6 +558,14 @@ def __init__(self, connectors: ConnectorsResource) -> None:
510558
connectors.get,
511559
)
512560

561+
@cached_property
562+
def telemetry(self) -> TelemetryResourceWithStreamingResponse:
563+
return TelemetryResourceWithStreamingResponse(self._connectors.telemetry)
564+
565+
@cached_property
566+
def snapshots(self) -> SnapshotsResourceWithStreamingResponse:
567+
return SnapshotsResourceWithStreamingResponse(self._connectors.snapshots)
568+
513569

514570
class AsyncConnectorsResourceWithStreamingResponse:
515571
def __init__(self, connectors: AsyncConnectorsResource) -> None:
@@ -527,3 +583,11 @@ def __init__(self, connectors: AsyncConnectorsResource) -> None:
527583
self.get = async_to_streamed_response_wrapper(
528584
connectors.get,
529585
)
586+
587+
@cached_property
588+
def telemetry(self) -> AsyncTelemetryResourceWithStreamingResponse:
589+
return AsyncTelemetryResourceWithStreamingResponse(self._connectors.telemetry)
590+
591+
@cached_property
592+
def snapshots(self) -> AsyncSnapshotsResourceWithStreamingResponse:
593+
return AsyncSnapshotsResourceWithStreamingResponse(self._connectors.snapshots)

0 commit comments

Comments
 (0)