Skip to content

Commit

Permalink
feat(api): update via SDK Studio (#1130)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Jul 12, 2024
1 parent 9c4f4a9 commit 04a0998
Show file tree
Hide file tree
Showing 12 changed files with 750 additions and 1 deletion.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1252
configured_endpoints: 1256
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-9f6e9da01b27f4f387991ca14ecafe0c42a356cc3c47b269e5f8b4f6cd0ed700.yml
26 changes: 26 additions & 0 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -6015,6 +6015,18 @@ Methods:

- <code title="get /radar/traffic_anomalies/locations">client.radar.trafficAnomalies.locations.<a href="./src/resources/radar/traffic-anomalies/locations.ts">get</a>({ ...params }) -> LocationGetResponse</code>

## TCPResetsTimeouts

Types:

- <code><a href="./src/resources/radar/tcp-resets-timeouts.ts">TCPResetsTimeoutSummaryResponse</a></code>
- <code><a href="./src/resources/radar/tcp-resets-timeouts.ts">TCPResetsTimeoutTimeseriesGroupsResponse</a></code>

Methods:

- <code title="get /radar/tcp_resets_timeouts/summary">client.radar.tcpResetsTimeouts.<a href="./src/resources/radar/tcp-resets-timeouts.ts">summary</a>({ ...params }) -> TCPResetsTimeoutSummaryResponse</code>
- <code title="get /radar/tcp_resets_timeouts/timeseries_groups">client.radar.tcpResetsTimeouts.<a href="./src/resources/radar/tcp-resets-timeouts.ts">timeseriesGroups</a>({ ...params }) -> TCPResetsTimeoutTimeseriesGroupsResponse</code>

# BotManagement

Types:
Expand Down Expand Up @@ -6339,3 +6351,17 @@ Methods:
- <code title="get /accounts/{account_id}/iam/resource_groups">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">list</a>({ ...params }) -> ResourceGroupListResponsesV4PagePaginationArray</code>
- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">delete</a>(resourceGroupId, { ...params }) -> ResourceGroupDeleteResponse | null</code>
- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.iam.resourceGroups.<a href="./src/resources/iam/resource-groups.ts">get</a>(resourceGroupId, { ...params }) -> ResourceGroupGetResponse</code>

# CloudConnector

## Rules

Types:

- <code><a href="./src/resources/cloud-connector/rules.ts">RuleUpdateResponse</a></code>
- <code><a href="./src/resources/cloud-connector/rules.ts">RuleListResponse</a></code>

Methods:

- <code title="put /zones/{zone_id}/cloud_connector/rules">client.cloudConnector.rules.<a href="./src/resources/cloud-connector/rules.ts">update</a>([ ...body ]) -> RuleUpdateResponse</code>
- <code title="get /zones/{zone_id}/cloud_connector/rules">client.cloudConnector.rules.<a href="./src/resources/cloud-connector/rules.ts">list</a>({ ...params }) -> RuleListResponsesSinglePage</code>
3 changes: 3 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -229,6 +229,7 @@ export class Cloudflare extends Core.APIClient {
eventNotifications: API.EventNotifications = new API.EventNotifications(this);
aiGateway: API.AIGateway = new API.AIGateway(this);
iam: API.IAM = new API.IAM(this);
cloudConnector: API.CloudConnector = new API.CloudConnector(this);

protected override defaultQuery(): Core.DefaultQuery | undefined {
return this._options.defaultQuery;
Expand Down Expand Up @@ -563,6 +564,8 @@ export namespace Cloudflare {

export import IAM = API.IAM;

export import CloudConnector = API.CloudConnector;

export import ASN = API.ASN;
export import AuditLog = API.AuditLog;
export import CertificateCA = API.CertificateCA;
Expand Down
17 changes: 17 additions & 0 deletions src/resources/cloud-connector/cloud-connector.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../resource';
import * as RulesAPI from './rules';

export class CloudConnector extends APIResource {
rules: RulesAPI.Rules = new RulesAPI.Rules(this._client);
}

export namespace CloudConnector {
export import Rules = RulesAPI.Rules;
export import RuleUpdateResponse = RulesAPI.RuleUpdateResponse;
export import RuleListResponse = RulesAPI.RuleListResponse;
export import RuleListResponsesSinglePage = RulesAPI.RuleListResponsesSinglePage;
export import RuleUpdateParams = RulesAPI.RuleUpdateParams;
export import RuleListParams = RulesAPI.RuleListParams;
}
11 changes: 11 additions & 0 deletions src/resources/cloud-connector/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export { CloudConnector } from './cloud-connector';
export {
RuleUpdateResponse,
RuleListResponse,
RuleUpdateParams,
RuleListParams,
RuleListResponsesSinglePage,
Rules,
} from './rules';
170 changes: 170 additions & 0 deletions src/resources/cloud-connector/rules.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../resource';
import * as Core from '../../core';
import * as RulesAPI from './rules';
import { SinglePage } from '../../pagination';

export class Rules extends APIResource {
/**
* Put Rules
*/
update(params: RuleUpdateParams, options?: Core.RequestOptions): Core.APIPromise<RuleUpdateResponse> {
const { zone_id, body } = params;
return (
this._client.put(`/zones/${zone_id}/cloud_connector/rules`, {
body: body,
...options,
}) as Core.APIPromise<{ result: RuleUpdateResponse }>
)._thenUnwrap((obj) => obj.result);
}

/**
* Rules
*/
list(
params: RuleListParams,
options?: Core.RequestOptions,
): Core.PagePromise<RuleListResponsesSinglePage, RuleListResponse> {
const { zone_id } = params;
return this._client.getAPIList(
`/zones/${zone_id}/cloud_connector/rules`,
RuleListResponsesSinglePage,
options,
);
}
}

export class RuleListResponsesSinglePage extends SinglePage<RuleListResponse> {}

/**
* List of Cloud Connector rules
*/
export type RuleUpdateResponse = Array<RuleUpdateResponse.RuleUpdateResponseItem>;

export namespace RuleUpdateResponse {
export interface RuleUpdateResponseItem {
id?: string;

description?: string;

enabled?: boolean;

expression?: string;

/**
* Parameters of Cloud Connector Rule
*/
parameters?: RuleUpdateResponseItem.Parameters;

/**
* Cloud Provider type
*/
provider?: 'aws_s3' | 'r2' | 'gcp_storage' | 'azure_storage';
}

export namespace RuleUpdateResponseItem {
/**
* Parameters of Cloud Connector Rule
*/
export interface Parameters {
/**
* Host to perform Cloud Connection to
*/
host?: string;
}
}
}

export interface RuleListResponse {
id?: string;

description?: string;

enabled?: boolean;

expression?: string;

/**
* Parameters of Cloud Connector Rule
*/
parameters?: RuleListResponse.Parameters;

/**
* Cloud Provider type
*/
provider?: 'aws_s3' | 'r2' | 'gcp_storage' | 'azure_storage';
}

export namespace RuleListResponse {
/**
* Parameters of Cloud Connector Rule
*/
export interface Parameters {
/**
* Host to perform Cloud Connection to
*/
host?: string;
}
}

export interface RuleUpdateParams {
/**
* Path param: Identifier
*/
zone_id: string;

/**
* Body param: List of Cloud Connector rules
*/
body: Array<RuleUpdateParams.Body>;
}

export namespace RuleUpdateParams {
export interface Body {
id?: string;

description?: string;

enabled?: boolean;

expression?: string;

/**
* Parameters of Cloud Connector Rule
*/
parameters?: Body.Parameters;

/**
* Cloud Provider type
*/
provider?: 'aws_s3' | 'r2' | 'gcp_storage' | 'azure_storage';
}

export namespace Body {
/**
* Parameters of Cloud Connector Rule
*/
export interface Parameters {
/**
* Host to perform Cloud Connection to
*/
host?: string;
}
}
}

export interface RuleListParams {
/**
* Identifier
*/
zone_id: string;
}

export namespace Rules {
export import RuleUpdateResponse = RulesAPI.RuleUpdateResponse;
export import RuleListResponse = RulesAPI.RuleListResponse;
export import RuleListResponsesSinglePage = RulesAPI.RuleListResponsesSinglePage;
export import RuleUpdateParams = RulesAPI.RuleUpdateParams;
export import RuleListParams = RulesAPI.RuleListParams;
}
1 change: 1 addition & 0 deletions src/resources/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ export { Calls } from './calls/calls';
export { CertificateAuthorities } from './certificate-authorities/certificate-authorities';
export { Challenges } from './challenges/challenges';
export { ClientCertificates } from './client-certificates';
export { CloudConnector } from './cloud-connector/cloud-connector';
export { CloudforceOne } from './cloudforce-one/cloudforce-one';
export { CustomCertificates } from './custom-certificates/custom-certificates';
export { CustomHostnames } from './custom-hostnames/custom-hostnames';
Expand Down
7 changes: 7 additions & 0 deletions src/resources/radar/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,13 @@ export {
Ranking,
} from './ranking/index';
export { SearchGlobalResponse, SearchGlobalParams, Search } from './search';
export {
TCPResetsTimeoutSummaryResponse,
TCPResetsTimeoutTimeseriesGroupsResponse,
TCPResetsTimeoutSummaryParams,
TCPResetsTimeoutTimeseriesGroupsParams,
TCPResetsTimeouts,
} from './tcp-resets-timeouts';
export {
TrafficAnomalyGetResponse,
TrafficAnomalyGetParams,
Expand Down
9 changes: 9 additions & 0 deletions src/resources/radar/radar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { APIResource } from '../../resource';
import * as ConnectionTamperingAPI from './connection-tampering';
import * as DatasetsAPI from './datasets';
import * as SearchAPI from './search';
import * as TCPResetsTimeoutsAPI from './tcp-resets-timeouts';
import * as AnnotationsAPI from './annotations/annotations';
import * as AS112API from './as112/as112';
import * as AttacksAPI from './attacks/attacks';
Expand Down Expand Up @@ -38,6 +39,9 @@ export class Radar extends APIResource {
trafficAnomalies: TrafficAnomaliesAPI.TrafficAnomalies = new TrafficAnomaliesAPI.TrafficAnomalies(
this._client,
);
tcpResetsTimeouts: TCPResetsTimeoutsAPI.TCPResetsTimeouts = new TCPResetsTimeoutsAPI.TCPResetsTimeouts(
this._client,
);
}

export namespace Radar {
Expand Down Expand Up @@ -82,4 +86,9 @@ export namespace Radar {
export import TrafficAnomalies = TrafficAnomaliesAPI.TrafficAnomalies;
export import TrafficAnomalyGetResponse = TrafficAnomaliesAPI.TrafficAnomalyGetResponse;
export import TrafficAnomalyGetParams = TrafficAnomaliesAPI.TrafficAnomalyGetParams;
export import TCPResetsTimeouts = TCPResetsTimeoutsAPI.TCPResetsTimeouts;
export import TCPResetsTimeoutSummaryResponse = TCPResetsTimeoutsAPI.TCPResetsTimeoutSummaryResponse;
export import TCPResetsTimeoutTimeseriesGroupsResponse = TCPResetsTimeoutsAPI.TCPResetsTimeoutTimeseriesGroupsResponse;
export import TCPResetsTimeoutSummaryParams = TCPResetsTimeoutsAPI.TCPResetsTimeoutSummaryParams;
export import TCPResetsTimeoutTimeseriesGroupsParams = TCPResetsTimeoutsAPI.TCPResetsTimeoutTimeseriesGroupsParams;
}
Loading

0 comments on commit 04a0998

Please sign in to comment.