Skip to content

Commit ddaa2cf

Browse files
feat(api): Add IAM User Groups and AutoRAG
1 parent 354969e commit ddaa2cf

File tree

12 files changed

+1634
-120
lines changed

12 files changed

+1634
-120
lines changed

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 1742
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-efc58a88a6028fef3d08457bbffc331b54e2b8153dd5e3f4c693517d0c3d073e.yml
3-
openapi_spec_hash: bfc60ab47d6b393226b7c5c2014fed18
4-
config_hash: cb36b26a5fcc81fa60c65016b1e74f0a
1+
configured_endpoints: 1750
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-6773492e97af018fae5cac5460979be509a3bb6c4d14ce80d805cb9e1328aa4f.yml
3+
openapi_spec_hash: de4f43cb837ae9de82f97c42520bd63d
4+
config_hash: 34d27311917dcf9fa18b91afc137e504

api.md

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -145,11 +145,6 @@ Methods:
145145
Types:
146146

147147
- <code><a href="./src/resources/ips.ts">IPs</a></code>
148-
- <code><a href="./src/resources/ips.ts">IPListResponse</a></code>
149-
150-
Methods:
151-
152-
- <code title="get /ips">client.ips.<a href="./src/resources/ips.ts">list</a>({ ...params }) -> IPListResponse</code>
153148

154149
# Memberships
155150

@@ -8022,6 +8017,40 @@ Methods:
80228017
- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">delete</a>(resourceGroupId, { ...params }) -> ResourceGroupDeleteResponse | null</code>
80238018
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">get</a>(resourceGroupId, { ...params }) -> ResourceGroupGetResponse</code>
80248019

8020+
## UserGroups
8021+
8022+
Types:
8023+
8024+
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupCreateResponse</a></code>
8025+
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupUpdateResponse</a></code>
8026+
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupListResponse</a></code>
8027+
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupDeleteResponse</a></code>
8028+
- <code><a href="./src/resources/iam/user-groups/user-groups.ts">UserGroupGetResponse</a></code>
8029+
8030+
Methods:
8031+
8032+
- <code title="post /accounts/{account_id}/iam/user_groups">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">create</a>({ ...params }) -> UserGroupCreateResponse</code>
8033+
- <code title="put /accounts/{account_id}/iam/user_groups/{user_group_id}">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">update</a>(userGroupId, { ...params }) -> UserGroupUpdateResponse</code>
8034+
- <code title="get /accounts/{account_id}/iam/user_groups">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">list</a>({ ...params }) -> UserGroupListResponsesV4PagePaginationArray</code>
8035+
- <code title="delete /accounts/{account_id}/iam/user_groups/{user_group_id}">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">delete</a>(userGroupId, { ...params }) -> UserGroupDeleteResponse | null</code>
8036+
- <code title="get /accounts/{account_id}/iam/user_groups/{user_group_id}">client.iam.userGroups.<a href="./src/resources/iam/user-groups/user-groups.ts">get</a>(userGroupId, { ...params }) -> UserGroupGetResponse</code>
8037+
8038+
### Members
8039+
8040+
Types:
8041+
8042+
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberCreateResponse</a></code>
8043+
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberUpdateResponse</a></code>
8044+
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberListResponse</a></code>
8045+
- <code><a href="./src/resources/iam/user-groups/members.ts">MemberDeleteResponse</a></code>
8046+
8047+
Methods:
8048+
8049+
- <code title="post /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">create</a>(userGroupId, [ ...body ]) -> MemberCreateResponse</code>
8050+
- <code title="put /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">update</a>(userGroupId, [ ...body ]) -> MemberUpdateResponsesSinglePage</code>
8051+
- <code title="get /accounts/{account_id}/iam/user_groups/{user_group_id}/members">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">list</a>(userGroupId, { ...params }) -> MemberListResponsesV4PagePaginationArray</code>
8052+
- <code title="delete /accounts/{account_id}/iam/user_groups/{user_group_id}/members/{member_id}">client.iam.userGroups.members.<a href="./src/resources/iam/user-groups/members.ts">delete</a>(userGroupId, memberId, { ...params }) -> MemberDeleteResponse</code>
8053+
80258054
# CloudConnector
80268055

80278056
## Rules

