UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

54 lines (45 loc) 1.44 kB
// 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, }; }