UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

89 lines • 4.5 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../core/resource.mjs"; import { V4PagePaginationArray } from "../../core/pagination.mjs"; import { path } from "../../internal/utils/path.mjs"; export var BaseOriginCACertificates = /* @__PURE__ */ (() => { class BaseOriginCACertificates extends APIResource { /** * Create an Origin CA certificate. You can use an Origin CA Key as your User * Service Key or an API token when calling this endpoint ([see above](#requests)). * * @example * ```ts * const originCACertificate = * await client.originCACertificates.create({ * csr: '-----BEGIN CERTIFICATE REQUEST-----\nMIICxzCCAa8CAQAwSDELMAkGA1UEBhMCVVMxFjAUBgNVBAgTDVNhbiBGcmFuY2lz\nY28xCzAJBgNVBAcTAkNBMRQwEgYDVQQDEwtleGFtcGxlLm5ldDCCASIwDQYJKoZI\nhvcNAQEBBQADggEPADCCAQoCggEBALxejtu4b+jPdFeFi6OUsye8TYJQBm3WfCvL\nHu5EvijMO/4Z2TImwASbwUF7Ir8OLgH+mGlQZeqyNvGoSOMEaZVXcYfpR1hlVak8\n4GGVr+04IGfOCqaBokaBFIwzclGZbzKmLGwIQioNxGfqFm6RGYGA3be2Je2iseBc\nN8GV1wYmvYE0RR+yWweJCTJ157exyRzu7sVxaEW9F87zBQLyOnwXc64rflXslRqi\ng7F7w5IaQYOl8yvmk/jEPCAha7fkiUfEpj4N12+oPRiMvleJF98chxjD4MH39c5I\nuOslULhrWunfh7GB1jwWNA9y44H0snrf+xvoy2TcHmxvma9Eln8CAwEAAaA6MDgG\nCSqGSIb3DQEJDjErMCkwJwYDVR0RBCAwHoILZXhhbXBsZS5uZXSCD3d3dy5leGFt\ncGxlLm5ldDANBgkqhkiG9w0BAQsFAAOCAQEAcBaX6dOnI8ncARrI9ZSF2AJX+8mx\npTHY2+Y2C0VvrVDGMtbBRH8R9yMbqWtlxeeNGf//LeMkSKSFa4kbpdx226lfui8/\nauRDBTJGx2R1ccUxmLZXx4my0W5iIMxunu+kez+BDlu7bTT2io0uXMRHue4i6quH\nyc5ibxvbJMjR7dqbcanVE10/34oprzXQsJ/VmSuZNXtjbtSKDlmcpw6To/eeAJ+J\nhXykcUihvHyG4A1m2R6qpANBjnA0pHexfwM/SgfzvpbvUg0T1ubmer8BgTwCKIWs\ndcWYTthM51JIqRBfNqy4QcBnX+GY05yltEEswQI55wdiS3CjTTA67sdbcQ==\n-----END CERTIFICATE REQUEST-----', * hostnames: [ * 'example.com', * '*.example.com', * 'sub.example.com', * ], * request_type: 'origin-rsa', * }); * ``` */ create(body, options) { return this._client.post('/certificates', { body, ...options })._thenUnwrap((obj) => obj.result); } /** * List all existing Origin CA certificates for a given zone. You can use an Origin * CA Key as your User Service Key or an API token when calling this endpoint * ([see above](#requests)). * * @example * ```ts * // Automatically fetches more pages as needed. * for await (const originCACertificate of client.originCACertificates.list( * { zone_id: '023e105f4ecef8ad9ca31a8372d0c353' }, * )) { * // ... * } * ``` */ list(query, options) { return this._client.getAPIList('/certificates', (V4PagePaginationArray), { query, ...options, }); } /** * Revoke an existing Origin CA certificate by its serial number. You can use an * Origin CA Key as your User Service Key or an API token when calling this * endpoint ([see above](#requests)). * * @example * ```ts * const originCACertificate = * await client.originCACertificates.delete( * '328578533902268680212849205732770752308931942346', * ); * ``` */ delete(certificateID, options) { return this._client.delete(path `/certificates/${certificateID}`, options)._thenUnwrap((obj) => obj.result); } /** * Get an existing Origin CA certificate by its serial number. You can use an * Origin CA Key as your User Service Key or an API token when calling this * endpoint ([see above](#requests)). * * @example * ```ts * const originCACertificate = * await client.originCACertificates.get( * '328578533902268680212849205732770752308931942346', * ); * ``` */ get(certificateID, options) { return this._client.get(path `/certificates/${certificateID}`, options)._thenUnwrap((obj) => obj.result); } } BaseOriginCACertificates._key = Object.freeze([ 'originCACertificates', ]); return BaseOriginCACertificates; })(); export class OriginCACertificates extends BaseOriginCACertificates { } //# sourceMappingURL=origin-ca-certificates.mjs.map