Skip to content

Commit 5764b60

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 217d70a commit 5764b60

File tree

7 files changed

+636
-2
lines changed

7 files changed

+636
-2
lines changed

.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: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,21 @@ Methods:
487487

488488
- <code title="get /accounts/{account_id}/load_balancers/monitors/{monitor_id}/references">client.loadBalancers.monitors.references.<a href="./src/resources/load-balancers/monitors/references.ts">get</a>(monitorId, { ...params }) -> ReferenceGetResponsesSinglePage</code>
489489

490+
## MonitorGroups
491+
492+
Types:
493+
494+
- <code><a href="./src/resources/load-balancers/monitor-groups.ts">MonitorGroup</a></code>
495+
496+
Methods:
497+
498+
- <code title="post /accounts/{account_id}/load_balancers/monitor_groups">client.loadBalancers.monitorGroups.<a href="./src/resources/load-balancers/monitor-groups.ts">create</a>({ ...params }) -> MonitorGroup</code>
499+
- <code title="put /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.loadBalancers.monitorGroups.<a href="./src/resources/load-balancers/monitor-groups.ts">update</a>(monitorGroupId, { ...params }) -> MonitorGroup</code>
500+
- <code title="get /accounts/{account_id}/load_balancers/monitor_groups">client.loadBalancers.monitorGroups.<a href="./src/resources/load-balancers/monitor-groups.ts">list</a>({ ...params }) -> MonitorGroupsSinglePage</code>
501+
- <code title="delete /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.loadBalancers.monitorGroups.<a href="./src/resources/load-balancers/monitor-groups.ts">delete</a>(monitorGroupId, { ...params }) -> MonitorGroup</code>
502+
- <code title="patch /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.loadBalancers.monitorGroups.<a href="./src/resources/load-balancers/monitor-groups.ts">edit</a>(monitorGroupId, { ...params }) -> MonitorGroup</code>
503+
- <code title="get /accounts/{account_id}/load_balancers/monitor_groups/{monitor_group_id}">client.loadBalancers.monitorGroups.<a href="./src/resources/load-balancers/monitor-groups.ts">get</a>(monitorGroupId, { ...params }) -> MonitorGroup</code>
504+
490505
## Pools
491506

492507
Types:

scripts/detect-breaking-changes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ TEST_PATHS=(
4242
tests/api-resources/load-balancers/monitors/monitors.test.ts
4343
tests/api-resources/load-balancers/monitors/previews.test.ts
4444
tests/api-resources/load-balancers/monitors/references.test.ts
45+
tests/api-resources/load-balancers/monitor-groups.test.ts
4546
tests/api-resources/load-balancers/pools/pools.test.ts
4647
tests/api-resources/load-balancers/pools/health.test.ts
4748
tests/api-resources/load-balancers/pools/references.test.ts

src/resources/load-balancers/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,17 @@
11
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
export { LoadBalancers } from './load-balancers';
4+
export {
5+
MonitorGroupsSinglePage,
6+
MonitorGroups,
7+
type MonitorGroup,
8+
type MonitorGroupCreateParams,
9+
type MonitorGroupUpdateParams,
10+
type MonitorGroupListParams,
11+
type MonitorGroupDeleteParams,
12+
type MonitorGroupEditParams,
13+
type MonitorGroupGetParams,
14+
} from './monitor-groups';
415
export {
516
MonitorsSinglePage,
617
Monitors,

src/resources/load-balancers/load-balancers.ts

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,18 @@
33
import { APIResource } from '../../resource';
44
import * as Core from '../../core';
55
import * as LoadBalancersAPI from './load-balancers';
6+
import * as MonitorGroupsAPI from './monitor-groups';
7+
import {
8+
MonitorGroup,
9+
MonitorGroupCreateParams,
10+
MonitorGroupDeleteParams,
11+
MonitorGroupEditParams,
12+
MonitorGroupGetParams,
13+
MonitorGroupListParams,
14+
MonitorGroupUpdateParams,
15+
MonitorGroups,
16+
MonitorGroupsSinglePage,
17+
} from './monitor-groups';
618
import * as PreviewsAPI from './previews';
719
import { PreviewGetParams, PreviewGetResponse, Previews } from './previews';
820
import * as RegionsAPI from './regions';
@@ -45,6 +57,7 @@ import { SinglePage } from '../../pagination';
4557

4658
export class LoadBalancers extends APIResource {
4759
monitors: MonitorsAPI.Monitors = new MonitorsAPI.Monitors(this._client);
60+
monitorGroups: MonitorGroupsAPI.MonitorGroups = new MonitorGroupsAPI.MonitorGroups(this._client);
4861
pools: PoolsAPI.Pools = new PoolsAPI.Pools(this._client);
4962
previews: PreviewsAPI.Previews = new PreviewsAPI.Previews(this._client);
5063
regions: RegionsAPI.Regions = new RegionsAPI.Regions(this._client);
@@ -2132,6 +2145,8 @@ export interface LoadBalancerGetParams {
21322145
LoadBalancers.LoadBalancersSinglePage = LoadBalancersSinglePage;
21332146
LoadBalancers.Monitors = Monitors;
21342147
LoadBalancers.MonitorsSinglePage = MonitorsSinglePage;
2148+
LoadBalancers.MonitorGroups = MonitorGroups;
2149+
LoadBalancers.MonitorGroupsSinglePage = MonitorGroupsSinglePage;
21352150
LoadBalancers.Pools = Pools;
21362151
LoadBalancers.PoolsSinglePage = PoolsSinglePage;
21372152
LoadBalancers.Previews = Previews;
@@ -2181,6 +2196,18 @@ export declare namespace LoadBalancers {
21812196
type MonitorGetParams as MonitorGetParams,
21822197
};
21832198

2199+
export {
2200+
MonitorGroups as MonitorGroups,
2201+
type MonitorGroup as MonitorGroup,
2202+
MonitorGroupsSinglePage as MonitorGroupsSinglePage,
2203+
type MonitorGroupCreateParams as MonitorGroupCreateParams,
2204+
type MonitorGroupUpdateParams as MonitorGroupUpdateParams,
2205+
type MonitorGroupListParams as MonitorGroupListParams,
2206+
type MonitorGroupDeleteParams as MonitorGroupDeleteParams,
2207+
type MonitorGroupEditParams as MonitorGroupEditParams,
2208+
type MonitorGroupGetParams as MonitorGroupGetParams,
2209+
};
2210+
21842211
export {
21852212
Pools as Pools,
21862213
type Pool as Pool,

0 commit comments

Comments
 (0)