Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#305)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Apr 11, 2024
1 parent 9f7b605 commit 15e9219
Show file tree
Hide file tree
Showing 8 changed files with 96 additions and 40 deletions.
4 changes: 2 additions & 2 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ Types:

- <code><a href="./src/resources/shared.ts">AuditLog</a></code>
- <code><a href="./src/resources/shared.ts">ErrorData</a></code>
- <code><a href="./src/resources/shared.ts">IamRole</a></code>
- <code><a href="./src/resources/shared.ts">Identifier</a></code>
- <code><a href="./src/resources/shared.ts">LoadBalancerPreview</a></code>
- <code><a href="./src/resources/shared.ts">PaginationInfo</a></code>
Expand Down Expand Up @@ -49,11 +48,12 @@ Methods:
Types:

- <code><a href="./src/resources/accounts/roles.ts">PermissionGrant</a></code>
- <code><a href="./src/resources/accounts/roles.ts">RoleListResponse</a></code>
- <code><a href="./src/resources/accounts/roles.ts">RoleGetResponse</a></code>

Methods:

- <code title="get /accounts/{account_id}/roles">client.accounts.roles.<a href="./src/resources/accounts/roles.ts">list</a>({ ...params }) -> IamRolesSinglePage</code>
- <code title="get /accounts/{account_id}/roles">client.accounts.roles.<a href="./src/resources/accounts/roles.ts">list</a>({ ...params }) -> RoleListResponsesSinglePage</code>
- <code title="get /accounts/{account_id}/roles/{role_id}">client.accounts.roles.<a href="./src/resources/accounts/roles.ts">get</a>(roleId, { ...params }) -> RoleGetResponse</code>

