import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; /** * Failure-domain policy selected for a compute pool. */ export type StackSettingsFailureDomains2 = { /** * Concrete provider domains selected during setup. * * @remarks * Empty delegates deterministic selection to the provider setup implementation. */ selectedFailureDomains?: Array | undefined; /** * Number of distinct failure domains across which new stateful replicas may be spread. */ spread: number; }; export type StackSettingsFailureDomainsUnion2 = StackSettingsFailureDomains2 | any; export type StackSettingsPoolsAutoscale = { failureDomains?: StackSettingsFailureDomains2 | any | null | undefined; /** * Provider machine type selected for this deployment. */ machine?: string | null | undefined; /** * Maximum machine count. */ max: number; /** * Minimum machine count. */ min: number; mode: "autoscale"; }; /** * Failure-domain policy selected for a compute pool. */ export type StackSettingsFailureDomains1 = { /** * Concrete provider domains selected during setup. * * @remarks * Empty delegates deterministic selection to the provider setup implementation. */ selectedFailureDomains?: Array | undefined; /** * Number of distinct failure domains across which new stateful replicas may be spread. */ spread: number; }; export type StackSettingsFailureDomainsUnion1 = StackSettingsFailureDomains1 | any; export type StackSettingsPoolsFixed = { failureDomains?: StackSettingsFailureDomains1 | any | null | undefined; /** * Provider machine type selected for this deployment. */ machine?: string | null | undefined; /** * Number of machines to run. */ machines: number; mode: "fixed"; }; /** * User-selected deployment settings for one compute pool. */ export type StackSettingsPoolsUnion = StackSettingsPoolsFixed | StackSettingsPoolsAutoscale; /** * Deployment-time compute choices for Alien-managed compute pools. * * @remarks * * Application source declares portable pool requirements. This settings * object stores the concrete choices made for one deployment, such as the * provider machine type and selected machine counts. */ export type StackSettingsCompute = { /** * Selected compute choices keyed by pool ID. */ pools?: { [k: string]: StackSettingsPoolsFixed | StackSettingsPoolsAutoscale; } | undefined; }; export type StackSettingsComputeUnion = StackSettingsCompute | any; /** * Deployment model: how updates are delivered to the remote environment. */ export declare const StackSettingsDeploymentModel: { readonly Push: "push"; readonly Pull: "pull"; }; /** * Deployment model: how updates are delivered to the remote environment. */ export type StackSettingsDeploymentModel = ClosedEnum; export type StackSettingsAws = { certificateArn: string; }; export type StackSettingsAwsUnion = StackSettingsAws | any; export type StackSettingsAzure = { keyVaultCertificateId: string; keyVaultResourceId?: string | null | undefined; }; export type StackSettingsAzureUnion = StackSettingsAzure | any; export type StackSettingsGcp = { certificateName: string; }; export type StackSettingsGcpUnion = StackSettingsGcp | any; /** * Namespace-scoped Kubernetes TLS Secret reference. */ export type StackSettingsTlsSecretRef = { /** * Secret namespace. Defaults to the release namespace when omitted. */ namespace?: string | null | undefined; /** * Secret name. */ secretName: string; }; export type StackSettingsDomainsKubernetes = { /** * Namespace-scoped Kubernetes TLS Secret reference. */ tlsSecretRef: StackSettingsTlsSecretRef; }; export type StackSettingsDomainsKubernetesUnion = StackSettingsDomainsKubernetes | any; /** * Platform-specific certificate references for custom domains. */ export type StackSettingsDomainsCertificate = { aws?: StackSettingsAws | any | null | undefined; azure?: StackSettingsAzure | any | null | undefined; gcp?: StackSettingsGcp | any | null | undefined; kubernetes?: StackSettingsDomainsKubernetes | any | null | undefined; }; /** * Custom domain configuration for a single resource. */ export type StackSettingsCustomDomains = { /** * Platform-specific certificate references for custom domains. */ certificate: StackSettingsDomainsCertificate; /** * Fully qualified domain name to use. */ domain: string; }; export declare const StackSettingsModeLoadBalancer: { readonly LoadBalancer: "loadBalancer"; }; export type StackSettingsModeLoadBalancer = ClosedEnum; export type StackSettingsPublicEndpointTargetLoadBalancer = { /** * DNS name or URL for the external load balancer. */ cnameTarget: string; mode: StackSettingsModeLoadBalancer; }; export declare const StackSettingsModeMachineAddresses: { readonly MachineAddresses: "machineAddresses"; }; export type StackSettingsModeMachineAddresses = ClosedEnum; export type StackSettingsPublicEndpointTargetMachineAddresses = { mode: StackSettingsModeMachineAddresses; }; export type StackSettingsPublicEndpointTargetUnion = StackSettingsPublicEndpointTargetLoadBalancer | StackSettingsPublicEndpointTargetMachineAddresses | any; /** * Domain configuration for the stack. * * @remarks * * When `custom_domains` is set, the specified resources use customer-provided * domains and certificates. Otherwise, Alien auto-generates domains. */ export type StackSettingsDomains = { /** * Custom domain configuration per resource ID. */ customDomains?: { [k: string]: StackSettingsCustomDomains; } | null | undefined; publicEndpointTarget?: StackSettingsPublicEndpointTargetLoadBalancer | StackSettingsPublicEndpointTargetMachineAddresses | any | null | undefined; }; export type StackSettingsDomainsUnion = StackSettingsDomains | any; /** * External bindings for pre-existing infrastructure. * * @remarks * Allows using existing resources (MinIO, Redis, shared Container Apps * Environment, etc.) instead of having Alien provision them. * Required for Kubernetes platform, optional for cloud platforms. */ export type StackSettingsExternalBindings = {}; /** * How heartbeat health checks are handled. */ export declare const StackSettingsHeartbeats: { readonly Off: "off"; readonly On: "on"; }; /** * How heartbeat health checks are handled. */ export type StackSettingsHeartbeats = ClosedEnum; /** * Optional provider-specific identity for a cloud-backed Kubernetes cluster. */ export type StackSettingsCloud = { accountId?: string | null | undefined; clusterId?: string | null | undefined; clusterName?: string | null | undefined; projectId?: string | null | undefined; region?: string | null | undefined; resourceGroup?: string | null | undefined; subscriptionId?: string | null | undefined; }; export type StackSettingsCloudUnion = StackSettingsCloud | any; /** * Ownership model for the Kubernetes cluster. */ export declare const StackSettingsOwnership: { readonly Managed: "managed"; readonly Existing: "existing"; readonly External: "external"; }; /** * Ownership model for the Kubernetes cluster. */ export type StackSettingsOwnership = ClosedEnum; /** * Kubernetes cluster setup settings. */ export type StackSettingsCluster = { cloud?: StackSettingsCloud | any | null | undefined; /** * Namespace where the Alien chart and application resources run. */ namespace?: string | null | undefined; /** * Ownership model for the Kubernetes cluster. */ ownership: StackSettingsOwnership; }; export type StackSettingsClusterUnion = StackSettingsCluster | any; export type StackSettingsCertificateNone2 = { mode: "none"; }; export type StackSettingsCertificateManagedTLSSecret2 = { mode: "managedTlsSecret"; /** * Secret name template. Runtime may substitute resource/deployment tokens. */ secretNameTemplate: string; }; export type StackSettingsCertificateAwsAcmArn2 = { /** * Existing ACM certificate ARN. */ certificateArn: string; mode: "awsAcmArn"; }; export type StackSettingsCertificateManagedAcmImport2 = { mode: "managedAcmImport"; /** * ACM region. Defaults to the deployment region when omitted. */ region?: string | null | undefined; /** * Tags applied to runtime-imported ACM certificates. */ tags?: { [k: string]: string; } | undefined; }; /** * Namespace-scoped Kubernetes TLS Secret reference. */ export type StackSettingsCertificateTLSSecretRef2 = { /** * Secret namespace. Defaults to the release namespace when omitted. */ namespace?: string | null | undefined; /** * Secret name. */ secretName: string; mode: "tlsSecretRef"; }; /** * Certificate publication or reference mode for Kubernetes public endpoints. */ export type StackSettingsCertificateUnion2 = StackSettingsCertificateTLSSecretRef2 | StackSettingsCertificateManagedAcmImport2 | StackSettingsCertificateAwsAcmArn2 | StackSettingsCertificateManagedTLSSecret2 | StackSettingsCertificateNone2; export declare const StackSettingsModeCustom: { readonly Custom: "custom"; }; export type StackSettingsModeCustom = ClosedEnum; export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum4: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type StackSettingsProviderAzureApplicationGatewayForContainersEnum4 = ClosedEnum; export type StackSettingsProviderAzureApplicationGatewayForContainers4 = { /** * Optional ALB name when using BYO Application Gateway resources. */ albName?: string | null | undefined; /** * Optional ALB namespace when using BYO Application Gateway resources. */ albNamespace?: string | null | undefined; /** * Public or internal frontend exposure. */ frontend: string; provider: StackSettingsProviderAzureApplicationGatewayForContainersEnum4; }; export declare const StackSettingsProviderGkeGatewayEnum4: { readonly GkeGateway: "gkeGateway"; }; export type StackSettingsProviderGkeGatewayEnum4 = ClosedEnum; export type StackSettingsProviderGkeGateway4 = { provider: StackSettingsProviderGkeGatewayEnum4; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const StackSettingsProviderAwsAlbEnum4: { readonly AwsAlb: "awsAlb"; }; export type StackSettingsProviderAwsAlbEnum4 = ClosedEnum; export type StackSettingsProviderAwsAlb4 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: StackSettingsProviderAwsAlbEnum4; /** * Internet-facing or internal ALB scheme. */ scheme: string; /** * Explicit subnet IDs when the profile cannot rely on controller discovery. */ subnetIds?: Array | undefined; /** * ALB target type, usually `ip`. */ targetType: string; }; export type StackSettingsProviderUnion4 = StackSettingsProviderAwsAlb4 | StackSettingsProviderAzureApplicationGatewayForContainers4 | StackSettingsProviderGkeGateway4 | any; /** * Shared Gateway API route profile values. */ export type StackSettingsRouteGateway2 = { /** * Annotations applied to route objects. */ annotations?: { [k: string]: string; } | undefined; /** * Route controller identifier, for example a cloud Gateway controller. */ controller?: string | null | undefined; /** * GatewayClass selected for generated Gateways. */ gatewayClassName: string; /** * Labels applied to route objects. */ labels?: { [k: string]: string; } | undefined; /** * Listener port, usually 443. */ listenerPort: number; provider?: StackSettingsProviderAwsAlb4 | StackSettingsProviderAzureApplicationGatewayForContainers4 | StackSettingsProviderGkeGateway4 | any | null | undefined; routeApi: "gateway"; }; export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum3: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type StackSettingsProviderAzureApplicationGatewayForContainersEnum3 = ClosedEnum; export type StackSettingsProviderAzureApplicationGatewayForContainers3 = { /** * Optional ALB name when using BYO Application Gateway resources. */ albName?: string | null | undefined; /** * Optional ALB namespace when using BYO Application Gateway resources. */ albNamespace?: string | null | undefined; /** * Public or internal frontend exposure. */ frontend: string; provider: StackSettingsProviderAzureApplicationGatewayForContainersEnum3; }; export declare const StackSettingsProviderGkeGatewayEnum3: { readonly GkeGateway: "gkeGateway"; }; export type StackSettingsProviderGkeGatewayEnum3 = ClosedEnum; export type StackSettingsProviderGkeGateway3 = { provider: StackSettingsProviderGkeGatewayEnum3; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const StackSettingsProviderAwsAlbEnum3: { readonly AwsAlb: "awsAlb"; }; export type StackSettingsProviderAwsAlbEnum3 = ClosedEnum; export type StackSettingsProviderAwsAlb3 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: StackSettingsProviderAwsAlbEnum3; /** * Internet-facing or internal ALB scheme. */ scheme: string; /** * Explicit subnet IDs when the profile cannot rely on controller discovery. */ subnetIds?: Array | undefined; /** * ALB target type, usually `ip`. */ targetType: string; }; export type StackSettingsProviderUnion3 = StackSettingsProviderAwsAlb3 | StackSettingsProviderAzureApplicationGatewayForContainers3 | StackSettingsProviderGkeGateway3 | any; /** * Shared Ingress route profile values. */ export type StackSettingsRouteIngress2 = { /** * Annotations applied to route objects. */ annotations?: { [k: string]: string; } | undefined; /** * Route controller identifier, for example `eks.amazonaws.com/alb`. */ controller?: string | null | undefined; /** * `spec.ingressClassName` for generated Ingresses. */ ingressClassName: string; /** * Labels applied to route objects. */ labels?: { [k: string]: string; } | undefined; provider?: StackSettingsProviderAwsAlb3 | StackSettingsProviderAzureApplicationGatewayForContainers3 | StackSettingsProviderGkeGateway3 | any | null | undefined; routeApi: "ingress"; }; /** * Kubernetes route API selected for public endpoints. */ export type StackSettingsRouteUnion2 = StackSettingsRouteIngress2 | StackSettingsRouteGateway2; export type StackSettingsExposureCustom = { /** * Certificate publication or reference mode for Kubernetes public endpoints. */ certificate: StackSettingsCertificateTLSSecretRef2 | StackSettingsCertificateManagedAcmImport2 | StackSettingsCertificateAwsAcmArn2 | StackSettingsCertificateManagedTLSSecret2 | StackSettingsCertificateNone2; /** * Hostname routed by the Kubernetes public endpoint. */ domain: string; mode: StackSettingsModeCustom; /** * Kubernetes route API selected for public endpoints. */ route: StackSettingsRouteIngress2 | StackSettingsRouteGateway2; }; export type StackSettingsCertificateNone1 = { mode: "none"; }; export type StackSettingsCertificateManagedTLSSecret1 = { mode: "managedTlsSecret"; /** * Secret name template. Runtime may substitute resource/deployment tokens. */ secretNameTemplate: string; }; export type StackSettingsCertificateAwsAcmArn1 = { /** * Existing ACM certificate ARN. */ certificateArn: string; mode: "awsAcmArn"; }; export type StackSettingsCertificateManagedAcmImport1 = { mode: "managedAcmImport"; /** * ACM region. Defaults to the deployment region when omitted. */ region?: string | null | undefined; /** * Tags applied to runtime-imported ACM certificates. */ tags?: { [k: string]: string; } | undefined; }; /** * Namespace-scoped Kubernetes TLS Secret reference. */ export type StackSettingsCertificateTLSSecretRef1 = { /** * Secret namespace. Defaults to the release namespace when omitted. */ namespace?: string | null | undefined; /** * Secret name. */ secretName: string; mode: "tlsSecretRef"; }; /** * Certificate publication or reference mode for Kubernetes public endpoints. */ export type StackSettingsCertificateUnion1 = StackSettingsCertificateTLSSecretRef1 | StackSettingsCertificateManagedAcmImport1 | StackSettingsCertificateAwsAcmArn1 | StackSettingsCertificateManagedTLSSecret1 | StackSettingsCertificateNone1; export declare const StackSettingsModeGenerated: { readonly Generated: "generated"; }; export type StackSettingsModeGenerated = ClosedEnum; export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum2: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type StackSettingsProviderAzureApplicationGatewayForContainersEnum2 = ClosedEnum; export type StackSettingsProviderAzureApplicationGatewayForContainers2 = { /** * Optional ALB name when using BYO Application Gateway resources. */ albName?: string | null | undefined; /** * Optional ALB namespace when using BYO Application Gateway resources. */ albNamespace?: string | null | undefined; /** * Public or internal frontend exposure. */ frontend: string; provider: StackSettingsProviderAzureApplicationGatewayForContainersEnum2; }; export declare const StackSettingsProviderGkeGatewayEnum2: { readonly GkeGateway: "gkeGateway"; }; export type StackSettingsProviderGkeGatewayEnum2 = ClosedEnum; export type StackSettingsProviderGkeGateway2 = { provider: StackSettingsProviderGkeGatewayEnum2; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const StackSettingsProviderAwsAlbEnum2: { readonly AwsAlb: "awsAlb"; }; export type StackSettingsProviderAwsAlbEnum2 = ClosedEnum; export type StackSettingsProviderAwsAlb2 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: StackSettingsProviderAwsAlbEnum2; /** * Internet-facing or internal ALB scheme. */ scheme: string; /** * Explicit subnet IDs when the profile cannot rely on controller discovery. */ subnetIds?: Array | undefined; /** * ALB target type, usually `ip`. */ targetType: string; }; export type StackSettingsProviderUnion2 = StackSettingsProviderAwsAlb2 | StackSettingsProviderAzureApplicationGatewayForContainers2 | StackSettingsProviderGkeGateway2 | any; /** * Shared Gateway API route profile values. */ export type StackSettingsRouteGateway1 = { /** * Annotations applied to route objects. */ annotations?: { [k: string]: string; } | undefined; /** * Route controller identifier, for example a cloud Gateway controller. */ controller?: string | null | undefined; /** * GatewayClass selected for generated Gateways. */ gatewayClassName: string; /** * Labels applied to route objects. */ labels?: { [k: string]: string; } | undefined; /** * Listener port, usually 443. */ listenerPort: number; provider?: StackSettingsProviderAwsAlb2 | StackSettingsProviderAzureApplicationGatewayForContainers2 | StackSettingsProviderGkeGateway2 | any | null | undefined; routeApi: "gateway"; }; export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum1: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type StackSettingsProviderAzureApplicationGatewayForContainersEnum1 = ClosedEnum; export type StackSettingsProviderAzureApplicationGatewayForContainers1 = { /** * Optional ALB name when using BYO Application Gateway resources. */ albName?: string | null | undefined; /** * Optional ALB namespace when using BYO Application Gateway resources. */ albNamespace?: string | null | undefined; /** * Public or internal frontend exposure. */ frontend: string; provider: StackSettingsProviderAzureApplicationGatewayForContainersEnum1; }; export declare const StackSettingsProviderGkeGatewayEnum1: { readonly GkeGateway: "gkeGateway"; }; export type StackSettingsProviderGkeGatewayEnum1 = ClosedEnum; export type StackSettingsProviderGkeGateway1 = { provider: StackSettingsProviderGkeGatewayEnum1; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const StackSettingsProviderAwsAlbEnum1: { readonly AwsAlb: "awsAlb"; }; export type StackSettingsProviderAwsAlbEnum1 = ClosedEnum; export type StackSettingsProviderAwsAlb1 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: StackSettingsProviderAwsAlbEnum1; /** * Internet-facing or internal ALB scheme. */ scheme: string; /** * Explicit subnet IDs when the profile cannot rely on controller discovery. */ subnetIds?: Array | undefined; /** * ALB target type, usually `ip`. */ targetType: string; }; export type StackSettingsProviderUnion1 = StackSettingsProviderAwsAlb1 | StackSettingsProviderAzureApplicationGatewayForContainers1 | StackSettingsProviderGkeGateway1 | any; /** * Shared Ingress route profile values. */ export type StackSettingsRouteIngress1 = { /** * Annotations applied to route objects. */ annotations?: { [k: string]: string; } | undefined; /** * Route controller identifier, for example `eks.amazonaws.com/alb`. */ controller?: string | null | undefined; /** * `spec.ingressClassName` for generated Ingresses. */ ingressClassName: string; /** * Labels applied to route objects. */ labels?: { [k: string]: string; } | undefined; provider?: StackSettingsProviderAwsAlb1 | StackSettingsProviderAzureApplicationGatewayForContainers1 | StackSettingsProviderGkeGateway1 | any | null | undefined; routeApi: "ingress"; }; /** * Kubernetes route API selected for public endpoints. */ export type StackSettingsRouteUnion1 = StackSettingsRouteIngress1 | StackSettingsRouteGateway1; export type StackSettingsExposureGenerated = { /** * Certificate publication or reference mode for Kubernetes public endpoints. */ certificate: StackSettingsCertificateTLSSecretRef1 | StackSettingsCertificateManagedAcmImport1 | StackSettingsCertificateAwsAcmArn1 | StackSettingsCertificateManagedTLSSecret1 | StackSettingsCertificateNone1; mode: StackSettingsModeGenerated; /** * Kubernetes route API selected for public endpoints. */ route: StackSettingsRouteIngress1 | StackSettingsRouteGateway1; }; export declare const StackSettingsModeDisabled: { readonly Disabled: "disabled"; }; export type StackSettingsModeDisabled = ClosedEnum; export type StackSettingsExposureDisabled = { mode: StackSettingsModeDisabled; }; export type StackSettingsExposureUnion = StackSettingsExposureCustom | StackSettingsExposureGenerated | StackSettingsExposureDisabled | any; /** * Kubernetes runtime substrate configuration. * * @remarks * * This controls how setup chooses the cluster backing `Platform::Kubernetes` * deployments. When omitted, cloud-backed Kubernetes deployments default to a * managed cluster and generic/on-prem Kubernetes defaults to an external * cluster. */ export type StackSettingsKubernetes = { cluster?: StackSettingsCluster | any | null | undefined; exposure?: StackSettingsExposureCustom | StackSettingsExposureGenerated | StackSettingsExposureDisabled | any | null | undefined; }; export type StackSettingsKubernetesUnion = StackSettingsKubernetes | any; export declare const StackSettingsTypeByoVnetAzure: { readonly ByoVnetAzure: "byo-vnet-azure"; }; export type StackSettingsTypeByoVnetAzure = ClosedEnum; export type StackSettingsNetworkByoVnetAzure = { /** * Name of the dedicated classic Application Gateway subnet within the VNet. */ applicationGatewaySubnetName?: string | null | undefined; /** * Name of the dedicated subnet that hosts Private Endpoints (e.g. for a * * @remarks * Postgres Flexible Server). A Private Endpoint must not share the private * subnet, which is already claimed by the Container Apps environment's * `infrastructure_subnet_id`. Required only when the stack contains a * Postgres resource; otherwise unused. */ privateEndpointSubnetName?: string | null | undefined; /** * Name of the private subnet within the VNet */ privateSubnetName: string; /** * Name of the public subnet within the VNet */ publicSubnetName: string; type: StackSettingsTypeByoVnetAzure; /** * The full resource ID of the existing VNet */ vnetResourceId: string; }; export declare const StackSettingsTypeByoVpcGcp: { readonly ByoVpcGcp: "byo-vpc-gcp"; }; export type StackSettingsTypeByoVpcGcp = ClosedEnum; export type StackSettingsNetworkByoVpcGcp = { /** * The name of the existing VPC network */ networkName: string; /** * The region of the subnet */ region: string; /** * The name of the subnet to use */ subnetName: string; type: StackSettingsTypeByoVpcGcp; }; export declare const StackSettingsTypeByoVpcAws: { readonly ByoVpcAws: "byo-vpc-aws"; }; export type StackSettingsTypeByoVpcAws = ClosedEnum; export type StackSettingsNetworkByoVpcAws = { /** * IDs of private subnets */ privateSubnetIds: Array; /** * IDs of public subnets (required for public ingress) */ publicSubnetIds: Array; /** * Optional security group IDs to use */ securityGroupIds?: Array | undefined; type: StackSettingsTypeByoVpcAws; /** * The ID of the existing VPC */ vpcId: string; }; export declare const StackSettingsTypeCreate: { readonly Create: "create"; }; export type StackSettingsTypeCreate = ClosedEnum; export type StackSettingsNetworkCreate = { /** * Number of availability zones (default: 2). */ availabilityZones?: number | undefined; /** * VPC/VNet CIDR block. If not specified, auto-generated from stack ID * * @remarks * to reduce conflicts (e.g., "10.{hash}.0.0/16"). */ cidr?: string | null | undefined; type: StackSettingsTypeCreate; }; export declare const StackSettingsTypeUseDefault: { readonly UseDefault: "use-default"; }; export type StackSettingsTypeUseDefault = ClosedEnum; export type StackSettingsNetworkUseDefault = { type: StackSettingsTypeUseDefault; }; export type StackSettingsNetworkUnion = StackSettingsNetworkByoVpcAws | StackSettingsNetworkByoVpcGcp | StackSettingsNetworkByoVnetAzure | StackSettingsNetworkUseDefault | StackSettingsNetworkCreate | any; /** * How telemetry (logs, metrics, traces) is handled. */ export declare const StackSettingsTelemetry: { readonly Off: "off"; readonly Auto: "auto"; readonly ApprovalRequired: "approval-required"; }; /** * How telemetry (logs, metrics, traces) is handled. */ export type StackSettingsTelemetry = ClosedEnum; /** * How updates are delivered to the deployment. */ export declare const StackSettingsUpdates: { readonly Auto: "auto"; readonly ApprovalRequired: "approval-required"; }; /** * How updates are delivered to the deployment. */ export type StackSettingsUpdates = ClosedEnum; /** * User-customizable deployment settings specified at deploy time. * * @remarks * * These settings are provided by the customer via CloudFormation parameters, * Terraform attributes, CLI flags, or Helm values. They customize how the * deployment runs and what capabilities are enabled. * * **Key distinction**: StackSettings is user-customizable, while ManagementConfig * is platform-derived (from the Manager's ServiceAccount). */ export type StackSettings = { compute?: StackSettingsCompute | any | null | undefined; /** * Deployment model: how updates are delivered to the remote environment. */ deploymentModel?: StackSettingsDeploymentModel | undefined; domains?: StackSettingsDomains | any | null | undefined; /** * External bindings for pre-existing infrastructure. * * @remarks * Allows using existing resources (MinIO, Redis, shared Container Apps * Environment, etc.) instead of having Alien provision them. * Required for Kubernetes platform, optional for cloud platforms. */ externalBindings?: StackSettingsExternalBindings | null | undefined; /** * How heartbeat health checks are handled. */ heartbeats?: StackSettingsHeartbeats | undefined; kubernetes?: StackSettingsKubernetes | any | null | undefined; network?: StackSettingsNetworkByoVpcAws | StackSettingsNetworkByoVpcGcp | StackSettingsNetworkByoVnetAzure | StackSettingsNetworkUseDefault | StackSettingsNetworkCreate | any | null | undefined; /** * Exact externally managed endpoint URLs, keyed by resource ID and endpoint name. * * @remarks * * This is intended for adopted Machines deployments whose DNS and certificates remain * customer-owned. The platform passes these URLs to the runtime without creating or * replacing DNS records or certificates. */ publicEndpoints?: { [k: string]: { [k: string]: string; }; } | null | undefined; /** * How telemetry (logs, metrics, traces) is handled. */ telemetry?: StackSettingsTelemetry | undefined; /** * How updates are delivered to the deployment. */ updates?: StackSettingsUpdates | undefined; }; /** @internal */ export type StackSettingsFailureDomains2$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export declare const StackSettingsFailureDomains2$outboundSchema: z.ZodType; export declare function stackSettingsFailureDomains2ToJSON(stackSettingsFailureDomains2: StackSettingsFailureDomains2): string; /** @internal */ export type StackSettingsFailureDomainsUnion2$Outbound = StackSettingsFailureDomains2$Outbound | any; /** @internal */ export declare const StackSettingsFailureDomainsUnion2$outboundSchema: z.ZodType; export declare function stackSettingsFailureDomainsUnion2ToJSON(stackSettingsFailureDomainsUnion2: StackSettingsFailureDomainsUnion2): string; /** @internal */ export type StackSettingsPoolsAutoscale$Outbound = { failure_domains?: StackSettingsFailureDomains2$Outbound | any | null | undefined; machine?: string | null | undefined; max: number; min: number; mode: "autoscale"; }; /** @internal */ export declare const StackSettingsPoolsAutoscale$outboundSchema: z.ZodType; export declare function stackSettingsPoolsAutoscaleToJSON(stackSettingsPoolsAutoscale: StackSettingsPoolsAutoscale): string; /** @internal */ export type StackSettingsFailureDomains1$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export declare const StackSettingsFailureDomains1$outboundSchema: z.ZodType; export declare function stackSettingsFailureDomains1ToJSON(stackSettingsFailureDomains1: StackSettingsFailureDomains1): string; /** @internal */ export type StackSettingsFailureDomainsUnion1$Outbound = StackSettingsFailureDomains1$Outbound | any; /** @internal */ export declare const StackSettingsFailureDomainsUnion1$outboundSchema: z.ZodType; export declare function stackSettingsFailureDomainsUnion1ToJSON(stackSettingsFailureDomainsUnion1: StackSettingsFailureDomainsUnion1): string; /** @internal */ export type StackSettingsPoolsFixed$Outbound = { failure_domains?: StackSettingsFailureDomains1$Outbound | any | null | undefined; machine?: string | null | undefined; machines: number; mode: "fixed"; }; /** @internal */ export declare const StackSettingsPoolsFixed$outboundSchema: z.ZodType; export declare function stackSettingsPoolsFixedToJSON(stackSettingsPoolsFixed: StackSettingsPoolsFixed): string; /** @internal */ export type StackSettingsPoolsUnion$Outbound = StackSettingsPoolsFixed$Outbound | StackSettingsPoolsAutoscale$Outbound; /** @internal */ export declare const StackSettingsPoolsUnion$outboundSchema: z.ZodType; export declare function stackSettingsPoolsUnionToJSON(stackSettingsPoolsUnion: StackSettingsPoolsUnion): string; /** @internal */ export type StackSettingsCompute$Outbound = { pools?: { [k: string]: StackSettingsPoolsFixed$Outbound | StackSettingsPoolsAutoscale$Outbound; } | undefined; }; /** @internal */ export declare const StackSettingsCompute$outboundSchema: z.ZodType; export declare function stackSettingsComputeToJSON(stackSettingsCompute: StackSettingsCompute): string; /** @internal */ export type StackSettingsComputeUnion$Outbound = StackSettingsCompute$Outbound | any; /** @internal */ export declare const StackSettingsComputeUnion$outboundSchema: z.ZodType; export declare function stackSettingsComputeUnionToJSON(stackSettingsComputeUnion: StackSettingsComputeUnion): string; /** @internal */ export declare const StackSettingsDeploymentModel$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsAws$Outbound = { certificateArn: string; }; /** @internal */ export declare const StackSettingsAws$outboundSchema: z.ZodType; export declare function stackSettingsAwsToJSON(stackSettingsAws: StackSettingsAws): string; /** @internal */ export type StackSettingsAwsUnion$Outbound = StackSettingsAws$Outbound | any; /** @internal */ export declare const StackSettingsAwsUnion$outboundSchema: z.ZodType; export declare function stackSettingsAwsUnionToJSON(stackSettingsAwsUnion: StackSettingsAwsUnion): string; /** @internal */ export type StackSettingsAzure$Outbound = { keyVaultCertificateId: string; keyVaultResourceId?: string | null | undefined; }; /** @internal */ export declare const StackSettingsAzure$outboundSchema: z.ZodType; export declare function stackSettingsAzureToJSON(stackSettingsAzure: StackSettingsAzure): string; /** @internal */ export type StackSettingsAzureUnion$Outbound = StackSettingsAzure$Outbound | any; /** @internal */ export declare const StackSettingsAzureUnion$outboundSchema: z.ZodType; export declare function stackSettingsAzureUnionToJSON(stackSettingsAzureUnion: StackSettingsAzureUnion): string; /** @internal */ export type StackSettingsGcp$Outbound = { certificateName: string; }; /** @internal */ export declare const StackSettingsGcp$outboundSchema: z.ZodType; export declare function stackSettingsGcpToJSON(stackSettingsGcp: StackSettingsGcp): string; /** @internal */ export type StackSettingsGcpUnion$Outbound = StackSettingsGcp$Outbound | any; /** @internal */ export declare const StackSettingsGcpUnion$outboundSchema: z.ZodType; export declare function stackSettingsGcpUnionToJSON(stackSettingsGcpUnion: StackSettingsGcpUnion): string; /** @internal */ export type StackSettingsTlsSecretRef$Outbound = { namespace?: string | null | undefined; secretName: string; }; /** @internal */ export declare const StackSettingsTlsSecretRef$outboundSchema: z.ZodType; export declare function stackSettingsTlsSecretRefToJSON(stackSettingsTlsSecretRef: StackSettingsTlsSecretRef): string; /** @internal */ export type StackSettingsDomainsKubernetes$Outbound = { tlsSecretRef: StackSettingsTlsSecretRef$Outbound; }; /** @internal */ export declare const StackSettingsDomainsKubernetes$outboundSchema: z.ZodType; export declare function stackSettingsDomainsKubernetesToJSON(stackSettingsDomainsKubernetes: StackSettingsDomainsKubernetes): string; /** @internal */ export type StackSettingsDomainsKubernetesUnion$Outbound = StackSettingsDomainsKubernetes$Outbound | any; /** @internal */ export declare const StackSettingsDomainsKubernetesUnion$outboundSchema: z.ZodType; export declare function stackSettingsDomainsKubernetesUnionToJSON(stackSettingsDomainsKubernetesUnion: StackSettingsDomainsKubernetesUnion): string; /** @internal */ export type StackSettingsDomainsCertificate$Outbound = { aws?: StackSettingsAws$Outbound | any | null | undefined; azure?: StackSettingsAzure$Outbound | any | null | undefined; gcp?: StackSettingsGcp$Outbound | any | null | undefined; kubernetes?: StackSettingsDomainsKubernetes$Outbound | any | null | undefined; }; /** @internal */ export declare const StackSettingsDomainsCertificate$outboundSchema: z.ZodType; export declare function stackSettingsDomainsCertificateToJSON(stackSettingsDomainsCertificate: StackSettingsDomainsCertificate): string; /** @internal */ export type StackSettingsCustomDomains$Outbound = { certificate: StackSettingsDomainsCertificate$Outbound; domain: string; }; /** @internal */ export declare const StackSettingsCustomDomains$outboundSchema: z.ZodType; export declare function stackSettingsCustomDomainsToJSON(stackSettingsCustomDomains: StackSettingsCustomDomains): string; /** @internal */ export declare const StackSettingsModeLoadBalancer$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsPublicEndpointTargetLoadBalancer$Outbound = { cnameTarget: string; mode: string; }; /** @internal */ export declare const StackSettingsPublicEndpointTargetLoadBalancer$outboundSchema: z.ZodType; export declare function stackSettingsPublicEndpointTargetLoadBalancerToJSON(stackSettingsPublicEndpointTargetLoadBalancer: StackSettingsPublicEndpointTargetLoadBalancer): string; /** @internal */ export declare const StackSettingsModeMachineAddresses$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsPublicEndpointTargetMachineAddresses$Outbound = { mode: string; }; /** @internal */ export declare const StackSettingsPublicEndpointTargetMachineAddresses$outboundSchema: z.ZodType; export declare function stackSettingsPublicEndpointTargetMachineAddressesToJSON(stackSettingsPublicEndpointTargetMachineAddresses: StackSettingsPublicEndpointTargetMachineAddresses): string; /** @internal */ export type StackSettingsPublicEndpointTargetUnion$Outbound = StackSettingsPublicEndpointTargetLoadBalancer$Outbound | StackSettingsPublicEndpointTargetMachineAddresses$Outbound | any; /** @internal */ export declare const StackSettingsPublicEndpointTargetUnion$outboundSchema: z.ZodType; export declare function stackSettingsPublicEndpointTargetUnionToJSON(stackSettingsPublicEndpointTargetUnion: StackSettingsPublicEndpointTargetUnion): string; /** @internal */ export type StackSettingsDomains$Outbound = { customDomains?: { [k: string]: StackSettingsCustomDomains$Outbound; } | null | undefined; publicEndpointTarget?: StackSettingsPublicEndpointTargetLoadBalancer$Outbound | StackSettingsPublicEndpointTargetMachineAddresses$Outbound | any | null | undefined; }; /** @internal */ export declare const StackSettingsDomains$outboundSchema: z.ZodType; export declare function stackSettingsDomainsToJSON(stackSettingsDomains: StackSettingsDomains): string; /** @internal */ export type StackSettingsDomainsUnion$Outbound = StackSettingsDomains$Outbound | any; /** @internal */ export declare const StackSettingsDomainsUnion$outboundSchema: z.ZodType; export declare function stackSettingsDomainsUnionToJSON(stackSettingsDomainsUnion: StackSettingsDomainsUnion): string; /** @internal */ export type StackSettingsExternalBindings$Outbound = {}; /** @internal */ export declare const StackSettingsExternalBindings$outboundSchema: z.ZodType; export declare function stackSettingsExternalBindingsToJSON(stackSettingsExternalBindings: StackSettingsExternalBindings): string; /** @internal */ export declare const StackSettingsHeartbeats$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsCloud$Outbound = { accountId?: string | null | undefined; clusterId?: string | null | undefined; clusterName?: string | null | undefined; projectId?: string | null | undefined; region?: string | null | undefined; resourceGroup?: string | null | undefined; subscriptionId?: string | null | undefined; }; /** @internal */ export declare const StackSettingsCloud$outboundSchema: z.ZodType; export declare function stackSettingsCloudToJSON(stackSettingsCloud: StackSettingsCloud): string; /** @internal */ export type StackSettingsCloudUnion$Outbound = StackSettingsCloud$Outbound | any; /** @internal */ export declare const StackSettingsCloudUnion$outboundSchema: z.ZodType; export declare function stackSettingsCloudUnionToJSON(stackSettingsCloudUnion: StackSettingsCloudUnion): string; /** @internal */ export declare const StackSettingsOwnership$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsCluster$Outbound = { cloud?: StackSettingsCloud$Outbound | any | null | undefined; namespace?: string | null | undefined; ownership: string; }; /** @internal */ export declare const StackSettingsCluster$outboundSchema: z.ZodType; export declare function stackSettingsClusterToJSON(stackSettingsCluster: StackSettingsCluster): string; /** @internal */ export type StackSettingsClusterUnion$Outbound = StackSettingsCluster$Outbound | any; /** @internal */ export declare const StackSettingsClusterUnion$outboundSchema: z.ZodType; export declare function stackSettingsClusterUnionToJSON(stackSettingsClusterUnion: StackSettingsClusterUnion): string; /** @internal */ export type StackSettingsCertificateNone2$Outbound = { mode: "none"; }; /** @internal */ export declare const StackSettingsCertificateNone2$outboundSchema: z.ZodType; export declare function stackSettingsCertificateNone2ToJSON(stackSettingsCertificateNone2: StackSettingsCertificateNone2): string; /** @internal */ export type StackSettingsCertificateManagedTLSSecret2$Outbound = { mode: "managedTlsSecret"; secretNameTemplate: string; }; /** @internal */ export declare const StackSettingsCertificateManagedTLSSecret2$outboundSchema: z.ZodType; export declare function stackSettingsCertificateManagedTLSSecret2ToJSON(stackSettingsCertificateManagedTLSSecret2: StackSettingsCertificateManagedTLSSecret2): string; /** @internal */ export type StackSettingsCertificateAwsAcmArn2$Outbound = { certificateArn: string; mode: "awsAcmArn"; }; /** @internal */ export declare const StackSettingsCertificateAwsAcmArn2$outboundSchema: z.ZodType; export declare function stackSettingsCertificateAwsAcmArn2ToJSON(stackSettingsCertificateAwsAcmArn2: StackSettingsCertificateAwsAcmArn2): string; /** @internal */ export type StackSettingsCertificateManagedAcmImport2$Outbound = { mode: "managedAcmImport"; region?: string | null | undefined; tags?: { [k: string]: string; } | undefined; }; /** @internal */ export declare const StackSettingsCertificateManagedAcmImport2$outboundSchema: z.ZodType; export declare function stackSettingsCertificateManagedAcmImport2ToJSON(stackSettingsCertificateManagedAcmImport2: StackSettingsCertificateManagedAcmImport2): string; /** @internal */ export type StackSettingsCertificateTLSSecretRef2$Outbound = { namespace?: string | null | undefined; secretName: string; mode: "tlsSecretRef"; }; /** @internal */ export declare const StackSettingsCertificateTLSSecretRef2$outboundSchema: z.ZodType; export declare function stackSettingsCertificateTLSSecretRef2ToJSON(stackSettingsCertificateTLSSecretRef2: StackSettingsCertificateTLSSecretRef2): string; /** @internal */ export type StackSettingsCertificateUnion2$Outbound = StackSettingsCertificateTLSSecretRef2$Outbound | StackSettingsCertificateManagedAcmImport2$Outbound | StackSettingsCertificateAwsAcmArn2$Outbound | StackSettingsCertificateManagedTLSSecret2$Outbound | StackSettingsCertificateNone2$Outbound; /** @internal */ export declare const StackSettingsCertificateUnion2$outboundSchema: z.ZodType; export declare function stackSettingsCertificateUnion2ToJSON(stackSettingsCertificateUnion2: StackSettingsCertificateUnion2): string; /** @internal */ export declare const StackSettingsModeCustom$outboundSchema: z.ZodEnum; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum4$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAzureApplicationGatewayForContainers4$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainers4$outboundSchema: z.ZodType; export declare function stackSettingsProviderAzureApplicationGatewayForContainers4ToJSON(stackSettingsProviderAzureApplicationGatewayForContainers4: StackSettingsProviderAzureApplicationGatewayForContainers4): string; /** @internal */ export declare const StackSettingsProviderGkeGatewayEnum4$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderGkeGateway4$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const StackSettingsProviderGkeGateway4$outboundSchema: z.ZodType; export declare function stackSettingsProviderGkeGateway4ToJSON(stackSettingsProviderGkeGateway4: StackSettingsProviderGkeGateway4): string; /** @internal */ export declare const StackSettingsProviderAwsAlbEnum4$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAwsAlb4$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const StackSettingsProviderAwsAlb4$outboundSchema: z.ZodType; export declare function stackSettingsProviderAwsAlb4ToJSON(stackSettingsProviderAwsAlb4: StackSettingsProviderAwsAlb4): string; /** @internal */ export type StackSettingsProviderUnion4$Outbound = StackSettingsProviderAwsAlb4$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers4$Outbound | StackSettingsProviderGkeGateway4$Outbound | any; /** @internal */ export declare const StackSettingsProviderUnion4$outboundSchema: z.ZodType; export declare function stackSettingsProviderUnion4ToJSON(stackSettingsProviderUnion4: StackSettingsProviderUnion4): string; /** @internal */ export type StackSettingsRouteGateway2$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; gatewayClassName: string; labels?: { [k: string]: string; } | undefined; listenerPort: number; provider?: StackSettingsProviderAwsAlb4$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers4$Outbound | StackSettingsProviderGkeGateway4$Outbound | any | null | undefined; routeApi: "gateway"; }; /** @internal */ export declare const StackSettingsRouteGateway2$outboundSchema: z.ZodType; export declare function stackSettingsRouteGateway2ToJSON(stackSettingsRouteGateway2: StackSettingsRouteGateway2): string; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum3$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAzureApplicationGatewayForContainers3$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainers3$outboundSchema: z.ZodType; export declare function stackSettingsProviderAzureApplicationGatewayForContainers3ToJSON(stackSettingsProviderAzureApplicationGatewayForContainers3: StackSettingsProviderAzureApplicationGatewayForContainers3): string; /** @internal */ export declare const StackSettingsProviderGkeGatewayEnum3$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderGkeGateway3$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const StackSettingsProviderGkeGateway3$outboundSchema: z.ZodType; export declare function stackSettingsProviderGkeGateway3ToJSON(stackSettingsProviderGkeGateway3: StackSettingsProviderGkeGateway3): string; /** @internal */ export declare const StackSettingsProviderAwsAlbEnum3$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAwsAlb3$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const StackSettingsProviderAwsAlb3$outboundSchema: z.ZodType; export declare function stackSettingsProviderAwsAlb3ToJSON(stackSettingsProviderAwsAlb3: StackSettingsProviderAwsAlb3): string; /** @internal */ export type StackSettingsProviderUnion3$Outbound = StackSettingsProviderAwsAlb3$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers3$Outbound | StackSettingsProviderGkeGateway3$Outbound | any; /** @internal */ export declare const StackSettingsProviderUnion3$outboundSchema: z.ZodType; export declare function stackSettingsProviderUnion3ToJSON(stackSettingsProviderUnion3: StackSettingsProviderUnion3): string; /** @internal */ export type StackSettingsRouteIngress2$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; ingressClassName: string; labels?: { [k: string]: string; } | undefined; provider?: StackSettingsProviderAwsAlb3$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers3$Outbound | StackSettingsProviderGkeGateway3$Outbound | any | null | undefined; routeApi: "ingress"; }; /** @internal */ export declare const StackSettingsRouteIngress2$outboundSchema: z.ZodType; export declare function stackSettingsRouteIngress2ToJSON(stackSettingsRouteIngress2: StackSettingsRouteIngress2): string; /** @internal */ export type StackSettingsRouteUnion2$Outbound = StackSettingsRouteIngress2$Outbound | StackSettingsRouteGateway2$Outbound; /** @internal */ export declare const StackSettingsRouteUnion2$outboundSchema: z.ZodType; export declare function stackSettingsRouteUnion2ToJSON(stackSettingsRouteUnion2: StackSettingsRouteUnion2): string; /** @internal */ export type StackSettingsExposureCustom$Outbound = { certificate: StackSettingsCertificateTLSSecretRef2$Outbound | StackSettingsCertificateManagedAcmImport2$Outbound | StackSettingsCertificateAwsAcmArn2$Outbound | StackSettingsCertificateManagedTLSSecret2$Outbound | StackSettingsCertificateNone2$Outbound; domain: string; mode: string; route: StackSettingsRouteIngress2$Outbound | StackSettingsRouteGateway2$Outbound; }; /** @internal */ export declare const StackSettingsExposureCustom$outboundSchema: z.ZodType; export declare function stackSettingsExposureCustomToJSON(stackSettingsExposureCustom: StackSettingsExposureCustom): string; /** @internal */ export type StackSettingsCertificateNone1$Outbound = { mode: "none"; }; /** @internal */ export declare const StackSettingsCertificateNone1$outboundSchema: z.ZodType; export declare function stackSettingsCertificateNone1ToJSON(stackSettingsCertificateNone1: StackSettingsCertificateNone1): string; /** @internal */ export type StackSettingsCertificateManagedTLSSecret1$Outbound = { mode: "managedTlsSecret"; secretNameTemplate: string; }; /** @internal */ export declare const StackSettingsCertificateManagedTLSSecret1$outboundSchema: z.ZodType; export declare function stackSettingsCertificateManagedTLSSecret1ToJSON(stackSettingsCertificateManagedTLSSecret1: StackSettingsCertificateManagedTLSSecret1): string; /** @internal */ export type StackSettingsCertificateAwsAcmArn1$Outbound = { certificateArn: string; mode: "awsAcmArn"; }; /** @internal */ export declare const StackSettingsCertificateAwsAcmArn1$outboundSchema: z.ZodType; export declare function stackSettingsCertificateAwsAcmArn1ToJSON(stackSettingsCertificateAwsAcmArn1: StackSettingsCertificateAwsAcmArn1): string; /** @internal */ export type StackSettingsCertificateManagedAcmImport1$Outbound = { mode: "managedAcmImport"; region?: string | null | undefined; tags?: { [k: string]: string; } | undefined; }; /** @internal */ export declare const StackSettingsCertificateManagedAcmImport1$outboundSchema: z.ZodType; export declare function stackSettingsCertificateManagedAcmImport1ToJSON(stackSettingsCertificateManagedAcmImport1: StackSettingsCertificateManagedAcmImport1): string; /** @internal */ export type StackSettingsCertificateTLSSecretRef1$Outbound = { namespace?: string | null | undefined; secretName: string; mode: "tlsSecretRef"; }; /** @internal */ export declare const StackSettingsCertificateTLSSecretRef1$outboundSchema: z.ZodType; export declare function stackSettingsCertificateTLSSecretRef1ToJSON(stackSettingsCertificateTLSSecretRef1: StackSettingsCertificateTLSSecretRef1): string; /** @internal */ export type StackSettingsCertificateUnion1$Outbound = StackSettingsCertificateTLSSecretRef1$Outbound | StackSettingsCertificateManagedAcmImport1$Outbound | StackSettingsCertificateAwsAcmArn1$Outbound | StackSettingsCertificateManagedTLSSecret1$Outbound | StackSettingsCertificateNone1$Outbound; /** @internal */ export declare const StackSettingsCertificateUnion1$outboundSchema: z.ZodType; export declare function stackSettingsCertificateUnion1ToJSON(stackSettingsCertificateUnion1: StackSettingsCertificateUnion1): string; /** @internal */ export declare const StackSettingsModeGenerated$outboundSchema: z.ZodEnum; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum2$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAzureApplicationGatewayForContainers2$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainers2$outboundSchema: z.ZodType; export declare function stackSettingsProviderAzureApplicationGatewayForContainers2ToJSON(stackSettingsProviderAzureApplicationGatewayForContainers2: StackSettingsProviderAzureApplicationGatewayForContainers2): string; /** @internal */ export declare const StackSettingsProviderGkeGatewayEnum2$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderGkeGateway2$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const StackSettingsProviderGkeGateway2$outboundSchema: z.ZodType; export declare function stackSettingsProviderGkeGateway2ToJSON(stackSettingsProviderGkeGateway2: StackSettingsProviderGkeGateway2): string; /** @internal */ export declare const StackSettingsProviderAwsAlbEnum2$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAwsAlb2$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const StackSettingsProviderAwsAlb2$outboundSchema: z.ZodType; export declare function stackSettingsProviderAwsAlb2ToJSON(stackSettingsProviderAwsAlb2: StackSettingsProviderAwsAlb2): string; /** @internal */ export type StackSettingsProviderUnion2$Outbound = StackSettingsProviderAwsAlb2$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers2$Outbound | StackSettingsProviderGkeGateway2$Outbound | any; /** @internal */ export declare const StackSettingsProviderUnion2$outboundSchema: z.ZodType; export declare function stackSettingsProviderUnion2ToJSON(stackSettingsProviderUnion2: StackSettingsProviderUnion2): string; /** @internal */ export type StackSettingsRouteGateway1$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; gatewayClassName: string; labels?: { [k: string]: string; } | undefined; listenerPort: number; provider?: StackSettingsProviderAwsAlb2$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers2$Outbound | StackSettingsProviderGkeGateway2$Outbound | any | null | undefined; routeApi: "gateway"; }; /** @internal */ export declare const StackSettingsRouteGateway1$outboundSchema: z.ZodType; export declare function stackSettingsRouteGateway1ToJSON(stackSettingsRouteGateway1: StackSettingsRouteGateway1): string; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainersEnum1$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAzureApplicationGatewayForContainers1$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const StackSettingsProviderAzureApplicationGatewayForContainers1$outboundSchema: z.ZodType; export declare function stackSettingsProviderAzureApplicationGatewayForContainers1ToJSON(stackSettingsProviderAzureApplicationGatewayForContainers1: StackSettingsProviderAzureApplicationGatewayForContainers1): string; /** @internal */ export declare const StackSettingsProviderGkeGatewayEnum1$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderGkeGateway1$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const StackSettingsProviderGkeGateway1$outboundSchema: z.ZodType; export declare function stackSettingsProviderGkeGateway1ToJSON(stackSettingsProviderGkeGateway1: StackSettingsProviderGkeGateway1): string; /** @internal */ export declare const StackSettingsProviderAwsAlbEnum1$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsProviderAwsAlb1$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const StackSettingsProviderAwsAlb1$outboundSchema: z.ZodType; export declare function stackSettingsProviderAwsAlb1ToJSON(stackSettingsProviderAwsAlb1: StackSettingsProviderAwsAlb1): string; /** @internal */ export type StackSettingsProviderUnion1$Outbound = StackSettingsProviderAwsAlb1$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers1$Outbound | StackSettingsProviderGkeGateway1$Outbound | any; /** @internal */ export declare const StackSettingsProviderUnion1$outboundSchema: z.ZodType; export declare function stackSettingsProviderUnion1ToJSON(stackSettingsProviderUnion1: StackSettingsProviderUnion1): string; /** @internal */ export type StackSettingsRouteIngress1$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; ingressClassName: string; labels?: { [k: string]: string; } | undefined; provider?: StackSettingsProviderAwsAlb1$Outbound | StackSettingsProviderAzureApplicationGatewayForContainers1$Outbound | StackSettingsProviderGkeGateway1$Outbound | any | null | undefined; routeApi: "ingress"; }; /** @internal */ export declare const StackSettingsRouteIngress1$outboundSchema: z.ZodType; export declare function stackSettingsRouteIngress1ToJSON(stackSettingsRouteIngress1: StackSettingsRouteIngress1): string; /** @internal */ export type StackSettingsRouteUnion1$Outbound = StackSettingsRouteIngress1$Outbound | StackSettingsRouteGateway1$Outbound; /** @internal */ export declare const StackSettingsRouteUnion1$outboundSchema: z.ZodType; export declare function stackSettingsRouteUnion1ToJSON(stackSettingsRouteUnion1: StackSettingsRouteUnion1): string; /** @internal */ export type StackSettingsExposureGenerated$Outbound = { certificate: StackSettingsCertificateTLSSecretRef1$Outbound | StackSettingsCertificateManagedAcmImport1$Outbound | StackSettingsCertificateAwsAcmArn1$Outbound | StackSettingsCertificateManagedTLSSecret1$Outbound | StackSettingsCertificateNone1$Outbound; mode: string; route: StackSettingsRouteIngress1$Outbound | StackSettingsRouteGateway1$Outbound; }; /** @internal */ export declare const StackSettingsExposureGenerated$outboundSchema: z.ZodType; export declare function stackSettingsExposureGeneratedToJSON(stackSettingsExposureGenerated: StackSettingsExposureGenerated): string; /** @internal */ export declare const StackSettingsModeDisabled$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsExposureDisabled$Outbound = { mode: string; }; /** @internal */ export declare const StackSettingsExposureDisabled$outboundSchema: z.ZodType; export declare function stackSettingsExposureDisabledToJSON(stackSettingsExposureDisabled: StackSettingsExposureDisabled): string; /** @internal */ export type StackSettingsExposureUnion$Outbound = StackSettingsExposureCustom$Outbound | StackSettingsExposureGenerated$Outbound | StackSettingsExposureDisabled$Outbound | any; /** @internal */ export declare const StackSettingsExposureUnion$outboundSchema: z.ZodType; export declare function stackSettingsExposureUnionToJSON(stackSettingsExposureUnion: StackSettingsExposureUnion): string; /** @internal */ export type StackSettingsKubernetes$Outbound = { cluster?: StackSettingsCluster$Outbound | any | null | undefined; exposure?: StackSettingsExposureCustom$Outbound | StackSettingsExposureGenerated$Outbound | StackSettingsExposureDisabled$Outbound | any | null | undefined; }; /** @internal */ export declare const StackSettingsKubernetes$outboundSchema: z.ZodType; export declare function stackSettingsKubernetesToJSON(stackSettingsKubernetes: StackSettingsKubernetes): string; /** @internal */ export type StackSettingsKubernetesUnion$Outbound = StackSettingsKubernetes$Outbound | any; /** @internal */ export declare const StackSettingsKubernetesUnion$outboundSchema: z.ZodType; export declare function stackSettingsKubernetesUnionToJSON(stackSettingsKubernetesUnion: StackSettingsKubernetesUnion): string; /** @internal */ export declare const StackSettingsTypeByoVnetAzure$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsNetworkByoVnetAzure$Outbound = { application_gateway_subnet_name?: string | null | undefined; private_endpoint_subnet_name?: string | null | undefined; private_subnet_name: string; public_subnet_name: string; type: string; vnet_resource_id: string; }; /** @internal */ export declare const StackSettingsNetworkByoVnetAzure$outboundSchema: z.ZodType; export declare function stackSettingsNetworkByoVnetAzureToJSON(stackSettingsNetworkByoVnetAzure: StackSettingsNetworkByoVnetAzure): string; /** @internal */ export declare const StackSettingsTypeByoVpcGcp$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsNetworkByoVpcGcp$Outbound = { network_name: string; region: string; subnet_name: string; type: string; }; /** @internal */ export declare const StackSettingsNetworkByoVpcGcp$outboundSchema: z.ZodType; export declare function stackSettingsNetworkByoVpcGcpToJSON(stackSettingsNetworkByoVpcGcp: StackSettingsNetworkByoVpcGcp): string; /** @internal */ export declare const StackSettingsTypeByoVpcAws$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsNetworkByoVpcAws$Outbound = { private_subnet_ids: Array; public_subnet_ids: Array; security_group_ids?: Array | undefined; type: string; vpc_id: string; }; /** @internal */ export declare const StackSettingsNetworkByoVpcAws$outboundSchema: z.ZodType; export declare function stackSettingsNetworkByoVpcAwsToJSON(stackSettingsNetworkByoVpcAws: StackSettingsNetworkByoVpcAws): string; /** @internal */ export declare const StackSettingsTypeCreate$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsNetworkCreate$Outbound = { availability_zones?: number | undefined; cidr?: string | null | undefined; type: string; }; /** @internal */ export declare const StackSettingsNetworkCreate$outboundSchema: z.ZodType; export declare function stackSettingsNetworkCreateToJSON(stackSettingsNetworkCreate: StackSettingsNetworkCreate): string; /** @internal */ export declare const StackSettingsTypeUseDefault$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettingsNetworkUseDefault$Outbound = { type: string; }; /** @internal */ export declare const StackSettingsNetworkUseDefault$outboundSchema: z.ZodType; export declare function stackSettingsNetworkUseDefaultToJSON(stackSettingsNetworkUseDefault: StackSettingsNetworkUseDefault): string; /** @internal */ export type StackSettingsNetworkUnion$Outbound = StackSettingsNetworkByoVpcAws$Outbound | StackSettingsNetworkByoVpcGcp$Outbound | StackSettingsNetworkByoVnetAzure$Outbound | StackSettingsNetworkUseDefault$Outbound | StackSettingsNetworkCreate$Outbound | any; /** @internal */ export declare const StackSettingsNetworkUnion$outboundSchema: z.ZodType; export declare function stackSettingsNetworkUnionToJSON(stackSettingsNetworkUnion: StackSettingsNetworkUnion): string; /** @internal */ export declare const StackSettingsTelemetry$outboundSchema: z.ZodEnum; /** @internal */ export declare const StackSettingsUpdates$outboundSchema: z.ZodEnum; /** @internal */ export type StackSettings$Outbound = { compute?: StackSettingsCompute$Outbound | any | null | undefined; deploymentModel?: string | undefined; domains?: StackSettingsDomains$Outbound | any | null | undefined; externalBindings?: StackSettingsExternalBindings$Outbound | null | undefined; heartbeats?: string | undefined; kubernetes?: StackSettingsKubernetes$Outbound | any | null | undefined; network?: StackSettingsNetworkByoVpcAws$Outbound | StackSettingsNetworkByoVpcGcp$Outbound | StackSettingsNetworkByoVnetAzure$Outbound | StackSettingsNetworkUseDefault$Outbound | StackSettingsNetworkCreate$Outbound | any | null | undefined; publicEndpoints?: { [k: string]: { [k: string]: string; }; } | null | undefined; telemetry?: string | undefined; updates?: string | undefined; }; /** @internal */ export declare const StackSettings$outboundSchema: z.ZodType; export declare function stackSettingsToJSON(stackSettings: StackSettings): string; //# sourceMappingURL=stacksettings.d.ts.map