import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { DeploymentSetupMethod } from "./deploymentsetupmethod.js"; import { DeploymentSetupStackSettingsPolicy, DeploymentSetupStackSettingsPolicy$Outbound } from "./deploymentsetupstacksettingspolicy.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { KubernetesClusterSource } from "./kubernetesclustersource.js"; /** * Represents the target cloud platform. */ export declare const DeploymentSetupPolicyAllowedPlatform: { 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 DeploymentSetupPolicyAllowedPlatform = ClosedEnum; export declare const DeploymentSetupPolicyAllowedAIProvider: { readonly AwsBedrock: "aws-bedrock"; readonly GcpVertex: "gcp-vertex"; readonly AzureFoundry: "azure-foundry"; readonly Anthropic: "anthropic"; readonly Databricks: "databricks"; readonly Openai: "openai"; }; export type DeploymentSetupPolicyAllowedAIProvider = ClosedEnum; export declare const DeploymentSetupPolicyAllowedKubernetesBasePlatform: { readonly Aws: "aws"; readonly Gcp: "gcp"; readonly Azure: "azure"; readonly OnPrem: "on-prem"; }; export type DeploymentSetupPolicyAllowedKubernetesBasePlatform = ClosedEnum; export type DeploymentSetupPolicy = { allowedPlatforms: Array; /** * 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; allowReleasePinning?: boolean | undefined; stackSettings?: DeploymentSetupStackSettingsPolicy | undefined; }; /** @internal */ export declare const DeploymentSetupPolicyAllowedPlatform$inboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupPolicyAllowedPlatform$outboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupPolicyAllowedAIProvider$inboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupPolicyAllowedAIProvider$outboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupPolicyAllowedKubernetesBasePlatform$inboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupPolicyAllowedKubernetesBasePlatform$outboundSchema: z.ZodEnum; /** @internal */ export declare const DeploymentSetupPolicy$inboundSchema: z.ZodType; /** @internal */ export type DeploymentSetupPolicy$Outbound = { allowedPlatforms: Array; allowedAIProviders?: Array | undefined; allowedKubernetesBasePlatforms?: Array | undefined; allowedKubernetesClusterSources?: Array | undefined; allowedSetupMethods: Array; allowReleasePinning?: boolean | undefined; stackSettings?: DeploymentSetupStackSettingsPolicy$Outbound | undefined; }; /** @internal */ export declare const DeploymentSetupPolicy$outboundSchema: z.ZodType; export declare function deploymentSetupPolicyToJSON(deploymentSetupPolicy: DeploymentSetupPolicy): string; export declare function deploymentSetupPolicyFromJSON(jsonString: string): SafeParseResult; //# sourceMappingURL=deploymentsetuppolicy.d.ts.map