cloudflare
Version:
The official TypeScript library for the Cloudflare API
37 lines • 1.63 kB
JavaScript
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from 'cloudflare/resource';
import * as CertificatesAPI from 'cloudflare/resources/origin-tls-client-auth/hostnames/certificates';
import { SinglePage } from 'cloudflare/pagination';
export class Hostnames extends APIResource {
constructor() {
super(...arguments);
this.certificates = new CertificatesAPI.Certificates(this._client);
}
/**
* Associate a hostname to a certificate and enable, disable or invalidate the
* association. If disabled, client certificate will not be sent to the hostname
* even if activated at the zone level. 100 maximum associations on a single
* certificate are allowed. Note: Use a null value for parameter _enabled_ to
* invalidate the association.
*/
update(params, options) {
const { zone_id, ...body } = params;
return this._client.put(`/zones/${zone_id}/origin_tls_client_auth/hostnames`, {
body,
...options,
})._thenUnwrap((obj) => obj.result);
}
/**
* Get the Hostname Status for Client Authentication
*/
get(hostname, params, options) {
const { zone_id } = params;
return this._client.get(`/zones/${zone_id}/origin_tls_client_auth/hostnames/${hostname}`, options)._thenUnwrap((obj) => obj.result);
}
}
export class OriginTLSClientCertificateIDsSinglePage extends SinglePage {
}
(function (Hostnames) {
Hostnames.Certificates = CertificatesAPI.Certificates;
})(Hostnames || (Hostnames = {}));
//# sourceMappingURL=hostnames.mjs.map