cloudflare/cloudflare-typescript

Public

mirrored from https://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v3.0.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/resources/accounts/roles.ts

74lines · modecode

1// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
2
3import * as Core from 'cloudflare/core';
4import { APIResource } from 'cloudflare/resource';
5import * as RolesAPI from 'cloudflare/resources/accounts/roles';
6import { SinglePage } from 'cloudflare/pagination';
7
8export class Roles extends APIResource {
9 /**
10 * Get all available roles for an account.
11 */
12 list(params: RoleListParams, options?: Core.RequestOptions): Core.PagePromise<RolesSinglePage, Role> {
13 const { account_id } = params;
14 return this._client.getAPIList(`/accounts/${account_id}/roles`, RolesSinglePage, options);
15 }
16
17 /**
18 * Get information about a specific role for an account.
19 */
20 get(
21 roleId: unknown,
22 params: RoleGetParams,
23 options?: Core.RequestOptions,
24 ): Core.APIPromise<RoleGetResponse> {
25 const { account_id } = params;
26 return (
27 this._client.get(`/accounts/${account_id}/roles/${roleId}`, options) as Core.APIPromise<{
28 result: RoleGetResponse;
29 }>
30 )._thenUnwrap((obj) => obj.result);
31 }
32}
33
34export class RolesSinglePage extends SinglePage<Role> {}
35
36export interface Role {
37 /**
38 * Role identifier tag.
39 */
40 id: string;
41
42 /**
43 * Description of role's permissions.
44 */
45 description: string;
46
47 /**
48 * Role Name.
49 */
50 name: string;
51
52 /**
53 * Access permissions for this User.
54 */
55 permissions: Array<string>;
56}
57
58export type RoleGetResponse = unknown | string | null;
59
60export interface RoleListParams {
61 account_id: unknown;
62}
63
64export interface RoleGetParams {
65 account_id: unknown;
66}
67
68export namespace Roles {
69 export import Role = RolesAPI.Role;
70 export import RoleGetResponse = RolesAPI.RoleGetResponse;
71 export import RolesSinglePage = RolesAPI.RolesSinglePage;
72 export import RoleListParams = RolesAPI.RoleListParams;
73 export import RoleGetParams = RolesAPI.RoleGetParams;
74}
75