Skip to content

Commit 54fad7a

Browse files
feat: Merge branch 'cbennett/LB-4979' into 'main'
feat: add monitor groups endpoints under load balancers See merge request cloudflare/sdks/cloudflare-config!129
1 parent 24d8bc4 commit 54fad7a

11 files changed

Lines changed: 1846 additions & 2 deletions

File tree

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1802
1+
configured_endpoints: 1808
22
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-927dcbf248cc2002b80c814100651b4d1d223995aec8b77ac63a46416e74c06d.yml
33
openapi_spec_hash: 71152dc95b19b95b50c5b07c8802c58c
4-
config_hash: bfba9fdbcf8f2c47695e1ecd99dc4cec
4+
config_hash: 12011f2f8547c9d25e373a90ade6d66a

api.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -537,6 +537,23 @@ Methods:
537537

538538
- <code title="get /accounts/{account_id}/load_balancers/monitors/{monitor_id}/references">client.load_balancers.monitors.references.<a href="./src/cloudflare/resources/load_balancers/monitors/references.py">get</a>(monitor_id, \*, account_id) -> <a href="./src/cloudflare/types/load_balancers/monitors/reference_get_response.py">SyncSinglePage[ReferenceGetResponse]</a></code>
539539

540+
## MonitorGroups
541+
542+
Types:
543+
544+
```python
545+
from cloudflare.types.load_balancers import MonitorGroup
546+
```
547+
548+
Methods:
549+
550+
- <code title="post /accounts/{account_id}/load_balancers/monitor_groups">client.load_balancers.monitor_groups.<a href="./src/cloudflare/resources/load_balancers/monitor_groups.py">create</a>(\*, account_id, \*\*<a href="src/cloudflare/types/load_balancers/monitor_group_create_params.py">params</a>) -> <a href="./src/cloudflare/types/load_balancers/monitor_group.py">MonitorGroup</a></code>
551+
- <code title="put /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.load_balancers.monitor_groups.<a href="./src/cloudflare/resources/load_balancers/monitor_groups.py">update</a>(monitor_group_id, \*, account_id, \*\*<a href="src/cloudflare/types/load_balancers/monitor_group_update_params.py">params</a>) -> <a href="./src/cloudflare/types/load_balancers/monitor_group.py">MonitorGroup</a></code>
552+
- <code title="get /accounts/{account_id}/load_balancers/monitor_groups">client.load_balancers.monitor_groups.<a href="./src/cloudflare/resources/load_balancers/monitor_groups.py">list</a>(\*, account_id) -> <a href="./src/cloudflare/types/load_balancers/monitor_group.py">SyncSinglePage[MonitorGroup]</a></code>
553+
- <code title="delete /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.load_balancers.monitor_groups.<a href="./src/cloudflare/resources/load_balancers/monitor_groups.py">delete</a>(monitor_group_id, \*, account_id) -> <a href="./src/cloudflare/types/load_balancers/monitor_group.py">MonitorGroup</a></code>
554+
- <code title="patch /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.load_balancers.monitor_groups.<a href="./src/cloudflare/resources/load_balancers/monitor_groups.py">edit</a>(monitor_group_id, \*, account_id, \*\*<a href="src/cloudflare/types/load_balancers/monitor_group_edit_params.py">params</a>) -> <a href="./src/cloudflare/types/load_balancers/monitor_group.py">MonitorGroup</a></code>
555+
- <code title="get /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.load_balancers.monitor_groups.<a href="./src/cloudflare/resources/load_balancers/monitor_groups.py">get</a>(monitor_group_id, \*, account_id) -> <a href="./src/cloudflare/types/load_balancers/monitor_group.py">MonitorGroup</a></code>
556+
540557
## Pools
541558

542559
Types:

src/cloudflare/resources/load_balancers/__init__.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,14 @@
4848
LoadBalancersResourceWithStreamingResponse,
4949
AsyncLoadBalancersResourceWithStreamingResponse,
5050
)
51+
from .monitor_groups import (
52+
MonitorGroupsResource,
53+
AsyncMonitorGroupsResource,
54+
MonitorGroupsResourceWithRawResponse,
55+
AsyncMonitorGroupsResourceWithRawResponse,
56+
MonitorGroupsResourceWithStreamingResponse,
57+
AsyncMonitorGroupsResourceWithStreamingResponse,
58+
)
5159

