import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { DeploymentSetupMethod } from "./deploymentsetupmethod.js"; import { DeploymentSetupStackSettingsPolicy, DeploymentSetupStackSettingsPolicy$Outbound } from "./deploymentsetupstacksettingspolicy.js"; import { EnvironmentVariableConfig, EnvironmentVariableConfig$Outbound } from "./environmentvariableconfig.js"; import { KubernetesClusterSource } from "./kubernetesclustersource.js"; /** * Represents the target cloud platform. */ export declare const DeploymentSetupConfigInputAllowedPlatform: { readonly Aws: "aws"; readonly Gcp: "gcp"; readonly Azure: "azure"; readonly Kubernetes: "kubernetes"; readonly Machines: "machines"; readonly Local: "local"; readonly Test: "test"; }; /** * Represents the target cloud platform. */ export type DeploymentSetupConfigInputAllowedPlatform = ClosedEnum; export declare const DeploymentSetupConfigInputAllowedAIProvider: { readonly AwsBedrock: "aws-bedrock"; readonly GcpVertex: "gcp-vertex"; readonly AzureFoundry: "azure-foundry"; readonly Anthropic: "anthropic"; readonly Databricks: "databricks"; readonly Openai: "openai"; }; export type DeploymentSetupConfigInputAllowedAIProvider = ClosedEnum; export declare const DeploymentSetupConfigInputAllowedKubernetesBasePlatform: { readonly Aws: "aws"; readonly Gcp: "gcp"; readonly Azure: "azure"; readonly OnPrem: "on-prem"; }; export type DeploymentSetupConfigInputAllowedKubernetesBasePlatform = ClosedEnum; export type Policy = { allowedPlatforms?: Array | undefined; /** * AI providers the recipient may connect. Omit to allow every provider supported by the Project. */ allowedAIProviders?: Array | undefined; /** * Kubernetes base environments the recipient may target. */ allowedKubernetesBasePlatforms?: Array | undefined; /** * Whether recipients may create a cluster, use an existing cluster, or both. */ allowedKubernetesClusterSources?: Array | undefined; allowedSetupMethods?: Array | undefined; allowReleasePinning?: boolean | undefined; stackSettings?: DeploymentSetupStackSettingsPolicy | undefined; }; export type DeploymentSetupConfigInput = { metadata?: { [k: string]: any | null; } | undefined; policy?: Policy | undefined; environmentVariables?: Array | undefined; /** * Operator-pinned deployment subdomain for this setup token. */ publicSubdomain?: string | undefined; }; /** @internal */ export declare const DeploymentSetupConfigInputAllowedPlatform$outboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupConfigInputAllowedAIProvider$outboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupConfigInputAllowedKubernetesBasePlatform$outboundSchema: z.ZodEnum; /** @internal */ export type Policy$Outbound = { allowedPlatforms?: Array | undefined; allowedAIProviders?: Array | undefined; allowedKubernetesBasePlatforms?: Array | undefined; allowedKubernetesClusterSources?: Array | undefined; allowedSetupMethods?: Array | undefined; allowReleasePinning?: boolean | undefined; stackSettings?: DeploymentSetupStackSettingsPolicy$Outbound | undefined; }; /** @internal */ export declare const Policy$outboundSchema: z.ZodType; export declare function policyToJSON(policy: Policy): string; /** @internal */ export type DeploymentSetupConfigInput$Outbound = { metadata?: { [k: string]: any | null; } | undefined; policy?: Policy$Outbound | undefined; environmentVariables?: Array | undefined; publicSubdomain?: string | undefined; }; /** @internal */ export declare const DeploymentSetupConfigInput$outboundSchema: z.ZodType; export declare function deploymentSetupConfigInputToJSON(deploymentSetupConfigInput: DeploymentSetupConfigInput): string; //# sourceMappingURL=deploymentsetupconfiginput.d.ts.map