cloudflare
Version:
The official TypeScript library for the Cloudflare API
54 lines (45 loc) • 1.44 kB
text/typescript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../../resource';
import * as Core from '../../../core';
import { SinglePage } from '../../../pagination';
export class PermissionGroups extends APIResource {
/**
* Find all available permission groups for API Tokens
*/
list(
options?: Core.RequestOptions,
): Core.PagePromise<PermissionGroupListResponsesSinglePage, PermissionGroupListResponse> {
return this._client.getAPIList(
'/user/tokens/permission_groups',
PermissionGroupListResponsesSinglePage,
options,
);
}
}
export class PermissionGroupListResponsesSinglePage extends SinglePage<PermissionGroupListResponse> {}
export interface PermissionGroupListResponse {
/**
* Public ID.
*/
id?: string;
/**
* Permission Group Name
*/
name?: string;
/**
* Resources to which the Permission Group is scoped
*/
scopes?: Array<
| 'com.cloudflare.api.account'
| 'com.cloudflare.api.account.zone'
| 'com.cloudflare.api.user'
| 'com.cloudflare.edge.r2.bucket'
>;
}
PermissionGroups.PermissionGroupListResponsesSinglePage = PermissionGroupListResponsesSinglePage;
export declare namespace PermissionGroups {
export {
type PermissionGroupListResponse as PermissionGroupListResponse,
PermissionGroupListResponsesSinglePage as PermissionGroupListResponsesSinglePage,
};
}