UNPKG

@pagopa/dx-cli

Version:

A CLI useful to manage DX tools.

23 lines (22 loc) 1.29 kB
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>; }