@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
23 lines (22 loc) • 1.29 kB
TypeScript
import type { TokenCredential } from "@azure/identity";
import { z } from "zod/v4";
import { CloudAccount, type CloudAccountService } from "../../domain/cloud-account.js";
import { type EnvironmentId } from "../../domain/environment.js";
import { type TerraformBackend } from "../../domain/remote-backend.js";
export declare const resourceGraphDataSchema: z.ZodObject<{
location: z.ZodEnum<{
italynorth: "italynorth";
westeurope: "westeurope";
}>;
name: z.ZodString;
resourceGroup: z.ZodString;
}, z.core.$strip>;
export declare class AzureCloudAccountService implements CloudAccountService {
#private;
constructor(credential: TokenCredential);
getTerraformBackend(cloudAccountId: CloudAccount["id"], { name, prefix }: EnvironmentId): Promise<TerraformBackend | undefined>;
hasUserPermissionToInitialize(cloudAccountId: CloudAccount["id"]): Promise<boolean>;
initialize(cloudAccount: CloudAccount, { name, prefix }: EnvironmentId, tags?: Record<string, string>): Promise<void>;
isInitialized(cloudAccountId: CloudAccount["id"], { name, prefix }: EnvironmentId): Promise<boolean>;
provisionTerraformBackend(cloudAccount: CloudAccount, { name, prefix }: EnvironmentId, tags?: Record<string, string>): Promise<TerraformBackend>;
}