Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1283
configured_endpoints: 1296
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-241f970730129e553d466806420a1cf2f6d665abec11667004cb9cf070932a1e.yml
37 changes: 37 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -3345,6 +3345,7 @@ Methods:
- <code title="put /accounts/{account_id}/magic/sites/{site_id}">client.magicTransit.sites.<a href="./src/resources/magic-transit/sites/sites.ts">update</a>(siteId, { ...params }) -> Site</code>
- <code title="get /accounts/{account_id}/magic/sites">client.magicTransit.sites.<a href="./src/resources/magic-transit/sites/sites.ts">list</a>({ ...params }) -> SitesSinglePage</code>
- <code title="delete /accounts/{account_id}/magic/sites/{site_id}">client.magicTransit.sites.<a href="./src/resources/magic-transit/sites/sites.ts">delete</a>(siteId, { ...params }) -> Site</code>
- <code title="patch /accounts/{account_id}/magic/sites/{site_id}">client.magicTransit.sites.<a href="./src/resources/magic-transit/sites/sites.ts">edit</a>(siteId, { ...params }) -> Site</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}">client.magicTransit.sites.<a href="./src/resources/magic-transit/sites/sites.ts">get</a>(siteId, { ...params }) -> Site</code>

### ACLs
Expand All @@ -3362,6 +3363,7 @@ Methods:
- <code title="put /accounts/{account_id}/magic/sites/{site_id}/acls/{acl_identifier}">client.magicTransit.sites.acls.<a href="./src/resources/magic-transit/sites/acls.ts">update</a>(siteId, aclIdentifier, { ...params }) -> ACL</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}/acls">client.magicTransit.sites.acls.<a href="./src/resources/magic-transit/sites/acls.ts">list</a>(siteId, { ...params }) -> ACLsSinglePage</code>
- <code title="delete /accounts/{account_id}/magic/sites/{site_id}/acls/{acl_identifier}">client.magicTransit.sites.acls.<a href="./src/resources/magic-transit/sites/acls.ts">delete</a>(siteId, aclIdentifier, { ...params }) -> ACL</code>
- <code title="patch /accounts/{account_id}/magic/sites/{site_id}/acls/{acl_identifier}">client.magicTransit.sites.acls.<a href="./src/resources/magic-transit/sites/acls.ts">edit</a>(siteId, aclIdentifier, { ...params }) -> ACL</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}/acls/{acl_identifier}">client.magicTransit.sites.acls.<a href="./src/resources/magic-transit/sites/acls.ts">get</a>(siteId, aclIdentifier, { ...params }) -> ACL</code>

### LANs
Expand All @@ -3382,6 +3384,7 @@ Methods:
- <code title="put /accounts/{account_id}/magic/sites/{site_id}/lans/{lan_id}">client.magicTransit.sites.lans.<a href="./src/resources/magic-transit/sites/lans.ts">update</a>(siteId, lanId, { ...params }) -> LAN</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}/lans">client.magicTransit.sites.lans.<a href="./src/resources/magic-transit/sites/lans.ts">list</a>(siteId, { ...params }) -> LANsSinglePage</code>
- <code title="delete /accounts/{account_id}/magic/sites/{site_id}/lans/{lan_id}">client.magicTransit.sites.lans.<a href="./src/resources/magic-transit/sites/lans.ts">delete</a>(siteId, lanId, { ...params }) -> LAN</code>
- <code title="patch /accounts/{account_id}/magic/sites/{site_id}/lans/{lan_id}">client.magicTransit.sites.lans.<a href="./src/resources/magic-transit/sites/lans.ts">edit</a>(siteId, lanId, { ...params }) -> LAN</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}/lans/{lan_id}">client.magicTransit.sites.lans.<a href="./src/resources/magic-transit/sites/lans.ts">get</a>(siteId, lanId, { ...params }) -> LAN</code>

### WANs
Expand All @@ -3398,6 +3401,7 @@ Methods:
- <code title="put /accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}">client.magicTransit.sites.wans.<a href="./src/resources/magic-transit/sites/wans.ts">update</a>(siteId, wanId, { ...params }) -> WAN</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}/wans">client.magicTransit.sites.wans.<a href="./src/resources/magic-transit/sites/wans.ts">list</a>(siteId, { ...params }) -> WANsSinglePage</code>
- <code title="delete /accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}">client.magicTransit.sites.wans.<a href="./src/resources/magic-transit/sites/wans.ts">delete</a>(siteId, wanId, { ...params }) -> WAN</code>
- <code title="patch /accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}">client.magicTransit.sites.wans.<a href="./src/resources/magic-transit/sites/wans.ts">edit</a>(siteId, wanId, { ...params }) -> WAN</code>
- <code title="get /accounts/{account_id}/magic/sites/{site_id}/wans/{wan_id}">client.magicTransit.sites.wans.<a href="./src/resources/magic-transit/sites/wans.ts">get</a>(siteId, wanId, { ...params }) -> WAN</code>

