cloudflare
Version:
The official TypeScript library for the Cloudflare API
48 lines • 1.98 kB
JavaScript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from 'cloudflare/resource';
import { isRequestOptions } from 'cloudflare/core';
import * as AppsAPI from 'cloudflare/resources/spectrum/apps';
import { V4PagePaginationArray } from 'cloudflare/pagination';
export class Apps extends APIResource {
/**
* Creates a new Spectrum application from a configuration using a name for the
* origin.
*/
create(zone, body, options) {
return this._client.post(`/zones/${zone}/spectrum/apps`, { body, ...options })._thenUnwrap((obj) => obj.result);
}
/**
* Updates a previously existing application's configuration that uses a name for
* the origin.
*/
update(zone, appId, body, options) {
return this._client.put(`/zones/${zone}/spectrum/apps/${appId}`, { body, ...options })._thenUnwrap((obj) => obj.result);
}
list(zone, query = {}, options) {
if (isRequestOptions(query)) {
return this.list(zone, {}, query);
}
return this._client.getAPIList(`/zones/${zone}/spectrum/apps`, AppListResponsesV4PagePaginationArray, {
query,
...options,
});
}
/**
* Deletes a previously existing application.
*/
delete(zone, appId, options) {
return this._client.delete(`/zones/${zone}/spectrum/apps/${appId}`, options)._thenUnwrap((obj) => obj.result);
}
/**
* Gets the application configuration of a specific application inside a zone.
*/
get(zone, appId, options) {
return this._client.get(`/zones/${zone}/spectrum/apps/${appId}`, options)._thenUnwrap((obj) => obj.result);
}
}
export class AppListResponsesV4PagePaginationArray extends V4PagePaginationArray {
}
(function (Apps) {
Apps.AppListResponsesV4PagePaginationArray = AppsAPI.AppListResponsesV4PagePaginationArray;
})(Apps || (Apps = {}));
//# sourceMappingURL=apps.mjs.map