// 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 { return this._client.getAPIList( '/user/tokens/permission_groups', PermissionGroupListResponsesSinglePage, options, ); } } export class PermissionGroupListResponsesSinglePage extends SinglePage {} 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, }; }