cloudflare
Version:
The official TypeScript library for the Cloudflare API
105 lines • 6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MTLSCertificates = exports.BaseMTLSCertificates = 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 AssociationsAPI = tslib_1.__importStar(require("./associations.js"));
const associations_1 = require("./associations.js");
const pagination_1 = require("../../core/pagination.js");
const path_1 = require("../../internal/utils/path.js");
var BaseMTLSCertificates = /* @__PURE__ */ (() => {
class BaseMTLSCertificates extends resource_1.APIResource {
/**
* Upload a certificate that you want to use with mTLS-enabled Cloudflare services,
* such as Bring Your Own CA (BYO-CA) for mTLS. To create certificates issued by
* the Cloudflare managed CA, use the
* [Create Client Certificate endpoint](/api/resources/client_certificates/methods/create/).
*
* @example
* ```ts
* const mtlsCertificate =
* await client.mtlsCertificates.create({
* account_id: '023e105f4ecef8ad9ca31a8372d0c353',
* ca: true,
* certificates:
* '-----BEGIN CERTIFICATE-----\nMIIDmDCCAoCgAwIBAgIUKTOAZNjcXVZRj4oQt0SHsl1c1vMwDQYJKoZIhvcNAQEL\nBQAwUTELMAkGA1UEBhMCVVMxFjAUBgNVBAgMDVNhbiBGcmFuY2lzY28xEzARBgNV\nBAcMCkNhbGlmb3JuaWExFTATBgNVBAoMDEV4YW1wbGUgSW5jLjAgFw0yMjExMjIx\nNjU5NDdaGA8yMTIyMTAyOTE2NTk0N1owUTELMAkGA1UEBhMCVVMxFjAUBgNVBAgM\nDVNhbiBGcmFuY2lzY28xEzARBgNVBAcMCkNhbGlmb3JuaWExFTATBgNVBAoMDEV4\nYW1wbGUgSW5jLjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMRcORwg\nJFTdcG/2GKI+cFYiOBNDKjCZUXEOvXWY42BkH9wxiMT869CO+enA1w5pIrXow6kC\nM1sQspHHaVmJUlotEMJxyoLFfA/8Kt1EKFyobOjuZs2SwyVyJ2sStvQuUQEosULZ\nCNGZEqoH5g6zhMPxaxm7ZLrrsDZ9maNGVqo7EWLWHrZ57Q/5MtTrbxQL+eXjUmJ9\nK3kS+3uEwMdqR6Z3BluU1ivanpPc1CN2GNhdO0/hSY4YkGEnuLsqJyDd3cIiB1Mx\nuCBJ4ZaqOd2viV1WcP3oU3dxVPm4MWyfYIldMWB14FahScxLhWdRnM9YZ/i9IFcL\nypXsuz7DjrJPtPUCAwEAAaNmMGQwHQYDVR0OBBYEFP5JzLUawNF+c3AXsYTEWHh7\nz2czMB8GA1UdIwQYMBaAFP5JzLUawNF+c3AXsYTEWHh7z2czMA4GA1UdDwEB/wQE\nAwIBBjASBgNVHRMBAf8ECDAGAQH/AgEBMA0GCSqGSIb3DQEBCwUAA4IBAQBc+Be7\nNDhpE09y7hLPZGRPl1cSKBw4RI0XIv6rlbSTFs5EebpTGjhx/whNxwEZhB9HZ711\n1Oa1YlT8xkI9DshB78mjAHCKBAJ76moK8tkG0aqdYpJ4ZcJTVBB7l98Rvgc7zfTi\ni7WemTy72deBbSeiEtXavm4EF0mWjHhQ5Nxpnp00Bqn5g1x8CyTDypgmugnep+xG\n+iFzNmTdsz7WI9T/7kDMXqB7M/FPWBORyS98OJqNDswCLF8bIZYwUBEe+bRHFomo\nShMzaC3tvim7WCb16noDkSTMlfKO4pnvKhpcVdSgwcruATV7y+W+Lvmz2OT/Gui4\nJhqeoTewsxndhDDE\n-----END CERTIFICATE-----',
* });
* ```
*/
create(params, options) {
const { account_id, ...body } = params;
return this._client.post((0, path_1.path) `/accounts/${account_id}/mtls_certificates`, { body, ...options })._thenUnwrap((obj) => obj.result);
}
/**
* Lists all mTLS certificates uploaded to your account, such as Bring Your Own CA
* (BYO-CA) for mTLS. To list certificates issued by the Cloudflare managed CA, use
* the
* [List Client Certificates endpoint](/api/resources/client_certificates/methods/list/).
*
* @example
* ```ts
* // Automatically fetches more pages as needed.
* for await (const mtlsCertificate of client.mtlsCertificates.list(
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* )) {
* // ...
* }
* ```
*/
list(params, options) {
const { account_id, ...query } = params;
return this._client.getAPIList((0, path_1.path) `/accounts/${account_id}/mtls_certificates`, (pagination_1.SinglePage), { query, ...options });
}
/**
* Deletes the mTLS certificate unless the certificate is in use by one or more
* Cloudflare services.
*
* @example
* ```ts
* const mtlsCertificate =
* await client.mtlsCertificates.delete(
* '2458ce5a-0c35-4c7f-82c7-8e9487d3ff60',
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* );
* ```
*/
delete(mtlsCertificateID, params, options) {
const { account_id } = params;
return this._client.delete((0, path_1.path) `/accounts/${account_id}/mtls_certificates/${mtlsCertificateID}`, options)._thenUnwrap((obj) => obj.result);
}
/**
* Fetches a single mTLS certificate uploaded to your account. To get a certificate
* issued by the Cloudflare managed CA, use the
* [Client Certificate Details endpoint](/api/resources/client_certificates/methods/get/).
*
* @example
* ```ts
* const mtlsCertificate = await client.mtlsCertificates.get(
* '2458ce5a-0c35-4c7f-82c7-8e9487d3ff60',
* { account_id: '023e105f4ecef8ad9ca31a8372d0c353' },
* );
* ```
*/
get(mtlsCertificateID, params, options) {
const { account_id } = params;
return this._client.get((0, path_1.path) `/accounts/${account_id}/mtls_certificates/${mtlsCertificateID}`, options)._thenUnwrap((obj) => obj.result);
}
}
BaseMTLSCertificates._key = Object.freeze(['mtlsCertificates']);
return BaseMTLSCertificates;
})();
exports.BaseMTLSCertificates = BaseMTLSCertificates;
var MTLSCertificates = /* @__PURE__ */ (() => {
class MTLSCertificates extends BaseMTLSCertificates {
constructor() {
super(...arguments);
this.associations = new AssociationsAPI.Associations(this._client);
}
}
MTLSCertificates.Associations = associations_1.Associations;
MTLSCertificates.BaseAssociations = associations_1.BaseAssociations;
return MTLSCertificates;
})();
exports.MTLSCertificates = MTLSCertificates;
//# sourceMappingURL=mtls-certificates.js.map