// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as ReferencesAPI from 'cloudflare/resources/load-balancers/pools/references'; export class References extends APIResource { /** * Get the list of resources that reference the provided pool. */ get( poolId: string, params: ReferenceGetParams, options?: Core.RequestOptions, ): Core.APIPromise { const { account_id } = params; return ( this._client.get( `/accounts/${account_id}/load_balancers/pools/${poolId}/references`, options, ) as Core.APIPromise<{ result: ReferenceGetResponse | null }> )._thenUnwrap((obj) => obj.result); } } /** * List of resources that reference a given pool. */ export type ReferenceGetResponse = Array; export namespace ReferenceGetResponse { export interface ReferenceGetResponseItem { reference_type?: '*' | 'referral' | 'referrer'; resource_id?: string; resource_name?: string; resource_type?: string; } } export interface ReferenceGetParams { /** * Identifier */ account_id: string; } export namespace References { export import ReferenceGetResponse = ReferencesAPI.ReferenceGetResponse; export import ReferenceGetParams = ReferencesAPI.ReferenceGetParams; }