@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
15 lines (14 loc) • 923 B
TypeScript
import { type CoordinationV1Api, type V1Status } from '@kubernetes/client-node';
import { type Leases } from '../../../resources/lease/leases.js';
import { type NamespaceName } from '../../../../../types/namespace/namespace-name.js';
import { type Lease } from '../../../resources/lease/lease.js';
export declare class K8ClientLeases implements Leases {
private readonly coordinationApiClient;
private readonly logger;
constructor(coordinationApiClient: CoordinationV1Api);
create(namespace: NamespaceName, leaseName: string, holderName: string, durationSeconds: number): Promise<Lease>;
delete(namespace: NamespaceName, name: string): Promise<V1Status>;
read(namespace: NamespaceName, leaseName: string, timesCalled?: number): Promise<Lease>;
renew(namespace: NamespaceName, leaseName: string, lease: Lease): Promise<Lease>;
transfer(lease: Lease, newHolderName: string): Promise<Lease>;
}