UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

99 lines • 5.62 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from "../../core/resource.mjs"; import * as AssociationsAPI from "./associations.mjs"; import { Associations, BaseAssociations, } from "./associations.mjs"; import { SinglePage } from "../../core/pagination.mjs"; import { path } from "../../internal/utils/path.mjs"; export var BaseMTLSCertificates = /* @__PURE__ */ (() => { class BaseMTLSCertificates extends 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(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(path `/accounts/${account_id}/mtls_certificates`, (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(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(path `/accounts/${account_id}/mtls_certificates/${mtlsCertificateID}`, options)._thenUnwrap((obj) => obj.result); } } BaseMTLSCertificates._key = Object.freeze(['mtlsCertificates']); return BaseMTLSCertificates; })(); export var MTLSCertificates = /* @__PURE__ */ (() => { class MTLSCertificates extends BaseMTLSCertificates { constructor() { super(...arguments); this.associations = new AssociationsAPI.Associations(this._client); } } MTLSCertificates.Associations = Associations; MTLSCertificates.BaseAssociations = BaseAssociations; return MTLSCertificates; })(); //# sourceMappingURL=mtls-certificates.mjs.map