cloudflare/cloudflare-typescript

Public

mirrored fromhttps://github.com/cloudflare/cloudflare-typescriptAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
generated-70ac2e4e1c

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/resources/accounts/roles.ts

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