import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { DeploymentPortalAccentColor } from "./deploymentportalaccentcolor.js"; import { DeploymentPortalAppearancePreset } from "./deploymentportalappearancepreset.js"; import { DeploymentPortalDensity } from "./deploymentportaldensity.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { ProjectReleaseInfo } from "./projectreleaseinfo.js"; /** * The Git Provider of the repository */ export declare const ProjectListItemResponseType: { readonly Github: "github"; }; /** * The Git Provider of the repository */ export type ProjectListItemResponseType = ClosedEnum; /** * Verified source repository connected to the project. Alien uses this for GitHub Actions setup and source-aware features; releases are still created explicitly by CI or `alien release`. */ export type ProjectListItemResponseGitRepository = { /** * The Git Provider of the repository */ type: ProjectListItemResponseType; /** * The name of the git repository */ repo: string; }; /** * Customer-facing deployment portal appearance settings. */ export type ProjectListItemResponseDeploymentPortalAppearance = { /** * Optional project-specific avatar override for the deployment portal. */ avatarUrl?: string | null | undefined; /** * Curated visual style for the deployment portal. */ preset: DeploymentPortalAppearancePreset; /** * Accent color used for highlights and primary actions. */ accentColor: DeploymentPortalAccentColor; /** * Optional portal title. Defaults to the project name. */ title?: string | null | undefined; /** * Optional customer-facing subtitle. */ subtitle?: string | null | undefined; /** * Optional support or contact URL. */ supportUrl?: string | null | undefined; /** * Optional documentation URL. */ docsUrl?: string | null | undefined; /** * Layout density for portal content. */ density: DeploymentPortalDensity; }; /** * Target OS and architecture for compiled binaries. * * @remarks * * Used as keys in package output maps (CLI binaries, Terraform providers, etc.) * and for cross-compilation target selection during builds. */ export declare const ProjectListItemResponseBinaryTarget: { readonly WindowsX64: "windows-x64"; readonly LinuxX64: "linux-x64"; readonly LinuxArm64: "linux-arm64"; readonly DarwinArm64: "darwin-arm64"; }; /** * Target OS and architecture for compiled binaries. * * @remarks * * Used as keys in package output maps (CLI binaries, Terraform providers, etc.) * and for cross-compilation target selection during builds. */ export type ProjectListItemResponseBinaryTarget = ClosedEnum; /** * CLI package configuration. If null, CLI packages will not be generated. */ export type ProjectListItemResponseCli = { /** * Binary targets required by this package's setup consumer. * * @remarks * * Older package rows omit this field and retain the historical all-target * behavior. Callers creating new packages should state their target set. */ binaryTargets?: Array | undefined; /** * Human-friendly display name for help banners and about text */ displayName: string; /** * Binary name displayed in help and usage (e.g., "acmectl") */ name: string; /** * Whether CLI package generation is enabled */ enabled: boolean; }; /** * CloudFormation package configuration. If null, CloudFormation packages will not be generated. */ export type ProjectListItemResponseCloudformation = { /** * Whether CloudFormation package generation is enabled */ enabled: boolean; /** * Human-friendly application name shown in generated install artifacts */ displayName?: string | null | undefined; }; /** * Operator image package configuration. Required when Helm is enabled. If null, Operator image packages will not be generated. */ export type ProjectListItemResponseOperatorImage = { /** * Short brand slug used for generated resource names. */ brand?: string | null | undefined; /** * Human-friendly display name for logs and startup messages */ displayName: string; /** * Branded environment variable prefix (e.g., "ACME"). */ envPrefix?: string | null | undefined; /** * Branded Kubernetes/cloud label domain (e.g., "acme.dev"). */ labelDomain?: string | null | undefined; /** * Image name (e.g., "acme-operator") */ name: string; /** * Whether Operator image package generation is enabled */ enabled: boolean; }; /** * Helm chart package configuration. If null, Helm packages will not be generated. */ export type ProjectListItemResponseHelm = { /** * Chart name (e.g., "acme-operator") */ chartName: string; /** * Human-friendly description of the chart */ description: string; /** * Whether Helm chart package generation is enabled */ enabled: boolean; }; /** * Terraform package configuration. If null, Terraform packages will not be generated. */ export type ProjectListItemResponseTerraform = { /** * Whether Terraform package generation is enabled */ enabled: boolean; /** * Human-friendly application name shown in generated install artifacts */ displayName?: string | null | undefined; }; /** * Configuration for embedded packages (CLI, CloudFormation, Helm, Terraform) */ export type ProjectListItemResponsePackagesConfig = { /** * CLI package configuration. If null, CLI packages will not be generated. */ cli?: ProjectListItemResponseCli | null | undefined; /** * CloudFormation package configuration. If null, CloudFormation packages will not be generated. */ cloudformation?: ProjectListItemResponseCloudformation | null | undefined; /** * Operator image package configuration. Required when Helm is enabled. If null, Operator image packages will not be generated. */ operatorImage?: ProjectListItemResponseOperatorImage | null | undefined; /** * Helm chart package configuration. If null, Helm packages will not be generated. */ helm?: ProjectListItemResponseHelm | null | undefined; /** * Terraform package configuration. If null, Terraform packages will not be generated. */ terraform?: ProjectListItemResponseTerraform | null | undefined; }; /** * Project default private managers for new push deployments. */ export type ProjectListItemResponseDefaultManagers = { /** * Unique identifier for a default private manager. */ aws?: string | null | undefined; /** * Unique identifier for a default private manager. */ gcp?: string | null | undefined; /** * Unique identifier for a default private manager. */ azure?: string | null | undefined; /** * Unique identifier for a default private manager. */ kubernetes?: string | null | undefined; /** * Unique identifier for a default private manager. */ machines?: string | null | undefined; /** * Unique identifier for a default private manager. */ local?: string | null | undefined; }; export declare const ProjectListItemResponseMethod: { readonly Framework: "framework"; readonly RemoteOperator: "remote-operator"; }; export type ProjectListItemResponseMethod = ClosedEnum; export type ProjectListItemResponseDeployments = { enabled: boolean; methods?: Array | undefined; }; export type ProjectListItemResponseKeys = { enabled: boolean; applicationEncryption: boolean; }; export declare const ProjectListItemResponseAllowedProvider: { readonly AwsBedrock: "aws-bedrock"; readonly GcpVertex: "gcp-vertex"; readonly AzureFoundry: "azure-foundry"; readonly Anthropic: "anthropic"; readonly Databricks: "databricks"; readonly Openai: "openai"; }; export type ProjectListItemResponseAllowedProvider = ClosedEnum; export declare const ProjectListItemResponseClientApi: { readonly OpenaiChat: "openai-chat"; readonly OpenaiResponses: "openai-responses"; readonly AnthropicMessages: "anthropic-messages"; }; export type ProjectListItemResponseClientApi = ClosedEnum; export type ProjectListItemResponseRequirement = { publicModelId: string; clientApis: Array; required: boolean; }; export type ProjectListItemResponseModels = { enabled: boolean; allowedProviders: Array; requirements: Array; }; export declare const ProjectListItemResponseAccess: { readonly ReadWrite: "read-write"; }; export type ProjectListItemResponseAccess = ClosedEnum; export type ProjectListItemResponseBuckets = { enabled: boolean; access: ProjectListItemResponseAccess; }; export declare const ProjectListItemResponseCredentialPolicy: { readonly PullOnly: "pull-only"; readonly PushAndPull: "push-and-pull"; }; export type ProjectListItemResponseCredentialPolicy = ClosedEnum; export type ProjectListItemResponseRegistry = { enabled: boolean; repositories: Array; credentialPolicy: ProjectListItemResponseCredentialPolicy; }; export type ProjectListItemResponseAzure = { catalogImage: string; idleSuspendSeconds: number; }; export type ProjectListItemResponseRemoteSandbox = { enabled: boolean; baseImage?: string | undefined; azure?: ProjectListItemResponseAzure | undefined; maxLifetimeSeconds?: number | undefined; }; export type ProjectListItemResponseCapabilities = { deployments?: ProjectListItemResponseDeployments | undefined; keys?: ProjectListItemResponseKeys | undefined; models?: ProjectListItemResponseModels | undefined; buckets?: ProjectListItemResponseBuckets | undefined; registry?: ProjectListItemResponseRegistry | undefined; remoteSandbox?: ProjectListItemResponseRemoteSandbox | undefined; }; /** * Capabilities this Project may offer through setup links. */ export type ProjectListItemResponseProjectCapabilities = { schemaVersion: number; capabilities: ProjectListItemResponseCapabilities; }; export type ProjectListItemResponse = { /** * Unique identifier for the project. */ id: string; /** * Project name. */ name: string; /** * Verified source repository connected to the project. Alien uses this for GitHub Actions setup and source-aware features; releases are still created explicitly by CI or `alien release`. */ gitRepository?: ProjectListItemResponseGitRepository | null | undefined; /** * The name of a directory or relative path to the source code of your project. When null is used it will default to the project root */ rootDirectory?: string | null | undefined; /** * Customer-facing deployment portal appearance settings. */ deploymentPortalAppearance?: ProjectListItemResponseDeploymentPortalAppearance | null | undefined; /** * Configuration for embedded packages (CLI, CloudFormation, Helm, Terraform) */ packagesConfig?: ProjectListItemResponsePackagesConfig | null | undefined; /** * Selected domain for this project (null = default system domain) */ domainId?: string | null | undefined; /** * Project default private managers for new push deployments. */ defaultManagers?: ProjectListItemResponseDefaultManagers | null | undefined; /** * Capabilities this Project may offer through setup links. */ projectCapabilities?: ProjectListItemResponseProjectCapabilities | null | undefined; createdAt: Date; /** * Unique identifier for the workspace. */ workspaceId: string; deploymentCount?: number | undefined; latestRelease?: ProjectReleaseInfo | null | undefined; }; /** @internal */ export declare const ProjectListItemResponseType$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseGitRepository$inboundSchema: z.ZodType; export declare function projectListItemResponseGitRepositoryFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseDeploymentPortalAppearance$inboundSchema: z.ZodType; export declare function projectListItemResponseDeploymentPortalAppearanceFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseBinaryTarget$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseCli$inboundSchema: z.ZodType; export declare function projectListItemResponseCliFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseCloudformation$inboundSchema: z.ZodType; export declare function projectListItemResponseCloudformationFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseOperatorImage$inboundSchema: z.ZodType; export declare function projectListItemResponseOperatorImageFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseHelm$inboundSchema: z.ZodType; export declare function projectListItemResponseHelmFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseTerraform$inboundSchema: z.ZodType; export declare function projectListItemResponseTerraformFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponsePackagesConfig$inboundSchema: z.ZodType; export declare function projectListItemResponsePackagesConfigFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseDefaultManagers$inboundSchema: z.ZodType; export declare function projectListItemResponseDefaultManagersFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseMethod$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseDeployments$inboundSchema: z.ZodType; export declare function projectListItemResponseDeploymentsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseKeys$inboundSchema: z.ZodType; export declare function projectListItemResponseKeysFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseAllowedProvider$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseClientApi$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseRequirement$inboundSchema: z.ZodType; export declare function projectListItemResponseRequirementFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseModels$inboundSchema: z.ZodType; export declare function projectListItemResponseModelsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseAccess$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseBuckets$inboundSchema: z.ZodType; export declare function projectListItemResponseBucketsFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseCredentialPolicy$inboundSchema: z.ZodEnum; /** @internal */ export declare const ProjectListItemResponseRegistry$inboundSchema: z.ZodType; export declare function projectListItemResponseRegistryFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseAzure$inboundSchema: z.ZodType; export declare function projectListItemResponseAzureFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseRemoteSandbox$inboundSchema: z.ZodType; export declare function projectListItemResponseRemoteSandboxFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseCapabilities$inboundSchema: z.ZodType; export declare function projectListItemResponseCapabilitiesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponseProjectCapabilities$inboundSchema: z.ZodType; export declare function projectListItemResponseProjectCapabilitiesFromJSON(jsonString: string): SafeParseResult; /** @internal */ export declare const ProjectListItemResponse$inboundSchema: z.ZodType; export declare function projectListItemResponseFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=projectlistitemresponse.d.ts.map