import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { DeploymentSetupConfigInput, DeploymentSetupConfigInput$Outbound } from "./deploymentsetupconfiginput.js"; import { DeploymentSetupItemSelection, DeploymentSetupItemSelection$Outbound } from "./deploymentsetupitemselection.js"; import { SetupLinkEntryPoint, SetupLinkEntryPoint$Outbound } from "./setuplinkentrypoint.js"; import { StackInputValueRequest, StackInputValueRequest$Outbound } from "./stackinputvaluerequest.js"; export declare const CreateSetupLinkRequestSetupItemsEnum: { readonly All: "all"; }; export type CreateSetupLinkRequestSetupItemsEnum = ClosedEnum; /** * Setup to include. Use 'all' for every capability enabled for the Project. Omit to preserve the standard deployment-link behavior. */ export type CreateSetupLinkRequestSetupItemsUnion = CreateSetupLinkRequestSetupItemsEnum | Array; export type CreateSetupLinkRequest = { /** * Case-sensitive, URL- and header-safe identifier from the integrating application. */ externalId: string; /** * Deployment group name. */ name: string; /** * Project ID or name this deployment group belongs to */ project: string; /** * Maximum number of deployments for newly created groups */ maxDeployments?: number | undefined; /** * Description for the API key */ description?: string | undefined; /** * Optional expiration date for the API key */ expiresAt?: Date | null | undefined; deploymentSetupConfig?: DeploymentSetupConfigInput | undefined; /** * Setup to include. Use 'all' for every capability enabled for the Project. Omit to preserve the standard deployment-link behavior. */ setupItems?: CreateSetupLinkRequestSetupItemsEnum | Array | undefined; /** * Portal destination to open first. This controls navigation, not authorization. */ entryPoint?: SetupLinkEntryPoint | undefined; inputValues?: { [k: string]: StackInputValueRequest; } | undefined; /** * Recover Remote Operator bootstrap values for this exact existing group only if it has no deployments. Serialized with registration; never creates or rebinds a group. */ recoveryDeploymentGroupId?: string | undefined; }; /** @internal */ export declare const CreateSetupLinkRequestSetupItemsEnum$outboundSchema: z.ZodEnum; /** @internal */ export type CreateSetupLinkRequestSetupItemsUnion$Outbound = string | Array; /** @internal */ export declare const CreateSetupLinkRequestSetupItemsUnion$outboundSchema: z.ZodType; export declare function createSetupLinkRequestSetupItemsUnionToJSON(createSetupLinkRequestSetupItemsUnion: CreateSetupLinkRequestSetupItemsUnion): string; /** @internal */ export type CreateSetupLinkRequest$Outbound = { externalId: string; name: string; project: string; maxDeployments: number; description?: string | undefined; expiresAt?: string | null | undefined; deploymentSetupConfig?: DeploymentSetupConfigInput$Outbound | undefined; setupItems?: string | Array | undefined; entryPoint?: SetupLinkEntryPoint$Outbound | undefined; inputValues?: { [k: string]: StackInputValueRequest$Outbound; } | undefined; recoveryDeploymentGroupId?: string | undefined; }; /** @internal */ export declare const CreateSetupLinkRequest$outboundSchema: z.ZodType; export declare function createSetupLinkRequestToJSON(createSetupLinkRequest: CreateSetupLinkRequest): string; //# sourceMappingURL=createsetuplinkrequest.d.ts.map