5260
__all__ = [
5361
"MonitorsResource",
@@ -56,6 +64,12 @@
5664
"AsyncMonitorsResourceWithRawResponse",
5765
"MonitorsResourceWithStreamingResponse",
5866
"AsyncMonitorsResourceWithStreamingResponse",
67+
"MonitorGroupsResource",
68+
"AsyncMonitorGroupsResource",
69+
"MonitorGroupsResourceWithRawResponse",
70+
"AsyncMonitorGroupsResourceWithRawResponse",
71+
"MonitorGroupsResourceWithStreamingResponse",
72+
"AsyncMonitorGroupsResourceWithStreamingResponse",
5973
"PoolsResource",
6074
"AsyncPoolsResource",
6175
"PoolsResourceWithRawResponse",

src/cloudflare/resources/load_balancers/load_balancers.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,14 @@
5151
)
5252
from ...pagination import SyncSinglePage, AsyncSinglePage
5353
from ..._base_client import AsyncPaginator, make_request_options
54+
from .monitor_groups import (
55+
MonitorGroupsResource,
56+
AsyncMonitorGroupsResource,
57+
MonitorGroupsResourceWithRawResponse,
58+
AsyncMonitorGroupsResourceWithRawResponse,
59+
MonitorGroupsResourceWithStreamingResponse,
60+
AsyncMonitorGroupsResourceWithStreamingResponse,
61+
)
5462
from .monitors.monitors import (
5563
MonitorsResource,
5664
AsyncMonitorsResource,
@@ -85,6 +93,10 @@ class LoadBalancersResource(SyncAPIResource):
8593
def monitors(self) -> MonitorsResource:
8694
return MonitorsResource(self._client)
8795

96+
@cached_property
97+
def monitor_groups(self) -> MonitorGroupsResource:
98+
return MonitorGroupsResource(self._client)
99+
88100
@cached_property
89101
def pools(self) -> PoolsResource:
90102
return PoolsResource(self._client)
@@ -814,6 +826,10 @@ class AsyncLoadBalancersResource(AsyncAPIResource):
814826
def monitors(self) -> AsyncMonitorsResource:
815827
return AsyncMonitorsResource(self._client)
816828

829+
@cached_property
830+
def monitor_groups(self) -> AsyncMonitorGroupsResource:
831+
return AsyncMonitorGroupsResource(self._client)
832+
817833
@cached_property
818834
def pools(self) -> AsyncPoolsResource:
819835
return AsyncPoolsResource(self._client)
@@ -1565,6 +1581,10 @@ def __init__(self, load_balancers: LoadBalancersResource) -> None:
15651581
def monitors(self) -> MonitorsResourceWithRawResponse:
15661582
return MonitorsResourceWithRawResponse(self._load_balancers.monitors)
15671583

1584+
@cached_property
1585+
def monitor_groups(self) -> MonitorGroupsResourceWithRawResponse:
1586+
return MonitorGroupsResourceWithRawResponse(self._load_balancers.monitor_groups)
1587+
15681588
@cached_property
15691589
def pools(self) -> PoolsResourceWithRawResponse:
15701590
return PoolsResourceWithRawResponse(self._load_balancers.pools)
@@ -1609,6 +1629,10 @@ def __init__(self, load_balancers: AsyncLoadBalancersResource) -> None:
16091629
def monitors(self) -> AsyncMonitorsResourceWithRawResponse:
16101630
return AsyncMonitorsResourceWithRawResponse(self._load_balancers.monitors)
16111631

1632+
@cached_property
1633+
def monitor_groups(self) -> AsyncMonitorGroupsResourceWithRawResponse:
1634+
return AsyncMonitorGroupsResourceWithRawResponse(self._load_balancers.monitor_groups)
1635+
16121636
@cached_property
16131637
def pools(self) -> AsyncPoolsResourceWithRawResponse:
16141638
return AsyncPoolsResourceWithRawResponse(self._load_balancers.pools)
@@ -1653,6 +1677,10 @@ def __init__(self, load_balancers: LoadBalancersResource) -> None:
16531677
def monitors(self) -> MonitorsResourceWithStreamingResponse:
16541678
return MonitorsResourceWithStreamingResponse(self._load_balancers.monitors)
16551679

1680+
@cached_property
1681+
def monitor_groups(self) -> MonitorGroupsResourceWithStreamingResponse:
1682+
return MonitorGroupsResourceWithStreamingResponse(self._load_balancers.monitor_groups)
1683+
16561684
@cached_property
16571685
def pools(self) -> PoolsResourceWithStreamingResponse:
16581686
return PoolsResourceWithStreamingResponse(self._load_balancers.pools)
@@ -1697,6 +1725,10 @@ def __init__(self, load_balancers: AsyncLoadBalancersResource) -> None:
16971725
def monitors(self) -> AsyncMonitorsResourceWithStreamingResponse:
16981726
return AsyncMonitorsResourceWithStreamingResponse(self._load_balancers.monitors)
16991727

1728+
@cached_property
1729+
def monitor_groups(self) -> AsyncMonitorGroupsResourceWithStreamingResponse:
1730+
return AsyncMonitorGroupsResourceWithStreamingResponse(self._load_balancers.monitor_groups)
1731+
17001732
@cached_property
17011733
def pools(self) -> AsyncPoolsResourceWithStreamingResponse:
17021734
return AsyncPoolsResourceWithStreamingResponse(self._load_balancers.pools)

0 commit comments

Comments
 (0)