Skip to content

Commit

Permalink
feat(api): OpenAPI spec update via Stainless API (#1127)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored and stainless-bot committed Jul 11, 2024
1 parent c1d3a3e commit fae4646
Show file tree
Hide file tree
Showing 6 changed files with 4 additions and 449 deletions.
4 changes: 2 additions & 2 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
configured_endpoints: 1254
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-095c75ce419923a8f7a92dc55b139890dfd0ad55f642c1abe42f63bc124a047c.yml
configured_endpoints: 1252
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-08160758435c3d32f9f1d296fcd9664e5b67e7c453403bf02ac81f023ec470a3.yml
10 changes: 0 additions & 10 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -5325,16 +5325,6 @@ Methods:

## ConnectionTampering

Types:

- <code><a href="./src/resources/radar/connection-tampering.ts">ConnectionTamperingSummaryResponse</a></code>
- <code><a href="./src/resources/radar/connection-tampering.ts">ConnectionTamperingTimeseriesGroupsResponse</a></code>

Methods:

- <code title="get /radar/connection_tampering/summary">client.radar.connectionTampering.<a href="./src/resources/radar/connection-tampering.ts">summary</a>({ ...params }) -> ConnectionTamperingSummaryResponse</code>
- <code title="get /radar/connection_tampering/timeseries_groups">client.radar.connectionTampering.<a href="./src/resources/radar/connection-tampering.ts">timeseriesGroups</a>({ ...params }) -> ConnectionTamperingTimeseriesGroupsResponse</code>

## Email

Types:
Expand Down
340 changes: 1 addition & 339 deletions src/resources/radar/connection-tampering.ts
Original file line number Diff line number Diff line change
@@ -1,343 +1,5 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../resource';
import { isRequestOptions } from '../../core';
import * as Core from '../../core';
import * as ConnectionTamperingAPI from './connection-tampering';

export class ConnectionTampering extends APIResource {
/**
* Distribution of connection tampering types over a given time period.
*/
summary(
query?: ConnectionTamperingSummaryParams,
options?: Core.RequestOptions,
): Core.APIPromise<ConnectionTamperingSummaryResponse>;
summary(options?: Core.RequestOptions): Core.APIPromise<ConnectionTamperingSummaryResponse>;
summary(
query: ConnectionTamperingSummaryParams | Core.RequestOptions = {},
options?: Core.RequestOptions,
): Core.APIPromise<ConnectionTamperingSummaryResponse> {
if (isRequestOptions(query)) {
return this.summary({}, query);
}
return (
this._client.get('/radar/connection_tampering/summary', { query, ...options }) as Core.APIPromise<{
result: ConnectionTamperingSummaryResponse;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Distribution of connection tampering types over time.
*/
timeseriesGroups(
query?: ConnectionTamperingTimeseriesGroupsParams,
options?: Core.RequestOptions,
): Core.APIPromise<ConnectionTamperingTimeseriesGroupsResponse>;
timeseriesGroups(
options?: Core.RequestOptions,
): Core.APIPromise<ConnectionTamperingTimeseriesGroupsResponse>;
timeseriesGroups(
query: ConnectionTamperingTimeseriesGroupsParams | Core.RequestOptions = {},
options?: Core.RequestOptions,
): Core.APIPromise<ConnectionTamperingTimeseriesGroupsResponse> {
if (isRequestOptions(query)) {
return this.timeseriesGroups({}, query);
}
return (
this._client.get('/radar/connection_tampering/timeseries_groups', {
query,
...options,
}) as Core.APIPromise<{ result: ConnectionTamperingTimeseriesGroupsResponse }>
)._thenUnwrap((obj) => obj.result);
}
}

export interface ConnectionTamperingSummaryResponse {
meta: ConnectionTamperingSummaryResponse.Meta;

summary_0: ConnectionTamperingSummaryResponse.Summary0;
}

export namespace ConnectionTamperingSummaryResponse {
export interface Meta {
dateRange: Array<Meta.DateRange>;

confidenceInfo?: Meta.ConfidenceInfo;
}

export namespace Meta {
export interface DateRange {
/**
* Adjusted end of date range.
*/
endTime: string;

/**
* Adjusted start of date range.
*/
startTime: string;
}

export interface ConfidenceInfo {
annotations?: Array<ConfidenceInfo.Annotation>;

level?: number;
}

export namespace ConfidenceInfo {
export interface Annotation {
dataSource: string;

description: string;

eventType: string;

isInstantaneous: boolean;

endTime?: string;

linkedUrl?: string;

startTime?: string;
}
}
}

export interface Summary0 {
/**
* Connections matching signatures for tampering later in the connection, after the
* transfer of multiple data packets.
*/
later_in_flow: string;

/**
* Connections that do not match any tampering signatures.
*/
no_match: string;

/**
* Connections matching signatures for tampering after the receipt of a SYN packet
* and ACK packet, meaning the TCP connection was successfully established but the
* server did not receive any subsequent packets.
*/
post_ack: string;

/**
* Connections matching signatures for tampering after the receipt of a packet with
* PSH flag set, following connection establishment.
*/
post_psh: string;

/**
* Connections matching signatures for tampering after the receipt of only a single
* SYN packet, and before the handshake completes.
*/
post_syn: string;
}
}

export interface ConnectionTamperingTimeseriesGroupsResponse {
meta: ConnectionTamperingTimeseriesGroupsResponse.Meta;

serie_0: ConnectionTamperingTimeseriesGroupsResponse.Serie0;
}

export namespace ConnectionTamperingTimeseriesGroupsResponse {
export interface Meta {
aggInterval: string;

dateRange: Array<Meta.DateRange>;

lastUpdated: string;

confidenceInfo?: Meta.ConfidenceInfo;
}

export namespace Meta {
export interface DateRange {
/**
* Adjusted end of date range.
*/
endTime: string;

/**
* Adjusted start of date range.
*/
startTime: string;
}

export interface ConfidenceInfo {
annotations?: Array<ConfidenceInfo.Annotation>;

level?: number;
}

export namespace ConfidenceInfo {
export interface Annotation {
dataSource: string;

description: string;

eventType: string;

isInstantaneous: boolean;

endTime?: string;

linkedUrl?: string;

startTime?: string;
}
}
}

export interface Serie0 {
/**
* Connections matching signatures for tampering later in the connection, after the
* transfer of multiple data packets.
*/
later_in_flow: Array<string>;

/**
* Connections that do not match any tampering signatures.
*/
no_match: Array<string>;

/**
* Connections matching signatures for tampering after the receipt of a SYN packet
* and ACK packet, meaning the TCP connection was successfully established but the
* server did not receive any subsequent packets.
*/
post_ack: Array<string>;

/**
* Connections matching signatures for tampering after the receipt of a packet with
* PSH flag set, following connection establishment.
*/
post_psh: Array<string>;

/**
* Connections matching signatures for tampering after the receipt of only a single
* SYN packet, and before the handshake completes.
*/
post_syn: Array<string>;

timestamps: Array<string>;
}
}

export interface ConnectionTamperingSummaryParams {
/**
* Array of comma separated list of ASNs, start with `-` to exclude from results.
* For example, `-174, 3356` excludes results from AS174, but includes results from
* AS3356.
*/
asn?: Array<string>;

/**
* Array of comma separated list of continents (alpha-2 continent codes). Start
* with `-` to exclude from results. For example, `-EU,NA` excludes results from
* Europe, but includes results from North America.
*/
continent?: Array<string>;

/**
* End of the date range (inclusive).
*/
dateEnd?: Array<string>;

/**
* For example, use `7d` and `7dControl` to compare this week with the previous
* week. Use this parameter or set specific start and end dates (`dateStart` and
* `dateEnd` parameters).
*/
dateRange?: Array<string>;

/**
* Array of datetimes to filter the start of a series.
*/
dateStart?: Array<string>;

/**
* Format results are returned in.
*/
format?: 'JSON' | 'CSV';

/**
* Array of comma separated list of locations (alpha-2 country codes). Start with
* `-` to exclude from results. For example, `-US,PT` excludes results from the US,
* but includes results from PT.
*/
location?: Array<string>;

/**
* Array of names that will be used to name the series in responses.
*/
name?: Array<string>;
}

export interface ConnectionTamperingTimeseriesGroupsParams {
/**
* Aggregation interval results should be returned in (for example, in 15 minutes
* or 1 hour intervals). Refer to
* [Aggregation intervals](https://developers.cloudflare.com/radar/concepts/aggregation-intervals/).
*/
aggInterval?: '15m' | '1h' | '1d' | '1w';

/**
* Array of comma separated list of ASNs, start with `-` to exclude from results.
* For example, `-174, 3356` excludes results from AS174, but includes results from
* AS3356.
*/
asn?: Array<string>;

/**
* Array of comma separated list of continents (alpha-2 continent codes). Start
* with `-` to exclude from results. For example, `-EU,NA` excludes results from
* Europe, but includes results from North America.
*/
continent?: Array<string>;

/**
* End of the date range (inclusive).
*/
dateEnd?: Array<string>;

/**
* For example, use `7d` and `7dControl` to compare this week with the previous
* week. Use this parameter or set specific start and end dates (`dateStart` and
* `dateEnd` parameters).
*/
dateRange?: Array<string>;

/**
* Array of datetimes to filter the start of a series.
*/
dateStart?: Array<string>;

/**
* Format results are returned in.
*/
format?: 'JSON' | 'CSV';

/**
* Array of comma separated list of locations (alpha-2 country codes). Start with
* `-` to exclude from results. For example, `-US,PT` excludes results from the US,
* but includes results from PT.
*/
location?: Array<string>;

/**
* Array of names that will be used to name the series in responses.
*/
name?: Array<string>;
}

export namespace ConnectionTampering {
export import ConnectionTamperingSummaryResponse = ConnectionTamperingAPI.ConnectionTamperingSummaryResponse;
export import ConnectionTamperingTimeseriesGroupsResponse = ConnectionTamperingAPI.ConnectionTamperingTimeseriesGroupsResponse;
export import ConnectionTamperingSummaryParams = ConnectionTamperingAPI.ConnectionTamperingSummaryParams;
export import ConnectionTamperingTimeseriesGroupsParams = ConnectionTamperingAPI.ConnectionTamperingTimeseriesGroupsParams;
}
export class ConnectionTampering extends APIResource {}
8 changes: 1 addition & 7 deletions src/resources/radar/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,7 @@ export { AS112TimeseriesResponse, AS112TimeseriesParams, AS112 } from './as112/i
export { Annotations } from './annotations/index';
export { Attacks } from './attacks/index';
export { BGPTimeseriesResponse, BGPTimeseriesParams, BGP } from './bgp/index';
export {
ConnectionTamperingSummaryResponse,
ConnectionTamperingTimeseriesGroupsResponse,
ConnectionTamperingSummaryParams,
ConnectionTamperingTimeseriesGroupsParams,
ConnectionTampering,
} from './connection-tampering';
export { ConnectionTampering } from './connection-tampering';
export { DNS } from './dns/index';
export {
DatasetListResponse,
Expand Down
4 changes: 0 additions & 4 deletions src/resources/radar/radar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,10 +63,6 @@ export namespace Radar {
export import AS112TimeseriesResponse = AS112API.AS112TimeseriesResponse;
export import AS112TimeseriesParams = AS112API.AS112TimeseriesParams;
export import ConnectionTampering = ConnectionTamperingAPI.ConnectionTampering;
export import ConnectionTamperingSummaryResponse = ConnectionTamperingAPI.ConnectionTamperingSummaryResponse;
export import ConnectionTamperingTimeseriesGroupsResponse = ConnectionTamperingAPI.ConnectionTamperingTimeseriesGroupsResponse;
export import ConnectionTamperingSummaryParams = ConnectionTamperingAPI.ConnectionTamperingSummaryParams;
export import ConnectionTamperingTimeseriesGroupsParams = ConnectionTamperingAPI.ConnectionTamperingTimeseriesGroupsParams;
export import Email = EmailAPI.Email;
export import RadarEmailSeries = EmailAPI.RadarEmailSeries;
export import RadarEmailSummary = EmailAPI.RadarEmailSummary;
Expand Down
Loading

0 comments on commit fae4646

Please sign in to comment.