armpit
Version:
Another resource manager programming interface toolkit.
16 lines • 979 B
TypeScript
import type { TokenCredential } from "@azure/core-auth";
import { ServiceClient, ServiceClientOptions } from "@azure/core-client";
import { SubscriptionId } from "./azureUtils.js";
import { ArmpitCliCredentialFactory } from "./armpitCredential.js";
export declare function handleGet<T>(promise: Promise<T>): Promise<T | null>;
type ServiceClientLike = Pick<ServiceClient, "sendRequest" | "sendOperationRequest">;
export interface SubscriptionBoundServiceClientConstructor<TClient extends ServiceClientLike> {
new (credentials: TokenCredential, subscriptionId: string, options?: ServiceClientOptions): TClient;
}
export declare class ManagementClientFactory {
#private;
constructor(credentialFactory: ArmpitCliCredentialFactory);
get<TClient extends ServiceClientLike>(constructor: SubscriptionBoundServiceClientConstructor<TClient>, subscriptionId: SubscriptionId, options?: ServiceClientOptions): TClient;
}
export {};
//# sourceMappingURL=azureSdkUtils.d.ts.map