src/resources/iam/iam.ts

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,18 +25,36 @@ import {
2525
ResourceGroupUpdateResponse,
2626
ResourceGroups,
2727
} from './resource-groups';
28+
import * as UserGroupsAPI from './user-groups/user-groups';
29+
import {
30+
UserGroupCreateParams,
31+
UserGroupCreateResponse,
32+
UserGroupDeleteParams,
33+
UserGroupDeleteResponse,
34+
UserGroupGetParams,
35+
UserGroupGetResponse,
36+
UserGroupListParams,
37+
UserGroupListResponse,
38+
UserGroupListResponsesV4PagePaginationArray,
39+
UserGroupUpdateParams,
40+
UserGroupUpdateResponse,
41+
UserGroups,
42+
} from './user-groups/user-groups';
2843

2944
export class IAM extends APIResource {
3045
permissionGroups: PermissionGroupsAPI.PermissionGroups = new PermissionGroupsAPI.PermissionGroups(
3146
this._client,
3247
);
3348
resourceGroups: ResourceGroupsAPI.ResourceGroups = new ResourceGroupsAPI.ResourceGroups(this._client);
49+
userGroups: UserGroupsAPI.UserGroups = new UserGroupsAPI.UserGroups(this._client);
3450
}
3551

3652
IAM.PermissionGroups = PermissionGroups;
3753
IAM.PermissionGroupListResponsesV4PagePaginationArray = PermissionGroupListResponsesV4PagePaginationArray;
3854
IAM.ResourceGroups = ResourceGroups;
3955
IAM.ResourceGroupListResponsesV4PagePaginationArray = ResourceGroupListResponsesV4PagePaginationArray;
56+
IAM.UserGroups = UserGroups;
57+
IAM.UserGroupListResponsesV4PagePaginationArray = UserGroupListResponsesV4PagePaginationArray;
4058

4159
export declare namespace IAM {
4260
export {
@@ -62,4 +80,19 @@ export declare namespace IAM {
6280
type ResourceGroupDeleteParams as ResourceGroupDeleteParams,
6381
type ResourceGroupGetParams as ResourceGroupGetParams,
6482
};
83+
84+
export {
85+
UserGroups as UserGroups,
86+
type UserGroupCreateResponse as UserGroupCreateResponse,
87+
type UserGroupUpdateResponse as UserGroupUpdateResponse,
88+
type UserGroupListResponse as UserGroupListResponse,
89+
type UserGroupDeleteResponse as UserGroupDeleteResponse,
90+
type UserGroupGetResponse as UserGroupGetResponse,
91+
UserGroupListResponsesV4PagePaginationArray as UserGroupListResponsesV4PagePaginationArray,
92+
type UserGroupCreateParams as UserGroupCreateParams,
93+
type UserGroupUpdateParams as UserGroupUpdateParams,
94+
type UserGroupListParams as UserGroupListParams,
95+
type UserGroupDeleteParams as UserGroupDeleteParams,
96+
type UserGroupGetParams as UserGroupGetParams,
97+
};
6598
}

src/resources/iam/index.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,17 @@ export {
2323
type ResourceGroupDeleteParams,
2424
type ResourceGroupGetParams,
2525
} from './resource-groups';
26+
export {
27+
UserGroupListResponsesV4PagePaginationArray,
28+
UserGroups,
29+
type UserGroupCreateResponse,
30+
type UserGroupUpdateResponse,
31+
type UserGroupListResponse,
32+
type UserGroupDeleteResponse,
33+
type UserGroupGetResponse,
34+
type UserGroupCreateParams,
35+
type UserGroupUpdateParams,
36+
type UserGroupListParams,
37+
type UserGroupDeleteParams,
38+
type UserGroupGetParams,
39+
} from './user-groups/index';

src/resources/iam/user-groups.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export * from './user-groups/index';
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2+
3+
export {
4+
MemberUpdateResponsesSinglePage,
5+
MemberListResponsesV4PagePaginationArray,
6+
Members,
7+
type MemberCreateResponse,
8+
type MemberUpdateResponse,
9+
type MemberListResponse,
10+
type MemberDeleteResponse,
11+
type MemberCreateParams,
12+
type MemberUpdateParams,
13+
type MemberListParams,
14+
type MemberDeleteParams,
15+
} from './members';
16+
export {
17+
UserGroupListResponsesV4PagePaginationArray,
18+
UserGroups,
19+
type UserGroupCreateResponse,
20+
type UserGroupUpdateResponse,
21+
type UserGroupListResponse,
22+
type UserGroupDeleteResponse,
23+
type UserGroupGetResponse,
24+
type UserGroupCreateParams,
25+
type UserGroupUpdateParams,
26+
type UserGroupListParams,
27+
type UserGroupDeleteParams,
28+
type UserGroupGetParams,
29+
} from './user-groups';

0 commit comments

Comments
 (0)