cloudflare/cloudflare-typescript

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v3.1.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/resources/accounts/roles.ts

54lines · 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 * as Shared from 'cloudflare/resources/shared';
7import { RolesSinglePage } from 'cloudflare/resources/shared';
8
9export class Roles extends APIResource {
10 /**
11 * Get all available roles for an account.
12 */
13 list(
14 params: RoleListParams,
15 options?: Core.RequestOptions,
16 ): Core.PagePromise<RolesSinglePage, Shared.Role> {
17 const { account_id } = params;
18 return this._client.getAPIList(`/accounts/${account_id}/roles`, RolesSinglePage, options);
19 }
20
21 /**
22 * Get information about a specific role for an account.
23 */
24 get(
25 roleId: unknown,
26 params: RoleGetParams,
27 options?: Core.RequestOptions,
28 ): Core.APIPromise<RoleGetResponse> {
29 const { account_id } = params;
30 return (
31 this._client.get(`/accounts/${account_id}/roles/${roleId}`, options) as Core.APIPromise<{
32 result: RoleGetResponse;
33 }>
34 )._thenUnwrap((obj) => obj.result);
35 }
36}
37
38export type RoleGetResponse = unknown | string | null;
39
40export interface RoleListParams {
41 account_id: unknown;
42}
43
44export interface RoleGetParams {
45 account_id: unknown;
46}
47
48export namespace Roles {
49 export import RoleGetResponse = RolesAPI.RoleGetResponse;
50 export import RoleListParams = RolesAPI.RoleListParams;
51 export import RoleGetParams = RolesAPI.RoleGetParams;
52}
53
54export { RolesSinglePage };
55