cloudflare
Version:
The official TypeScript library for the Cloudflare API
100 lines • 3.53 kB
TypeScript
import { APIResource } from "../../../resource.js";
import * as Core from "../../../core.js";
import { SinglePage } from "../../../pagination.js";
export declare class PermissionGroups extends APIResource {
/**
* Find all available permission groups for Account Owned API Tokens
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const permissionGroupListResponse of client.accounts.tokens.permissionGroups.list(
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* )) {
* // ...
* }
* ```
*/
list(params: PermissionGroupListParams, options?: Core.RequestOptions): Core.PagePromise<PermissionGroupListResponsesSinglePage, PermissionGroupListResponse>;
/**
* Find all available permission groups for Account Owned API Tokens
*
* @example
* ```ts
* const permissionGroups =
* await client.accounts.tokens.permissionGroups.get({
* account_id: '023e105f4ecef8ad9ca31a8372d0c353',
* });
* ```
*/
get(params: PermissionGroupGetParams, options?: Core.RequestOptions): Core.APIPromise<PermissionGroupGetResponse>;
}
export declare 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'>;
}
export type PermissionGroupGetResponse = Array<PermissionGroupGetResponse.PermissionGroupGetResponseItem>;
export declare namespace PermissionGroupGetResponse {
interface PermissionGroupGetResponseItem {
/**
* 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'>;
}
}
export interface PermissionGroupListParams {
/**
* Path param: Account identifier tag.
*/
account_id: string;
/**
* Query param: Filter by the name of the permission group. The value must be
* URL-encoded.
*/
name?: string;
/**
* Query param: Filter by the scope of the permission group. The value must be
* URL-encoded.
*/
scope?: string;
}
export interface PermissionGroupGetParams {
/**
* Path param: Account identifier tag.
*/
account_id: string;
/**
* Query param: Filter by the name of the permission group. The value must be
* URL-encoded.
*/
name?: string;
/**
* Query param: Filter by the scope of the permission group. The value must be
* URL-encoded.
*/
scope?: string;
}
export declare namespace PermissionGroups {
export { type PermissionGroupListResponse as PermissionGroupListResponse, type PermissionGroupGetResponse as PermissionGroupGetResponse, PermissionGroupListResponsesSinglePage as PermissionGroupListResponsesSinglePage, type PermissionGroupListParams as PermissionGroupListParams, type PermissionGroupGetParams as PermissionGroupGetParams, };
}
//# sourceMappingURL=permission-groups.d.ts.map