import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { DeploymentPortalAccentColor } from "./deploymentportalaccentcolor.js"; import { DeploymentPortalAppearancePreset } from "./deploymentportalappearancepreset.js"; import { DeploymentPortalDensity } from "./deploymentportaldensity.js"; /** * The Git Provider of the repository */ export declare const UpdateProjectType: { readonly Github: "github"; }; /** * The Git Provider of the repository */ export type UpdateProjectType = 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 UpdateProjectGitRepository = { /** * The Git Provider of the repository */ type: UpdateProjectType; /** * The name of the git repository */ repo: string; }; /** * Customer-facing deployment portal appearance settings. */ export type UpdateProjectDeploymentPortalAppearance = { /** * Optional project-specific avatar override for the deployment portal. */ avatarUrl?: string | null | undefined; /** * Curated visual style for the deployment portal. */ preset?: DeploymentPortalAppearancePreset | undefined; /** * Accent color used for highlights and primary actions. */ accentColor?: DeploymentPortalAccentColor | undefined; /** * 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 | undefined; }; /** * 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 UpdateProjectBinaryTarget: { 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 UpdateProjectBinaryTarget = ClosedEnum; /** * CLI package configuration. If null, CLI packages will not be generated. */ export type UpdateProjectCli = { /** * 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 UpdateProjectCloudformation = { /** * 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 UpdateProjectOperatorImage = { /** * 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 UpdateProjectHelm = { /** * 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 UpdateProjectTerraform = { /** * 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 UpdateProjectPackagesConfig = { /** * CLI package configuration. If null, CLI packages will not be generated. */ cli?: UpdateProjectCli | null | undefined; /** * CloudFormation package configuration. If null, CloudFormation packages will not be generated. */ cloudformation?: UpdateProjectCloudformation | null | undefined; /** * Operator image package configuration. Required when Helm is enabled. If null, Operator image packages will not be generated. */ operatorImage?: UpdateProjectOperatorImage | null | undefined; /** * Helm chart package configuration. If null, Helm packages will not be generated. */ helm?: UpdateProjectHelm | null | undefined; /** * Terraform package configuration. If null, Terraform packages will not be generated. */ terraform?: UpdateProjectTerraform | null | undefined; }; /** * Project default private managers for new push deployments. */ export type UpdateProjectDefaultManagers = { /** * 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 type UpdateProject = { /** * 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?: UpdateProjectGitRepository | 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?: UpdateProjectDeploymentPortalAppearance | null | undefined; /** * Configuration for embedded packages (CLI, CloudFormation, Helm, Terraform) */ packagesConfig?: UpdateProjectPackagesConfig | null | undefined; /** * Selected domain for this project (null = default system domain) */ domainId?: string | null | undefined; /** * Project default private managers for new push deployments. */ defaultManagers?: UpdateProjectDefaultManagers | null | undefined; }; /** @internal */ export declare const UpdateProjectType$outboundSchema: z.ZodEnum; /** @internal */ export type UpdateProjectGitRepository$Outbound = { type: string; repo: string; }; /** @internal */ export declare const UpdateProjectGitRepository$outboundSchema: z.ZodType; export declare function updateProjectGitRepositoryToJSON(updateProjectGitRepository: UpdateProjectGitRepository): string; /** @internal */ export type UpdateProjectDeploymentPortalAppearance$Outbound = { avatarUrl?: string | null | undefined; preset: string; accentColor: string; title?: string | null | undefined; subtitle?: string | null | undefined; supportUrl?: string | null | undefined; docsUrl?: string | null | undefined; density: string; }; /** @internal */ export declare const UpdateProjectDeploymentPortalAppearance$outboundSchema: z.ZodType; export declare function updateProjectDeploymentPortalAppearanceToJSON(updateProjectDeploymentPortalAppearance: UpdateProjectDeploymentPortalAppearance): string; /** @internal */ export declare const UpdateProjectBinaryTarget$outboundSchema: z.ZodEnum; /** @internal */ export type UpdateProjectCli$Outbound = { binaryTargets?: Array | undefined; displayName: string; name: string; enabled: boolean; }; /** @internal */ export declare const UpdateProjectCli$outboundSchema: z.ZodType; export declare function updateProjectCliToJSON(updateProjectCli: UpdateProjectCli): string; /** @internal */ export type UpdateProjectCloudformation$Outbound = { enabled: boolean; displayName?: string | null | undefined; }; /** @internal */ export declare const UpdateProjectCloudformation$outboundSchema: z.ZodType; export declare function updateProjectCloudformationToJSON(updateProjectCloudformation: UpdateProjectCloudformation): string; /** @internal */ export type UpdateProjectOperatorImage$Outbound = { brand?: string | null | undefined; displayName: string; envPrefix?: string | null | undefined; labelDomain?: string | null | undefined; name: string; enabled: boolean; }; /** @internal */ export declare const UpdateProjectOperatorImage$outboundSchema: z.ZodType; export declare function updateProjectOperatorImageToJSON(updateProjectOperatorImage: UpdateProjectOperatorImage): string; /** @internal */ export type UpdateProjectHelm$Outbound = { chartName: string; description: string; enabled: boolean; }; /** @internal */ export declare const UpdateProjectHelm$outboundSchema: z.ZodType; export declare function updateProjectHelmToJSON(updateProjectHelm: UpdateProjectHelm): string; /** @internal */ export type UpdateProjectTerraform$Outbound = { enabled: boolean; displayName?: string | null | undefined; }; /** @internal */ export declare const UpdateProjectTerraform$outboundSchema: z.ZodType; export declare function updateProjectTerraformToJSON(updateProjectTerraform: UpdateProjectTerraform): string; /** @internal */ export type UpdateProjectPackagesConfig$Outbound = { cli?: UpdateProjectCli$Outbound | null | undefined; cloudformation?: UpdateProjectCloudformation$Outbound | null | undefined; operatorImage?: UpdateProjectOperatorImage$Outbound | null | undefined; helm?: UpdateProjectHelm$Outbound | null | undefined; terraform?: UpdateProjectTerraform$Outbound | null | undefined; }; /** @internal */ export declare const UpdateProjectPackagesConfig$outboundSchema: z.ZodType; export declare function updateProjectPackagesConfigToJSON(updateProjectPackagesConfig: UpdateProjectPackagesConfig): string; /** @internal */ export type UpdateProjectDefaultManagers$Outbound = { aws?: string | null | undefined; gcp?: string | null | undefined; azure?: string | null | undefined; kubernetes?: string | null | undefined; machines?: string | null | undefined; local?: string | null | undefined; }; /** @internal */ export declare const UpdateProjectDefaultManagers$outboundSchema: z.ZodType; export declare function updateProjectDefaultManagersToJSON(updateProjectDefaultManagers: UpdateProjectDefaultManagers): string; /** @internal */ export type UpdateProject$Outbound = { gitRepository?: UpdateProjectGitRepository$Outbound | null | undefined; rootDirectory?: string | null | undefined; deploymentPortalAppearance?: UpdateProjectDeploymentPortalAppearance$Outbound | null | undefined; packagesConfig?: UpdateProjectPackagesConfig$Outbound | null | undefined; domainId?: string | null | undefined; defaultManagers?: UpdateProjectDefaultManagers$Outbound | null | undefined; }; /** @internal */ export declare const UpdateProject$outboundSchema: z.ZodType; export declare function updateProjectToJSON(updateProject: UpdateProject): string; //# sourceMappingURL=updateproject.d.ts.map