cloudflare
Version:
The official TypeScript library for the Cloudflare API
46 lines • 1.87 kB
text/typescript
import { APIResource } from "../../core/resource.mjs";
import * as Shared from "../shared.mjs";
import { RolesV4PagePaginationArray } from "../shared.mjs";
import { APIPromise } from "../../core/api-promise.mjs";
import { PagePromise, type V4PagePaginationArrayParams } from "../../core/pagination.mjs";
import { RequestOptions } from "../../internal/request-options.mjs";
/**
* @deprecated Please use the [Account Permission Groups](https://developers.cloudflare.com/api/resources/iam/subresources/permission_groups/) API instead
*/
export declare class BaseRoles extends APIResource {
static readonly _key: readonly ['accounts', 'roles'];
/**
* Get all available roles for an account.
*
* @deprecated Use /accounts/{account_id}/iam/permission_groups instead.
*/
list(params: RoleListParams, options?: RequestOptions): PagePromise<RolesV4PagePaginationArray, Shared.Role>;
/**
* Get information about a specific role for an account.
*
* @deprecated Use /accounts/{account_id}/iam/permission_groups/{permission_group_id} instead.
*/
get(roleID: string, params: RoleGetParams, options?: RequestOptions): APIPromise<Shared.Role>;
}
/**
* @deprecated Please use the [Account Permission Groups](https://developers.cloudflare.com/api/resources/iam/subresources/permission_groups/) API instead
*/
export declare class Roles extends BaseRoles {
}
export interface RoleListParams extends V4PagePaginationArrayParams {
/**
* Path param: Account identifier tag.
*/
account_id: string;
}
export interface RoleGetParams {
/**
* Account identifier tag.
*/
account_id: string;
}
export declare namespace Roles {
export { type RoleListParams as RoleListParams, type RoleGetParams as RoleGetParams };
}
export { type RolesV4PagePaginationArray };
//# sourceMappingURL=roles.d.mts.map