## Connectors
Expand Down Expand Up @@ -3992,11 +3996,16 @@ Types:
- <code><a href="./src/resources/d1/database.ts">QueryResult</a></code>
- <code><a href="./src/resources/d1/database.ts">DatabaseCreateResponse</a></code>
- <code><a href="./src/resources/d1/database.ts">DatabaseListResponse</a></code>
- <code><a href="./src/resources/d1/database.ts">DatabaseDeleteResponse</a></code>
- <code><a href="./src/resources/d1/database.ts">DatabaseQueryResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/d1/database">client.d1.database.<a href="./src/resources/d1/database.ts">create</a>({ ...params }) -> DatabaseCreateResponse</code>
- <code title="get /accounts/{account_id}/d1/database">client.d1.database.<a href="./src/resources/d1/database.ts">list</a>({ ...params }) -> DatabaseListResponsesV4PagePaginationArray</code>
- <code title="delete /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/resources/d1/database.ts">delete</a>(databaseId, { ...params }) -> DatabaseDeleteResponse</code>
- <code title="get /accounts/{account_id}/d1/database/{database_id}">client.d1.database.<a href="./src/resources/d1/database.ts">get</a>(databaseId, { ...params }) -> D1</code>
- <code title="post /accounts/{account_id}/d1/database/{database_id}/query">client.d1.database.<a href="./src/resources/d1/database.ts">query</a>(databaseId, { ...params }) -> DatabaseQueryResponse</code>

# R2

Expand Down Expand Up @@ -5186,6 +5195,34 @@ Methods:

- <code title="get /accounts/{account_identifier}/zt_risk_scoring/summary">client.zeroTrust.riskScoring.summary.<a href="./src/resources/zero-trust/risk-scoring/summary.ts">get</a>(accountIdentifier, { ...params }) -> SummaryGetResponse</code>

### Integrations

Types:

- <code><a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">IntegrationCreateResponse</a></code>
- <code><a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">IntegrationUpdateResponse</a></code>
- <code><a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">IntegrationListResponse</a></code>
- <code><a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">IntegrationDeleteResponse</a></code>
- <code><a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">IntegrationGetResponse</a></code>

Methods:

- <code title="post /accounts/{account_id}/zt_risk_scoring/integrations">client.zeroTrust.riskScoring.integrations.<a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">create</a>({ ...params }) -> IntegrationCreateResponse</code>
- <code title="put /accounts/{account_id}/zt_risk_scoring/integrations/{integration_id}">client.zeroTrust.riskScoring.integrations.<a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">update</a>(integrationId, { ...params }) -> IntegrationUpdateResponse</code>
- <code title="get /accounts/{account_id}/zt_risk_scoring/integrations">client.zeroTrust.riskScoring.integrations.<a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">list</a>({ ...params }) -> IntegrationListResponsesSinglePage</code>
- <code title="delete /accounts/{account_id}/zt_risk_scoring/integrations/{integration_id}">client.zeroTrust.riskScoring.integrations.<a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">delete</a>(integrationId, { ...params }) -> IntegrationDeleteResponse</code>
- <code title="get /accounts/{account_id}/zt_risk_scoring/integrations/{integration_id}">client.zeroTrust.riskScoring.integrations.<a href="./src/resources/zero-trust/risk-scoring/integrations/integrations.ts">get</a>(integrationId, { ...params }) -> IntegrationGetResponse</code>

#### References

Types:

- <code><a href="./src/resources/zero-trust/risk-scoring/integrations/references.ts">ReferenceGetResponse</a></code>

Methods:

- <code title="get /accounts/{account_id}/zt_risk_scoring/integrations/reference_id/{reference_id}">client.zeroTrust.riskScoring.integrations.references.<a href="./src/resources/zero-trust/risk-scoring/integrations/references.ts">get</a>(referenceId, { ...params }) -> ReferenceGetResponse</code>

# Challenges

