UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

105 lines • 6 kB
"use strict"; 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