Skip to content

Commit

Permalink
feat: update via SDK Studio (#103)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored Mar 4, 2024
1 parent af5c5a1 commit 045f10c
Show file tree
Hide file tree
Showing 76 changed files with 3,425 additions and 3,925 deletions.
20 changes: 11 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,15 +71,17 @@ a subclass of `APIError` will be thrown:
<!-- prettier-ignore -->
```ts
async function main() {
const zone = await cloudflare.zones.get({ zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }).catch((err) => {
if (err instanceof Cloudflare.APIError) {
console.log(err.status); // 400
console.log(err.name); // BadRequestError
console.log(err.headers); // {server: 'nginx', ...}
} else {
throw err;
}
});
const zone = await cloudflare.zones
.get({ zone_id: '023e105f4ecef8ad9ca31a8372d0c353' })
.catch(async (err) => {
if (err instanceof Cloudflare.APIError) {
console.log(err.status); // 400
console.log(err.name); // BadRequestError
console.log(err.headers); // {server: 'nginx', ...}
} else {
throw err;
}
});
}

main();
Expand Down
452 changes: 228 additions & 224 deletions api.md

Large diffs are not rendered by default.

26 changes: 10 additions & 16 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ export class Cloudflare extends Core.APIClient {
certificates: API.Certificates = new API.Certificates(this);
ips: API.IPs = new API.IPs(this);
memberships: API.Memberships = new API.Memberships(this);
user: API.User = new API.User(this);
user: API.UserResource = new API.UserResource(this);
zones: API.Zones = new API.Zones(this);
loadBalancers: API.LoadBalancers = new API.LoadBalancers(this);
cache: API.Cache = new API.Cache(this);
Expand All @@ -184,7 +184,7 @@ export class Cloudflare extends Core.APIClient {
customNameservers: API.CustomNameservers = new API.CustomNameservers(this);
dns: API.DNS = new API.DNS(this);
dnssec: API.DNSSEC = new API.DNSSEC(this);
emails: API.Emails = new API.Emails(this);
emailRouting: API.EmailRouting = new API.EmailRouting(this);
filters: API.Filters = new API.Filters(this);
firewall: API.Firewall = new API.Firewall(this);
healthchecks: API.Healthchecks = new API.Healthchecks(this);
Expand Down Expand Up @@ -224,7 +224,6 @@ export class Cloudflare extends Core.APIClient {
storage: API.Storage = new API.Storage(this);
stream: API.Stream = new API.Stream(this);
alerting: API.Alerting = new API.Alerting(this);
devices: API.Devices = new API.Devices(this);
d1: API.D1 = new API.D1(this);
r2: API.R2 = new API.R2(this);
warpConnector: API.WARPConnector = new API.WARPConnector(this);
Expand Down Expand Up @@ -337,6 +336,7 @@ export namespace Cloudflare {
export import V4PagePaginationArrayResponse = Pagination.V4PagePaginationArrayResponse;

export import Accounts = API.Accounts;
export import Account = API.Account;
export import AccountUpdateResponse = API.AccountUpdateResponse;
export import AccountListResponse = API.AccountListResponse;
export import AccountGetResponse = API.AccountGetResponse;
Expand All @@ -346,25 +346,28 @@ export namespace Cloudflare {
export import AccountGetParams = API.AccountGetParams;

export import Certificates = API.Certificates;
export import OriginCACertificate = API.OriginCACertificate;
export import CertificateCreateResponse = API.CertificateCreateResponse;
export import CertificateListResponse = API.CertificateListResponse;
export import CertificateDeleteResponse = API.CertificateDeleteResponse;
export import CertificateGetResponse = API.CertificateGetResponse;
export import CertificateCreateParams = API.CertificateCreateParams;

export import IPs = API.IPs;
export import JdcloudIPs = API.JdcloudIPs;
export import IPListResponse = API.IPListResponse;
export import IPListParams = API.IPListParams;

export import Memberships = API.Memberships;
export import Membership = API.Membership;
export import MembershipUpdateResponse = API.MembershipUpdateResponse;
export import MembershipListResponse = API.MembershipListResponse;
export import MembershipDeleteResponse = API.MembershipDeleteResponse;
export import MembershipGetResponse = API.MembershipGetResponse;
export import MembershipListResponsesV4PagePaginationArray = API.MembershipListResponsesV4PagePaginationArray;
export import MembershipsV4PagePaginationArray = API.MembershipsV4PagePaginationArray;
export import MembershipUpdateParams = API.MembershipUpdateParams;
export import MembershipListParams = API.MembershipListParams;

export import UserResource = API.UserResource;
export import User = API.User;
export import UserListResponse = API.UserListResponse;
export import UserEditResponse = API.UserEditResponse;
Expand All @@ -384,12 +387,9 @@ export namespace Cloudflare {
export import ZoneGetParams = API.ZoneGetParams;

export import LoadBalancers = API.LoadBalancers;
export import LoadBalancerCreateResponse = API.LoadBalancerCreateResponse;
export import LoadBalancerUpdateResponse = API.LoadBalancerUpdateResponse;
export import LoadBalancer = API.LoadBalancer;
export import LoadBalancerListResponse = API.LoadBalancerListResponse;
export import LoadBalancerDeleteResponse = API.LoadBalancerDeleteResponse;
export import LoadBalancerEditResponse = API.LoadBalancerEditResponse;
export import LoadBalancerGetResponse = API.LoadBalancerGetResponse;
export import LoadBalancerCreateParams = API.LoadBalancerCreateParams;
export import LoadBalancerUpdateParams = API.LoadBalancerUpdateParams;
export import LoadBalancerListParams = API.LoadBalancerListParams;
Expand Down Expand Up @@ -486,7 +486,7 @@ export namespace Cloudflare {
export import DNSSECEditParams = API.DNSSECEditParams;
export import DNSSECGetParams = API.DNSSECGetParams;

export import Emails = API.Emails;
export import EmailRouting = API.EmailRouting;

export import Filters = API.Filters;
export import FilterCreateResponse = API.FilterCreateResponse;
Expand Down Expand Up @@ -692,12 +692,6 @@ export namespace Cloudflare {

export import Alerting = API.Alerting;

export import Devices = API.Devices;
export import DeviceDevicesListDevicesResponse = API.DeviceDevicesListDevicesResponse;
export import DeviceGetResponse = API.DeviceGetResponse;
export import DeviceDevicesListDevicesParams = API.DeviceDevicesListDevicesParams;
export import DeviceGetParams = API.DeviceGetParams;

export import D1 = API.D1;

export import R2 = API.R2;
Expand Down
65 changes: 62 additions & 3 deletions src/resources/accounts/accounts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,63 @@ export class Accounts extends APIResource {

export class AccountListResponsesV4PagePaginationArray extends V4PagePaginationArray<AccountListResponse> {}

export interface Account {
/**
* Identifier
*/
id: string;

/**
* Account name
*/
name: string;

/**
* Timestamp for the creation of the account
*/
created_on?: string;

/**
* Account settings
*/
settings?: Account.Settings;
}

export namespace Account {
/**
* Account settings
*/
export interface Settings {
/**
* Specifies the default nameservers to be used for new zones added to this
* account.
*
* - `cloudflare.standard` for Cloudflare-branded nameservers
* - `custom.account` for account custom nameservers
* - `custom.tenant` for tenant custom nameservers
*
* See
* [Custom Nameservers](https://developers.cloudflare.com/dns/additional-options/custom-nameservers/)
* for more information.
*/
default_nameservers?: 'cloudflare.standard' | 'custom.account' | 'custom.tenant';

/**
* Indicates whether membership in this account requires that Two-Factor
* Authentication is enabled
*/
enforce_twofactor?: boolean;

/**
* Indicates whether new zones should use the account-level custom nameservers by
* default.
*
* Deprecated in favor of `default_nameservers`.
*/
use_account_custom_ns_by_default?: boolean;
}
}

export type AccountUpdateResponse = unknown | string | null;

export type AccountListResponse = unknown;
Expand Down Expand Up @@ -130,6 +187,7 @@ export interface AccountGetParams {
}

export namespace Accounts {
export import Account = AccountsAPI.Account;
export import AccountUpdateResponse = AccountsAPI.AccountUpdateResponse;
export import AccountListResponse = AccountsAPI.AccountListResponse;
export import AccountGetResponse = AccountsAPI.AccountGetResponse;
Expand All @@ -138,18 +196,19 @@ export namespace Accounts {
export import AccountListParams = AccountsAPI.AccountListParams;
export import AccountGetParams = AccountsAPI.AccountGetParams;
export import Members = MembersAPI.Members;
export import MemberCreateResponse = MembersAPI.MemberCreateResponse;
export import MemberUpdateResponse = MembersAPI.MemberUpdateResponse;
export import AccountMember = MembersAPI.AccountMember;
export import AccountMemberWithID = MembersAPI.AccountMemberWithID;
export import MemberListResponse = MembersAPI.MemberListResponse;
export import MemberDeleteResponse = MembersAPI.MemberDeleteResponse;
export import MemberGetResponse = MembersAPI.MemberGetResponse;
export import MemberListResponsesV4PagePaginationArray = MembersAPI.MemberListResponsesV4PagePaginationArray;
export import MemberCreateParams = MembersAPI.MemberCreateParams;
export import MemberUpdateParams = MembersAPI.MemberUpdateParams;
export import MemberListParams = MembersAPI.MemberListParams;
export import MemberDeleteParams = MembersAPI.MemberDeleteParams;
export import MemberGetParams = MembersAPI.MemberGetParams;
export import Roles = RolesAPI.Roles;
export import Role = RolesAPI.Role;
export import RoleWithID = RolesAPI.RoleWithID;
export import RoleListResponse = RolesAPI.RoleListResponse;
export import RoleGetResponse = RolesAPI.RoleGetResponse;
export import RoleListParams = RolesAPI.RoleListParams;
Expand Down
16 changes: 12 additions & 4 deletions src/resources/accounts/index.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// File generated from our OpenAPI spec by Stainless.

export {
Account,
AccountUpdateResponse,
AccountListResponse,
AccountGetResponse,
Expand All @@ -11,11 +12,10 @@ export {
Accounts,
} from './accounts';
export {
MemberCreateResponse,
MemberUpdateResponse,
AccountMember,
AccountMemberWithID,
MemberListResponse,
MemberDeleteResponse,
MemberGetResponse,
MemberCreateParams,
MemberUpdateParams,
MemberListParams,
Expand All @@ -24,4 +24,12 @@ export {
MemberListResponsesV4PagePaginationArray,
Members,
} from './members';
export { RoleListResponse, RoleGetResponse, RoleListParams, RoleGetParams, Roles } from './roles';
export {
Role,
RoleWithID,
RoleListResponse,
RoleGetResponse,
RoleListParams,
RoleGetParams,
Roles,
} from './roles';
Loading

0 comments on commit 045f10c

Please sign in to comment.