## Widgets
Expand Down
5 changes: 5 additions & 0 deletions src/resources/d1/d1.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,12 @@ export namespace D1Resource {
export import QueryResult = DatabaseAPI.QueryResult;
export import DatabaseCreateResponse = DatabaseAPI.DatabaseCreateResponse;
export import DatabaseListResponse = DatabaseAPI.DatabaseListResponse;
export import DatabaseDeleteResponse = DatabaseAPI.DatabaseDeleteResponse;
export import DatabaseQueryResponse = DatabaseAPI.DatabaseQueryResponse;
export import DatabaseListResponsesV4PagePaginationArray = DatabaseAPI.DatabaseListResponsesV4PagePaginationArray;
export import DatabaseCreateParams = DatabaseAPI.DatabaseCreateParams;
export import DatabaseListParams = DatabaseAPI.DatabaseListParams;
export import DatabaseDeleteParams = DatabaseAPI.DatabaseDeleteParams;
export import DatabaseGetParams = DatabaseAPI.DatabaseGetParams;
export import DatabaseQueryParams = DatabaseAPI.DatabaseQueryParams;
}
90 changes: 90 additions & 0 deletions src/resources/d1/database.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import * as Core from '../../core';
import { APIResource } from '../../resource';
import * as DatabaseAPI from './database';
import * as D1API from './d1';
import { V4PagePaginationArray, type V4PagePaginationArrayParams } from '../../pagination';

export class Database extends APIResource {
Expand Down Expand Up @@ -35,6 +36,55 @@ export class Database extends APIResource {
{ query, ...options },
);
}

