@pagopa/dx-cli
Version:
A CLI useful to manage DX tools.
29 lines (28 loc) • 1.34 kB
TypeScript
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>;