Skip to content

Commit

Permalink
feat(api): OpenAPI spec update via Stainless API (#186)
Browse files Browse the repository at this point in the history
  • Loading branch information
stainless-app[bot] authored Mar 21, 2024
1 parent 2c44b1b commit bbc0434
Show file tree
Hide file tree
Showing 14 changed files with 6 additions and 496 deletions.
2 changes: 1 addition & 1 deletion .stats.yml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
configured_endpoints: 1288
configured_endpoints: 1275
26 changes: 0 additions & 26 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -3402,46 +3402,20 @@ Types:

- <code><a href="./src/resources/magic-network-monitoring/configs/configs.ts">MagicVisibilityMNMConfig</a></code>

Methods:

- <code title="post /accounts/{account_identifier}/mnm/config">client.magicNetworkMonitoring.configs.<a href="./src/resources/magic-network-monitoring/configs/configs.ts">create</a>(accountIdentifier) -> MagicVisibilityMNMConfig</code>
- <code title="put /accounts/{account_identifier}/mnm/config">client.magicNetworkMonitoring.configs.<a href="./src/resources/magic-network-monitoring/configs/configs.ts">update</a>(accountIdentifier) -> MagicVisibilityMNMConfig</code>
- <code title="delete /accounts/{account_identifier}/mnm/config">client.magicNetworkMonitoring.configs.<a href="./src/resources/magic-network-monitoring/configs/configs.ts">delete</a>(accountIdentifier) -> MagicVisibilityMNMConfig</code>
- <code title="patch /accounts/{account_identifier}/mnm/config">client.magicNetworkMonitoring.configs.<a href="./src/resources/magic-network-monitoring/configs/configs.ts">edit</a>(accountIdentifier) -> MagicVisibilityMNMConfig</code>
- <code title="get /accounts/{account_identifier}/mnm/config">client.magicNetworkMonitoring.configs.<a href="./src/resources/magic-network-monitoring/configs/configs.ts">get</a>(accountIdentifier) -> MagicVisibilityMNMConfig</code>

### Full

Methods:

- <code title="get /accounts/{account_identifier}/mnm/config/full">client.magicNetworkMonitoring.configs.full.<a href="./src/resources/magic-network-monitoring/configs/full.ts">get</a>(accountIdentifier) -> MagicVisibilityMNMConfig</code>

## Rules

Types:

- <code><a href="./src/resources/magic-network-monitoring/rules/rules.ts">MagicVisibilityMNMRule</a></code>
- <code><a href="./src/resources/magic-network-monitoring/rules/rules.ts">RuleListResponse</a></code>

Methods:

- <code title="post /accounts/{account_identifier}/mnm/rules">client.magicNetworkMonitoring.rules.<a href="./src/resources/magic-network-monitoring/rules/rules.ts">create</a>(accountIdentifier) -> MagicVisibilityMNMRule | null</code>
- <code title="put /accounts/{account_identifier}/mnm/rules">client.magicNetworkMonitoring.rules.<a href="./src/resources/magic-network-monitoring/rules/rules.ts">update</a>(accountIdentifier) -> MagicVisibilityMNMRule | null</code>
- <code title="get /accounts/{account_identifier}/mnm/rules">client.magicNetworkMonitoring.rules.<a href="./src/resources/magic-network-monitoring/rules/rules.ts">list</a>(accountIdentifier) -> RuleListResponse | null</code>
- <code title="delete /accounts/{account_identifier}/mnm/rules/{rule_identifier}">client.magicNetworkMonitoring.rules.<a href="./src/resources/magic-network-monitoring/rules/rules.ts">delete</a>(accountIdentifier, ruleIdentifier) -> MagicVisibilityMNMRule | null</code>
- <code title="patch /accounts/{account_identifier}/mnm/rules/{rule_identifier}">client.magicNetworkMonitoring.rules.<a href="./src/resources/magic-network-monitoring/rules/rules.ts">edit</a>(accountIdentifier, ruleIdentifier) -> MagicVisibilityMNMRule | null</code>
- <code title="get /accounts/{account_identifier}/mnm/rules/{rule_identifier}">client.magicNetworkMonitoring.rules.<a href="./src/resources/magic-network-monitoring/rules/rules.ts">get</a>(accountIdentifier, ruleIdentifier) -> MagicVisibilityMNMRule | null</code>

### Advertisements

Types:

- <code><a href="./src/resources/magic-network-monitoring/rules/advertisements.ts">MagicVisibilityMNMRuleAdvertisable</a></code>

Methods:

- <code title="patch /accounts/{account_identifier}/mnm/rules/{rule_identifier}/advertisement">client.magicNetworkMonitoring.rules.advertisements.<a href="./src/resources/magic-network-monitoring/rules/advertisements.ts">edit</a>(accountIdentifier, ruleIdentifier) -> MagicVisibilityMNMRuleAdvertisable | null</code>

# MTLSCertificates

Types:
Expand Down
2 changes: 1 addition & 1 deletion src/core.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1059,7 +1059,7 @@ function applyHeadersMut(targetHeaders: Headers, newHeaders: Headers): void {
}

export function debug(action: string, ...args: any[]) {
if (typeof process !== 'undefined' && process.env['DEBUG'] === 'true') {
if (typeof process !== 'undefined' && process?.env?.['DEBUG'] === 'true') {
console.log(`Cloudflare:DEBUG:${action}`, ...args);
}
}
Expand Down
66 changes: 0 additions & 66 deletions src/resources/magic-network-monitoring/configs/configs.ts
Original file line number Diff line number Diff line change
@@ -1,77 +1,11 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as ConfigsAPI from 'cloudflare/resources/magic-network-monitoring/configs/configs';
import * as FullAPI from 'cloudflare/resources/magic-network-monitoring/configs/full';

export class Configs extends APIResource {
full: FullAPI.Full = new FullAPI.Full(this._client);

/**
* Create a new network monitoring configuration.
*/
create(
accountIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMConfig> {
return (
this._client.post(`/accounts/${accountIdentifier}/mnm/config`, options) as Core.APIPromise<{
result: MagicVisibilityMNMConfig;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Update an existing network monitoring configuration, requires the entire
* configuration to be updated at once.
*/
update(
accountIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMConfig> {
return (
this._client.put(`/accounts/${accountIdentifier}/mnm/config`, options) as Core.APIPromise<{
result: MagicVisibilityMNMConfig;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Delete an existing network monitoring configuration.
*/
delete(
accountIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMConfig> {
return (
this._client.delete(`/accounts/${accountIdentifier}/mnm/config`, options) as Core.APIPromise<{
result: MagicVisibilityMNMConfig;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Update fields in an existing network monitoring configuration.
*/
edit(accountIdentifier: unknown, options?: Core.RequestOptions): Core.APIPromise<MagicVisibilityMNMConfig> {
return (
this._client.patch(`/accounts/${accountIdentifier}/mnm/config`, options) as Core.APIPromise<{
result: MagicVisibilityMNMConfig;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Lists default sampling and router IPs for account.
*/
get(accountIdentifier: unknown, options?: Core.RequestOptions): Core.APIPromise<MagicVisibilityMNMConfig> {
return (
this._client.get(`/accounts/${accountIdentifier}/mnm/config`, options) as Core.APIPromise<{
result: MagicVisibilityMNMConfig;
}>
)._thenUnwrap((obj) => obj.result);
}
}

export interface MagicVisibilityMNMConfig {
Expand Down
18 changes: 1 addition & 17 deletions src/resources/magic-network-monitoring/configs/full.ts
Original file line number Diff line number Diff line change
@@ -1,21 +1,5 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as ConfigsAPI from 'cloudflare/resources/magic-network-monitoring/configs/configs';

export class Full extends APIResource {
/**
* Lists default sampling, router IPs, and rules for account.
*/
get(
accountIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<ConfigsAPI.MagicVisibilityMNMConfig> {
return (
this._client.get(`/accounts/${accountIdentifier}/mnm/config/full`, options) as Core.APIPromise<{
result: ConfigsAPI.MagicVisibilityMNMConfig;
}>
)._thenUnwrap((obj) => obj.result);
}
}
export class Full extends APIResource {}
2 changes: 1 addition & 1 deletion src/resources/magic-network-monitoring/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

export { MagicNetworkMonitoring } from './magic-network-monitoring';
export { MagicVisibilityMNMConfig, Configs } from './configs/index';
export { MagicVisibilityMNMRule, RuleListResponse, Rules } from './rules/index';
export { MagicVisibilityMNMRule, Rules } from './rules/index';
Original file line number Diff line number Diff line change
Expand Up @@ -14,5 +14,4 @@ export namespace MagicNetworkMonitoring {
export import MagicVisibilityMNMConfig = ConfigsAPI.MagicVisibilityMNMConfig;
export import Rules = RulesAPI.Rules;
export import MagicVisibilityMNMRule = RulesAPI.MagicVisibilityMNMRule;
export import RuleListResponse = RulesAPI.RuleListResponse;
}
19 changes: 1 addition & 18 deletions src/resources/magic-network-monitoring/rules/advertisements.ts
Original file line number Diff line number Diff line change
@@ -1,26 +1,9 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as AdvertisementsAPI from 'cloudflare/resources/magic-network-monitoring/rules/advertisements';

export class Advertisements extends APIResource {
/**
* Update advertisement for rule.
*/
edit(
accountIdentifier: unknown,
ruleIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMRuleAdvertisable | null> {
return (
this._client.patch(
`/accounts/${accountIdentifier}/mnm/rules/${ruleIdentifier}/advertisement`,
options,
) as Core.APIPromise<{ result: MagicVisibilityMNMRuleAdvertisable | null }>
)._thenUnwrap((obj) => obj.result);
}
}
export class Advertisements extends APIResource {}

export interface MagicVisibilityMNMRuleAdvertisable {
/**
Expand Down
2 changes: 1 addition & 1 deletion src/resources/magic-network-monitoring/rules/index.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

export { MagicVisibilityMNMRule, RuleListResponse, Rules } from './rules';
export { MagicVisibilityMNMRule, Rules } from './rules';
export { MagicVisibilityMNMRuleAdvertisable, Advertisements } from './advertisements';
92 changes: 0 additions & 92 deletions src/resources/magic-network-monitoring/rules/rules.ts
Original file line number Diff line number Diff line change
@@ -1,100 +1,11 @@
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import * as Core from 'cloudflare/core';
import { APIResource } from 'cloudflare/resource';
import * as RulesAPI from 'cloudflare/resources/magic-network-monitoring/rules/rules';
import * as AdvertisementsAPI from 'cloudflare/resources/magic-network-monitoring/rules/advertisements';

export class Rules extends APIResource {
advertisements: AdvertisementsAPI.Advertisements = new AdvertisementsAPI.Advertisements(this._client);

/**
* Create network monitoring rules for account. Currently only supports creating a
* single rule per API request.
*/
create(
accountIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMRule | null> {
return (
this._client.post(`/accounts/${accountIdentifier}/mnm/rules`, options) as Core.APIPromise<{
result: MagicVisibilityMNMRule | null;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Update network monitoring rules for account.
*/
update(
accountIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMRule | null> {
return (
this._client.put(`/accounts/${accountIdentifier}/mnm/rules`, options) as Core.APIPromise<{
result: MagicVisibilityMNMRule | null;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Lists network monitoring rules for account.
*/
list(accountIdentifier: unknown, options?: Core.RequestOptions): Core.APIPromise<RuleListResponse | null> {
return (
this._client.get(`/accounts/${accountIdentifier}/mnm/rules`, options) as Core.APIPromise<{
result: RuleListResponse | null;
}>
)._thenUnwrap((obj) => obj.result);
}

/**
* Delete a network monitoring rule for account.
*/
delete(
accountIdentifier: unknown,
ruleIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMRule | null> {
return (
this._client.delete(
`/accounts/${accountIdentifier}/mnm/rules/${ruleIdentifier}`,
options,
) as Core.APIPromise<{ result: MagicVisibilityMNMRule | null }>
)._thenUnwrap((obj) => obj.result);
}

/**
* Update a network monitoring rule for account.
*/
edit(
accountIdentifier: unknown,
ruleIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMRule | null> {
return (
this._client.patch(
`/accounts/${accountIdentifier}/mnm/rules/${ruleIdentifier}`,
options,
) as Core.APIPromise<{ result: MagicVisibilityMNMRule | null }>
)._thenUnwrap((obj) => obj.result);
}

/**
* List a single network monitoring rule for account.
*/
get(
accountIdentifier: unknown,
ruleIdentifier: unknown,
options?: Core.RequestOptions,
): Core.APIPromise<MagicVisibilityMNMRule | null> {
return (
this._client.get(
`/accounts/${accountIdentifier}/mnm/rules/${ruleIdentifier}`,
options,
) as Core.APIPromise<{ result: MagicVisibilityMNMRule | null }>
)._thenUnwrap((obj) => obj.result);
}
}

export interface MagicVisibilityMNMRule {
Expand Down Expand Up @@ -138,11 +49,8 @@ export interface MagicVisibilityMNMRule {
packet_threshold?: number;
}

export type RuleListResponse = Array<MagicVisibilityMNMRule | null>;

export namespace Rules {
export import MagicVisibilityMNMRule = RulesAPI.MagicVisibilityMNMRule;
export import RuleListResponse = RulesAPI.RuleListResponse;
export import Advertisements = AdvertisementsAPI.Advertisements;
export import MagicVisibilityMNMRuleAdvertisable = AdvertisementsAPI.MagicVisibilityMNMRuleAdvertisable;
}
Loading

0 comments on commit bbc0434

Please sign in to comment.