UNPKG

@pagopa/dx-cli

Version:

A CLI useful to manage DX tools.

29 lines (28 loc) 1.34 kB
import { z } from "zod/v4"; import { type EnvironmentId } from "./environment.js"; import { TerraformBackend } from "./remote-backend.js"; export declare const cloudAccountSchema: z.ZodObject<{ csp: z.ZodDefault<z.ZodEnum<{ azure: "azure"; }>>; defaultLocation: z.ZodString; displayName: z.ZodString; id: z.ZodString; }, z.core.$strip>; export type CloudAccount = z.infer<typeof cloudAccountSchema>; export type CloudAccountRepository = { list(): Promise<CloudAccount[]>; }; export type CloudAccountService = { getTerraformBackend(cloudAccountId: CloudAccount["id"], environment: EnvironmentId): Promise<TerraformBackend | undefined>; hasUserPermissionToInitialize(cloudAccountId: CloudAccount["id"]): Promise<boolean>; initialize(cloudAccount: CloudAccount, environment: EnvironmentId, tags?: Record<string, string>): Promise<void>; isInitialized(cloudAccountId: CloudAccount["id"], environment: EnvironmentId): Promise<boolean>; provisionTerraformBackend(cloudAccount: CloudAccount, environment: EnvironmentId, tags?: Record<string, string>): Promise<TerraformBackend>; }; export declare const cloudRegionSchema: z.ZodObject<{ displayName: z.ZodString; name: z.ZodString; short: z.ZodString; }, z.core.$strip>; export type CloudRegion = z.infer<typeof cloudRegionSchema>;