cloudflare
Version:
The official TypeScript library for the Cloudflare API
94 lines • 4.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OriginCACertificates = exports.BaseOriginCACertificates = void 0;
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
const resource_1 = require("../../core/resource.js");
const pagination_1 = require("../../core/pagination.js");
const path_1 = require("../../internal/utils/path.js");
var BaseOriginCACertificates = /* @__PURE__ */ (() => {
class BaseOriginCACertificates extends resource_1.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', (pagination_1.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((0, path_1.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((0, path_1.path) `/certificates/${certificateID}`, options)._thenUnwrap((obj) => obj.result);
}
}
BaseOriginCACertificates._key = Object.freeze([
'originCACertificates',
]);
return BaseOriginCACertificates;
})();
exports.BaseOriginCACertificates = BaseOriginCACertificates;
class OriginCACertificates extends BaseOriginCACertificates {
}
exports.OriginCACertificates = OriginCACertificates;
//# sourceMappingURL=origin-ca-certificates.js.map