// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

import { APIResource } from '../../../../resource';
import * as Core from '../../../../core';
import * as CustomCertificateAPI from './custom-certificate';
import * as ConfigurationsAPI from './configurations';

export class CustomCertificate extends APIResource {
  /**
   * Fetches the current Zero Trust certificate configuration.
   */
  get(
    params: CustomCertificateGetParams,
    options?: Core.RequestOptions,
  ): Core.APIPromise<ConfigurationsAPI.CustomCertificateSettings> {
    const { account_id } = params;
    return this._client.get(`/accounts/${account_id}/gateway/configuration/custom_certificate`, options);
  }
}

export interface CustomCertificateGetParams {
  account_id: string;
}

export namespace CustomCertificate {
  export import CustomCertificateGetParams = CustomCertificateAPI.CustomCertificateGetParams;
}
