cloudflare
Version:
The official TypeScript library for the Cloudflare API
106 lines • 5.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserSchemas = exports.BaseUserSchemas = void 0;
const tslib_1 = require("../../../internal/tslib.js");
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
const resource_1 = require("../../../core/resource.js");
const HostsAPI = tslib_1.__importStar(require("./hosts.js"));
const hosts_1 = require("./hosts.js");
const OperationsAPI = tslib_1.__importStar(require("./operations.js"));
const operations_1 = require("./operations.js");
const pagination_1 = require("../../../core/pagination.js");
const uploads_1 = require("../../../internal/uploads.js");
const path_1 = require("../../../internal/utils/path.js");
var BaseUserSchemas = /* @__PURE__ */ (() => {
/**
* @deprecated Please use the [Schema Validation](https://developers.cloudflare.com/api/resources/schema_validation/) APIs instead
*/
class BaseUserSchemas extends resource_1.APIResource {
/**
* Uploads an OpenAPI schema that defines expected request formats for API
* endpoints. Deprecated; use `/zones/{zone_id}/schema_validation/schemas` instead.
*
* @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead.
*/
create(params, options) {
const { zone_id, ...body } = params;
return this._client.post((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas`, (0, uploads_1.multipartFormRequestOptions)({ body, ...options }, this._client))._thenUnwrap((obj) => obj.result);
}
/**
* Lists all OpenAPI schemas uploaded to API Shield for the zone, including their
* validation status and associated operations. Deprecated; use
* `/zones/{zone_id}/schema_validation/schemas` instead.
*
* @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead.
*/
list(params, options) {
const { zone_id, ...query } = params;
return this._client.getAPIList((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas`, (pagination_1.V4PagePaginationArray), { query, ...options });
}
/**
* Permanently removes an uploaded OpenAPI schema from API Shield schema
* validation. Operations using this schema will lose their validation rules.
* Deprecated; use `/zones/{zone_id}/schema_validation/schemas/{schema_id}`
* instead.
*
* @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead.
*/
delete(schemaID, params, options) {
const { zone_id } = params;
return this._client.delete((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas/${schemaID}`, options);
}
/**
* Activates schema validation for an uploaded OpenAPI schema. Requests to matching
* endpoints will be validated against the schema definitions. Deprecated; use
* `/zones/{zone_id}/schema_validation/schemas/{schema_id}` instead.
*
* @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead.
*/
edit(schemaID, params, options) {
const { zone_id, ...body } = params;
return this._client.patch((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas/${schemaID}`, {
body,
...options,
})._thenUnwrap((obj) => obj.result);
}
/**
* Gets detailed information about a specific uploaded OpenAPI schema, including
* its contents and validation configuration. Deprecated; use
* `/zones/{zone_id}/schema_validation/schemas/{schema_id}` instead.
*
* @deprecated Use [Schema Validation API](https://developers.cloudflare.com/api/resources/schema_validation/) instead.
*/
get(schemaID, params, options) {
const { zone_id, ...query } = params;
return this._client.get((0, path_1.path) `/zones/${zone_id}/api_gateway/user_schemas/${schemaID}`, {
query,
...options,
})._thenUnwrap((obj) => obj.result);
}
}
BaseUserSchemas._key = Object.freeze([
'apiGateway',
'userSchemas',
]);
return BaseUserSchemas;
})();
exports.BaseUserSchemas = BaseUserSchemas;
var UserSchemas = /* @__PURE__ */ (() => {
/**
* @deprecated Please use the [Schema Validation](https://developers.cloudflare.com/api/resources/schema_validation/) APIs instead
*/
class UserSchemas extends BaseUserSchemas {
constructor() {
super(...arguments);
this.operations = new OperationsAPI.Operations(this._client);
this.hosts = new HostsAPI.Hosts(this._client);
}
}
UserSchemas.Operations = operations_1.Operations;
UserSchemas.BaseOperations = operations_1.BaseOperations;
UserSchemas.Hosts = hosts_1.Hosts;
UserSchemas.BaseHosts = hosts_1.BaseHosts;
return UserSchemas;
})();
exports.UserSchemas = UserSchemas;
//# sourceMappingURL=user-schemas.js.map