@@ -5,7 +5,8 @@ import { APIResource } from 'cloudflare/resource';
5
5
import { isRequestOptions } from 'cloudflare/core' ;
6
6
import * as MembersAPI from 'cloudflare/resources/accounts/members' ;
7
7
import * as RolesAPI from 'cloudflare/resources/accounts/roles' ;
8
- import { V4PagePaginationArray , type V4PagePaginationArrayParams } from 'cloudflare/pagination' ;
8
+ import * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups' ;
9
+ import { SinglePage , V4PagePaginationArray , type V4PagePaginationArrayParams } from 'cloudflare/pagination' ;
9
10
10
11
export class Accounts extends APIResource {
11
12
members : MembersAPI . Members = new MembersAPI . Members ( this . _client ) ;
@@ -59,6 +60,8 @@ export class Accounts extends APIResource {
59
60
60
61
export class AccountListResponsesV4PagePaginationArray extends V4PagePaginationArray < AccountListResponse > { }
61
62
63
+ export class RolesSinglePage extends SinglePage < Role > { }
64
+
62
65
export interface Account {
63
66
/**
64
67
* Identifier
@@ -116,6 +119,121 @@ export namespace Account {
116
119
}
117
120
}
118
121
122
+ export interface Role {
123
+ /**
124
+ * Role identifier tag.
125
+ */
126
+ id : string ;
127
+
128
+ /**
129
+ * Description of role's permissions.
130
+ */
131
+ description : string ;
132
+
133
+ /**
134
+ * Role Name.
135
+ */
136
+ name : string ;
137
+
138
+ /**
139
+ * Access permissions for this User.
140
+ */
141
+ permissions : Array < PermissionGroupsAPI . Permission > ;
142
+ }
143
+
144
+ export interface User {
145
+ /**
146
+ * Membership identifier tag.
147
+ */
148
+ id : string ;
149
+
150
+ /**
151
+ * Roles assigned to this member.
152
+ */
153
+ roles : Array < User . Role > ;
154
+
155
+ status : unknown ;
156
+
157
+ user : User . User ;
158
+ }
159
+
160
+ export namespace User {
161
+ export interface Role {
162
+ /**
163
+ * Role identifier tag.
164
+ */
165
+ id : string ;
166
+
167
+ /**
168
+ * Description of role's permissions.
169
+ */
170
+ description : string ;
171
+
172
+ /**
173
+ * Role name.
174
+ */
175
+ name : string ;
176
+
177
+ permissions : Role . Permissions ;
178
+ }
179
+
180
+ export namespace Role {
181
+ export interface Permissions {
182
+ analytics ?: RolesAPI . PermissionGrant ;
183
+
184
+ billing ?: RolesAPI . PermissionGrant ;
185
+
186
+ cache_purge ?: RolesAPI . PermissionGrant ;
187
+
188
+ dns ?: RolesAPI . PermissionGrant ;
189
+
190
+ dns_records ?: RolesAPI . PermissionGrant ;
191
+
192
+ lb ?: RolesAPI . PermissionGrant ;
193
+
194
+ logs ?: RolesAPI . PermissionGrant ;
195
+
196
+ organization ?: RolesAPI . PermissionGrant ;
197
+
198
+ ssl ?: RolesAPI . PermissionGrant ;
199
+
200
+ waf ?: RolesAPI . PermissionGrant ;
201
+
202
+ zone_settings ?: RolesAPI . PermissionGrant ;
203
+
204
+ zones ?: RolesAPI . PermissionGrant ;
205
+ }
206
+ }
207
+
208
+ export interface User {
209
+ /**
210
+ * The contact email address of the user.
211
+ */
212
+ email : string ;
213
+
214
+ /**
215
+ * Identifier
216
+ */
217
+ id ?: string ;
218
+
219
+ /**
220
+ * User's first name
221
+ */
222
+ first_name ?: string | null ;
223
+
224
+ /**
225
+ * User's last name
226
+ */
227
+ last_name ?: string | null ;
228
+
229
+ /**
230
+ * Indicates whether two-factor authentication is enabled for the user account.
231
+ * Does not apply to API authentication.
232
+ */
233
+ two_factor_authentication_enabled ?: boolean ;
234
+ }
235
+ }
236
+
119
237
export type AccountUpdateResponse = unknown | string | null ;
120
238
121
239
export type AccountListResponse = unknown ;
@@ -192,8 +310,7 @@ export interface AccountGetParams {
192
310
193
311
export namespace Accounts {
194
312
export import Members = MembersAPI . Members ;
195
- export import MemberRole = MembersAPI . MemberRole ;
196
- export import MemberWithInviteCode = MembersAPI . MemberWithInviteCode ;
313
+ export import UserWithInviteCode = MembersAPI . UserWithInviteCode ;
197
314
export import MemberListResponse = MembersAPI . MemberListResponse ;
198
315
export import MemberDeleteResponse = MembersAPI . MemberDeleteResponse ;
199
316
export import MemberListResponsesV4PagePaginationArray = MembersAPI . MemberListResponsesV4PagePaginationArray ;
@@ -204,9 +321,7 @@ export namespace Accounts {
204
321
export import MemberGetParams = MembersAPI . MemberGetParams ;
205
322
export import Roles = RolesAPI . Roles ;
206
323
export import PermissionGrant = RolesAPI . PermissionGrant ;
207
- export import RoleListResponse = RolesAPI . RoleListResponse ;
208
324
export import RoleGetResponse = RolesAPI . RoleGetResponse ;
209
- export import RoleListResponsesSinglePage = RolesAPI . RoleListResponsesSinglePage ;
210
325
export import RoleListParams = RolesAPI . RoleListParams ;
211
326
export import RoleGetParams = RolesAPI . RoleGetParams ;
212
327
}
0 commit comments