# OriginCACertificates
Expand Down
1 change: 0 additions & 1 deletion src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -551,7 +551,6 @@ export namespace Cloudflare {

export import AuditLog = API.AuditLog;
export import ErrorData = API.ErrorData;
export import IamRole = API.IamRole;
export import Identifier = API.Identifier;
export import LoadBalancerPreview = API.LoadBalancerPreview;
export import PaginationInfo = API.PaginationInfo;
Expand Down
2 changes: 2 additions & 0 deletions src/resources/accounts/accounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,9 @@ export namespace Accounts {
export import MemberGetParams = MembersAPI.MemberGetParams;
export import Roles = RolesAPI.Roles;
export import PermissionGrant = RolesAPI.PermissionGrant;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleGetResponse = RolesAPI.RoleGetResponse;
export import RoleListResponsesSinglePage = RolesAPI.RoleListResponsesSinglePage;
export import RoleListParams = RolesAPI.RoleListParams;
export import RoleGetParams = RolesAPI.RoleGetParams;
}
10 changes: 9 additions & 1 deletion src/resources/accounts/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,12 @@ export {
MemberListResponsesV4PagePaginationArray,
Members,
} from './members';
export { PermissionGrant, RoleGetResponse, RoleListParams, RoleGetParams, Roles } from './roles';
export {
PermissionGrant,
RoleListResponse,
RoleGetResponse,
RoleListParams,
RoleGetParams,
RoleListResponsesSinglePage,
Roles,
} from './roles';
28 changes: 26 additions & 2 deletions src/resources/accounts/members.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as MembersAPI from 'cloudflare/resources/accounts/members';
import * as Shared from 'cloudflare/resources/shared';
import * as RolesAPI from 'cloudflare/resources/accounts/roles';
import * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups';
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination';

export class Members extends APIResource {
Expand Down Expand Up @@ -247,14 +247,38 @@ export interface MemberListResponse {
/**
* Roles assigned to this Member.
*/
roles: Array<Shared.IamRole>;
roles: Array<MemberListResponse.Role>;

/**
* A member's status in the organization.
*/
status: 'accepted' | 'invited';
}

export namespace MemberListResponse {
export interface Role {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<PermissionGroupsAPI.Permission>;
}
}

export interface MemberDeleteResponse {
/**
* Identifier
Expand Down
36 changes: 30 additions & 6 deletions src/resources/accounts/roles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as RolesAPI from 'cloudflare/resources/accounts/roles';
import * as Shared from 'cloudflare/resources/shared';
import { IamRolesSinglePage } from 'cloudflare/resources/shared';
import * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups';
import { SinglePage } from 'cloudflare/pagination';

export class Roles extends APIResource {
/**
Expand All @@ -13,9 +13,9 @@ export class Roles extends APIResource {
list(
params: RoleListParams,
options?: Core.RequestOptions,
): Core.PagePromise<IamRolesSinglePage, Shared.IamRole> {
): Core.PagePromise<RoleListResponsesSinglePage, RoleListResponse> {
const { account_id } = params;
return this._client.getAPIList(`/accounts/${account_id}/roles`, IamRolesSinglePage, options);
return this._client.getAPIList(`/accounts/${account_id}/roles`, RoleListResponsesSinglePage, options);
}

/**
Expand All @@ -35,12 +35,36 @@ export class Roles extends APIResource {
}
}

export class RoleListResponsesSinglePage extends SinglePage<RoleListResponse> {}

export interface PermissionGrant {
read?: boolean;

write?: boolean;
}

export interface RoleListResponse {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<PermissionGroupsAPI.Permission>;
}

export type RoleGetResponse = unknown | string | null;

export interface RoleListParams {
Expand All @@ -53,9 +77,9 @@ export interface RoleGetParams {

export namespace Roles {
export import PermissionGrant = RolesAPI.PermissionGrant;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleGetResponse = RolesAPI.RoleGetResponse;
export import RoleListResponsesSinglePage = RolesAPI.RoleListResponsesSinglePage;
export import RoleListParams = RolesAPI.RoleListParams;
export import RoleGetParams = RolesAPI.RoleGetParams;
}

export { IamRolesSinglePage };
27 changes: 1 addition & 26 deletions src/resources/shared.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Shared from 'cloudflare/resources/shared';
import * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups';
import { SinglePage, V4PagePaginationArray } from 'cloudflare/pagination';
import { V4PagePaginationArray } from 'cloudflare/pagination';

export interface AuditLog {
/**
Expand Down Expand Up @@ -107,28 +106,6 @@ export interface ErrorData {
message?: string;
}

export interface IamRole {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<PermissionGroupsAPI.Permission>;
}

export interface Identifier {
/**
* Identifier
Expand Down Expand Up @@ -200,6 +177,4 @@ export namespace Result {
}
}

export class IamRolesSinglePage extends SinglePage<IamRole> {}

export class AuditLogsV4PagePaginationArray extends V4PagePaginationArray<AuditLog> {}
28 changes: 26 additions & 2 deletions src/resources/user/invites.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as InvitesAPI from 'cloudflare/resources/user/invites';
import * as Shared from 'cloudflare/resources/shared';
import * as PermissionGroupsAPI from 'cloudflare/resources/user/tokens/permission-groups';
import { SinglePage } from 'cloudflare/pagination';

export class Invites extends APIResource {
Expand Down Expand Up @@ -85,14 +85,38 @@ export interface Invite {
/**
* Roles to be assigned to this user.
*/
roles?: Array<Shared.IamRole>;
roles?: Array<Invite.Role>;

/**
* Current status of the invitation.
*/
status?: 'pending' | 'accepted' | 'rejected' | 'expired';
}

export namespace Invite {
export interface Role {
/**
* Role identifier tag.
*/
id: string;

/**
* Description of role's permissions.
*/
description: string;

/**
* Role Name.
*/
name: string;

/**
* Access permissions for this User.
*/
permissions: Array<PermissionGroupsAPI.Permission>;
}
}

export type InviteEditResponse = unknown | string | null;

export type InviteGetResponse = unknown | string | null;
Expand Down

0 comments on commit 15e9219

Please sign in to comment.