/**
* Deletes the specified D1 database.
*/
delete(
databaseId: string,
params: DatabaseDeleteParams,
options?: Core.RequestOptions,
): Core.APIPromise<DatabaseDeleteResponse> {
const { account_id } = params;
return (
this._client.delete(`/accounts/${account_id}/d1/database/${databaseId}`, options) as Core.APIPromise<{
result: DatabaseDeleteResponse;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Returns the specified D1 database.
*/
get(
databaseId: string,
params: DatabaseGetParams,
options?: Core.RequestOptions,
): Core.APIPromise<D1API.D1> {
const { account_id } = params;
return (
this._client.get(`/accounts/${account_id}/d1/database/${databaseId}`, options) as Core.APIPromise<{
result: D1API.D1;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Returns the query result.
*/
query(
databaseId: string,
params: DatabaseQueryParams,
options?: Core.RequestOptions,
): Core.APIPromise<DatabaseQueryResponse> {
const { account_id, ...body } = params;
return (
this._client.post(`/accounts/${account_id}/d1/database/${databaseId}/query`, {
body,
...options,
}) as Core.APIPromise<{ result: DatabaseQueryResponse }>
)._thenUnwrap((obj) => obj.result);
}
}

export class DatabaseListResponsesV4PagePaginationArray extends V4PagePaginationArray<DatabaseListResponse> {}
Expand Down Expand Up @@ -91,6 +141,10 @@ export interface DatabaseListResponse {
version?: string;
}

export type DatabaseDeleteResponse = unknown | string | null;

export type DatabaseQueryResponse = Array<QueryResult>;

export interface DatabaseCreateParams {
/**
* Path param: Account identifier tag.
Expand All @@ -115,11 +169,47 @@ export interface DatabaseListParams extends V4PagePaginationArrayParams {
name?: string;
}

export interface DatabaseDeleteParams {
/**
* Account identifier tag.
*/
account_id: string;
}

export interface DatabaseGetParams {
/**
* Account identifier tag.
*/
account_id: string;
}

export interface DatabaseQueryParams {
/**
* Path param: Account identifier tag.
*/
account_id: string;

/**
* Body param:
*/
sql: string;

/**
* Body param:
*/
params?: Array<string>;
}

export namespace Database {
export import QueryResult = DatabaseAPI.QueryResult;
export import DatabaseCreateResponse = DatabaseAPI.DatabaseCreateResponse;
export import DatabaseListResponse = DatabaseAPI.DatabaseListResponse;
export import DatabaseDeleteResponse = DatabaseAPI.DatabaseDeleteResponse;
export import DatabaseQueryResponse = DatabaseAPI.DatabaseQueryResponse;
export import DatabaseListResponsesV4PagePaginationArray = DatabaseAPI.DatabaseListResponsesV4PagePaginationArray;
export import DatabaseCreateParams = DatabaseAPI.DatabaseCreateParams;
export import DatabaseListParams = DatabaseAPI.DatabaseListParams;
export import DatabaseDeleteParams = DatabaseAPI.DatabaseDeleteParams;
export import DatabaseGetParams = DatabaseAPI.DatabaseGetParams;
export import DatabaseQueryParams = DatabaseAPI.DatabaseQueryParams;
}
5 changes: 5 additions & 0 deletions src/resources/d1/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,13 @@ export {
QueryResult,
DatabaseCreateResponse,
DatabaseListResponse,
DatabaseDeleteResponse,
DatabaseQueryResponse,
DatabaseCreateParams,
DatabaseListParams,
DatabaseDeleteParams,
DatabaseGetParams,
DatabaseQueryParams,
DatabaseListResponsesV4PagePaginationArray,
Database,
} from './database';
1 change: 1 addition & 0 deletions src/resources/magic-transit/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,7 @@ export {
SiteUpdateParams,
SiteListParams,
SiteDeleteParams,
SiteEditParams,
SiteGetParams,
SitesSinglePage,
Sites,
Expand Down
1 change: 1 addition & 0 deletions src/resources/magic-transit/magic-transit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,7 @@ export namespace MagicTransit {
export import SiteUpdateParams = SitesAPI.SiteUpdateParams;
export import SiteListParams = SitesAPI.SiteListParams;
export import SiteDeleteParams = SitesAPI.SiteDeleteParams;
export import SiteEditParams = SitesAPI.SiteEditParams;
export import SiteGetParams = SitesAPI.SiteGetParams;
export import Connectors = ConnectorsAPI.Connectors;
export import ConnectorUpdateResponse = ConnectorsAPI.ConnectorUpdateResponse;
Expand Down
59 changes: 59 additions & 0 deletions src/resources/magic-transit/sites/acls.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,24 @@ export class ACLs extends APIResource {
)._thenUnwrap((obj) => obj.result);
}

/**
* Patch a specific Site ACL.
*/
edit(
siteId: string,
aclIdentifier: string,
params: ACLEditParams,
options?: Core.RequestOptions,
): Core.APIPromise<ACL> {
const { account_id, ...body } = params;
return (
this._client.patch(`/accounts/${account_id}/magic/sites/${siteId}/acls/${aclIdentifier}`, {
body,
...options,
}) as Core.APIPromise<{ result: ACL }>
)._thenUnwrap((obj) => obj.result);
}

/**
* Get a specific Site ACL.
*/
Expand Down Expand Up @@ -290,6 +308,46 @@ export interface ACLDeleteParams {
account_id: string;
}

export interface ACLEditParams {
/**
* Path param: Identifier
*/
account_id: string;

/**
* Body param: Description for the ACL.
*/
description?: string;

/**
* Body param: The desired forwarding action for this ACL policy. If set to
* "false", the policy will forward traffic to Cloudflare. If set to "true", the
* policy will forward traffic locally on the Magic WAN Connector. If not included
* in request, will default to false.
*/
forward_locally?: boolean;

/**
* Body param:
*/
lan_1?: ACLConfigurationParam;

/**
* Body param:
*/
lan_2?: ACLConfigurationParam;

/**
* Body param: The name of the ACL.
*/
name?: string;

/**
* Body param:
*/
protocols?: Array<AllowedProtocolParam>;
}

export interface ACLGetParams {
/**
* Identifier
Expand All @@ -307,5 +365,6 @@ export namespace ACLs {
export import ACLUpdateParams = ACLsAPI.ACLUpdateParams;
export import ACLListParams = ACLsAPI.ACLListParams;
export import ACLDeleteParams = ACLsAPI.ACLDeleteParams;
export import ACLEditParams = ACLsAPI.ACLEditParams;
export import ACLGetParams = ACLsAPI.ACLGetParams;
}
4 changes: 4 additions & 0 deletions src/resources/magic-transit/sites/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ export {
ACLUpdateParams,
ACLListParams,
ACLDeleteParams,
ACLEditParams,
ACLGetParams,
ACLsSinglePage,
ACLs,
Expand All @@ -25,6 +26,7 @@ export {
LANUpdateParams,
LANListParams,
LANDeleteParams,
LANEditParams,
LANGetParams,
LANsSinglePage,
LANs,
Expand All @@ -36,6 +38,7 @@ export {
SiteUpdateParams,
SiteListParams,
SiteDeleteParams,
SiteEditParams,
SiteGetParams,
SitesSinglePage,
Sites,
Expand All @@ -48,6 +51,7 @@ export {
WANUpdateParams,
WANListParams,
WANDeleteParams,
WANEditParams,
WANGetParams,
WANsSinglePage,
WANs,
Expand Down
Loading