import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { ImportedResource, ImportedResource$Outbound } from "./importedresource.js"; import { ImportSourceKind } from "./importsourcekind.js"; import { KubernetesBasePlatform } from "./kubernetesbaseplatform.js"; /** * Cloud platform of the imported stack */ export declare const ImportSourcePlatform: { readonly Aws: "aws"; readonly Gcp: "gcp"; readonly Azure: "azure"; readonly Kubernetes: "kubernetes"; readonly Machines: "machines"; readonly Local: "local"; readonly Test: "test"; }; /** * Cloud platform of the imported stack */ export type ImportSourcePlatform = ClosedEnum; /** * Failure-domain policy selected for a compute pool. */ export type ImportSourceFailureDomains2 = { /** * 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 ImportSourceFailureDomainsUnion2 = ImportSourceFailureDomains2 | any; export type ImportSourcePoolsAutoscale = { failureDomains?: ImportSourceFailureDomains2 | 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 ImportSourceFailureDomains1 = { /** * 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 ImportSourceFailureDomainsUnion1 = ImportSourceFailureDomains1 | any; export type ImportSourcePoolsFixed = { failureDomains?: ImportSourceFailureDomains1 | 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 ImportSourcePoolsUnion = ImportSourcePoolsFixed | ImportSourcePoolsAutoscale; /** * 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 ImportSourceCompute = { /** * Selected compute choices keyed by pool ID. */ pools?: { [k: string]: ImportSourcePoolsFixed | ImportSourcePoolsAutoscale; } | undefined; }; export type ImportSourceComputeUnion = ImportSourceCompute | any; /** * Deployment model: how updates are delivered to the remote environment. */ export declare const ImportSourceDeploymentModel: { readonly Push: "push"; readonly Pull: "pull"; }; /** * Deployment model: how updates are delivered to the remote environment. */ export type ImportSourceDeploymentModel = ClosedEnum; export type ImportSourceAws = { certificateArn: string; }; export type ImportSourceAwsUnion = ImportSourceAws | any; export type ImportSourceAzure = { keyVaultCertificateId: string; keyVaultResourceId?: string | null | undefined; }; export type ImportSourceAzureUnion = ImportSourceAzure | any; export type ImportSourceGcp = { certificateName: string; }; export type ImportSourceGcpUnion = ImportSourceGcp | any; /** * Namespace-scoped Kubernetes TLS Secret reference. */ export type ImportSourceTlsSecretRef = { /** * Secret namespace. Defaults to the release namespace when omitted. */ namespace?: string | null | undefined; /** * Secret name. */ secretName: string; }; export type ImportSourceDomainsKubernetes = { /** * Namespace-scoped Kubernetes TLS Secret reference. */ tlsSecretRef: ImportSourceTlsSecretRef; }; export type ImportSourceDomainsKubernetesUnion = ImportSourceDomainsKubernetes | any; /** * Platform-specific certificate references for custom domains. */ export type ImportSourceDomainsCertificate = { aws?: ImportSourceAws | any | null | undefined; azure?: ImportSourceAzure | any | null | undefined; gcp?: ImportSourceGcp | any | null | undefined; kubernetes?: ImportSourceDomainsKubernetes | any | null | undefined; }; /** * Custom domain configuration for a single resource. */ export type ImportSourceCustomDomains = { /** * Platform-specific certificate references for custom domains. */ certificate: ImportSourceDomainsCertificate; /** * Fully qualified domain name to use. */ domain: string; }; export declare const ImportSourceModeLoadBalancer: { readonly LoadBalancer: "loadBalancer"; }; export type ImportSourceModeLoadBalancer = ClosedEnum; export type ImportSourcePublicEndpointTargetLoadBalancer = { /** * DNS name or URL for the external load balancer. */ cnameTarget: string; mode: ImportSourceModeLoadBalancer; }; export declare const ImportSourceModeMachineAddresses: { readonly MachineAddresses: "machineAddresses"; }; export type ImportSourceModeMachineAddresses = ClosedEnum; export type ImportSourcePublicEndpointTargetMachineAddresses = { mode: ImportSourceModeMachineAddresses; }; export type ImportSourcePublicEndpointTargetUnion = ImportSourcePublicEndpointTargetLoadBalancer | ImportSourcePublicEndpointTargetMachineAddresses | 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 ImportSourceDomains = { /** * Custom domain configuration per resource ID. */ customDomains?: { [k: string]: ImportSourceCustomDomains; } | null | undefined; publicEndpointTarget?: ImportSourcePublicEndpointTargetLoadBalancer | ImportSourcePublicEndpointTargetMachineAddresses | any | null | undefined; }; export type ImportSourceDomainsUnion = ImportSourceDomains | 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 ImportSourceExternalBindings = {}; /** * How heartbeat health checks are handled. */ export declare const ImportSourceHeartbeats: { readonly Off: "off"; readonly On: "on"; }; /** * How heartbeat health checks are handled. */ export type ImportSourceHeartbeats = ClosedEnum; /** * Optional provider-specific identity for a cloud-backed Kubernetes cluster. */ export type ImportSourceCloud = { 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 ImportSourceCloudUnion = ImportSourceCloud | any; /** * Ownership model for the Kubernetes cluster. */ export declare const ImportSourceOwnership: { readonly Managed: "managed"; readonly Existing: "existing"; readonly External: "external"; }; /** * Ownership model for the Kubernetes cluster. */ export type ImportSourceOwnership = ClosedEnum; /** * Kubernetes cluster setup settings. */ export type ImportSourceCluster = { cloud?: ImportSourceCloud | any | null | undefined; /** * Namespace where the Alien chart and application resources run. */ namespace?: string | null | undefined; /** * Ownership model for the Kubernetes cluster. */ ownership: ImportSourceOwnership; }; export type ImportSourceClusterUnion = ImportSourceCluster | any; export type ImportSourceCertificateNone2 = { mode: "none"; }; export type ImportSourceCertificateManagedTLSSecret2 = { mode: "managedTlsSecret"; /** * Secret name template. Runtime may substitute resource/deployment tokens. */ secretNameTemplate: string; }; export type ImportSourceCertificateAwsAcmArn2 = { /** * Existing ACM certificate ARN. */ certificateArn: string; mode: "awsAcmArn"; }; export type ImportSourceCertificateManagedAcmImport2 = { 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 ImportSourceCertificateTLSSecretRef2 = { /** * 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 ImportSourceCertificateUnion2 = ImportSourceCertificateTLSSecretRef2 | ImportSourceCertificateManagedAcmImport2 | ImportSourceCertificateAwsAcmArn2 | ImportSourceCertificateManagedTLSSecret2 | ImportSourceCertificateNone2; export declare const ImportSourceModeCustom: { readonly Custom: "custom"; }; export type ImportSourceModeCustom = ClosedEnum; export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum4: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type ImportSourceProviderAzureApplicationGatewayForContainersEnum4 = ClosedEnum; export type ImportSourceProviderAzureApplicationGatewayForContainers4 = { /** * 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: ImportSourceProviderAzureApplicationGatewayForContainersEnum4; }; export declare const ImportSourceProviderGkeGatewayEnum4: { readonly GkeGateway: "gkeGateway"; }; export type ImportSourceProviderGkeGatewayEnum4 = ClosedEnum; export type ImportSourceProviderGkeGateway4 = { provider: ImportSourceProviderGkeGatewayEnum4; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const ImportSourceProviderAwsAlbEnum4: { readonly AwsAlb: "awsAlb"; }; export type ImportSourceProviderAwsAlbEnum4 = ClosedEnum; export type ImportSourceProviderAwsAlb4 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: ImportSourceProviderAwsAlbEnum4; /** * 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 ImportSourceProviderUnion4 = ImportSourceProviderAwsAlb4 | ImportSourceProviderAzureApplicationGatewayForContainers4 | ImportSourceProviderGkeGateway4 | any; /** * Shared Gateway API route profile values. */ export type ImportSourceRouteGateway2 = { /** * 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?: ImportSourceProviderAwsAlb4 | ImportSourceProviderAzureApplicationGatewayForContainers4 | ImportSourceProviderGkeGateway4 | any | null | undefined; routeApi: "gateway"; }; export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum3: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type ImportSourceProviderAzureApplicationGatewayForContainersEnum3 = ClosedEnum; export type ImportSourceProviderAzureApplicationGatewayForContainers3 = { /** * 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: ImportSourceProviderAzureApplicationGatewayForContainersEnum3; }; export declare const ImportSourceProviderGkeGatewayEnum3: { readonly GkeGateway: "gkeGateway"; }; export type ImportSourceProviderGkeGatewayEnum3 = ClosedEnum; export type ImportSourceProviderGkeGateway3 = { provider: ImportSourceProviderGkeGatewayEnum3; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const ImportSourceProviderAwsAlbEnum3: { readonly AwsAlb: "awsAlb"; }; export type ImportSourceProviderAwsAlbEnum3 = ClosedEnum; export type ImportSourceProviderAwsAlb3 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: ImportSourceProviderAwsAlbEnum3; /** * 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 ImportSourceProviderUnion3 = ImportSourceProviderAwsAlb3 | ImportSourceProviderAzureApplicationGatewayForContainers3 | ImportSourceProviderGkeGateway3 | any; /** * Shared Ingress route profile values. */ export type ImportSourceRouteIngress2 = { /** * 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?: ImportSourceProviderAwsAlb3 | ImportSourceProviderAzureApplicationGatewayForContainers3 | ImportSourceProviderGkeGateway3 | any | null | undefined; routeApi: "ingress"; }; /** * Kubernetes route API selected for public endpoints. */ export type ImportSourceRouteUnion2 = ImportSourceRouteIngress2 | ImportSourceRouteGateway2; export type ImportSourceExposureCustom = { /** * Certificate publication or reference mode for Kubernetes public endpoints. */ certificate: ImportSourceCertificateTLSSecretRef2 | ImportSourceCertificateManagedAcmImport2 | ImportSourceCertificateAwsAcmArn2 | ImportSourceCertificateManagedTLSSecret2 | ImportSourceCertificateNone2; /** * Hostname routed by the Kubernetes public endpoint. */ domain: string; mode: ImportSourceModeCustom; /** * Kubernetes route API selected for public endpoints. */ route: ImportSourceRouteIngress2 | ImportSourceRouteGateway2; }; export type ImportSourceCertificateNone1 = { mode: "none"; }; export type ImportSourceCertificateManagedTLSSecret1 = { mode: "managedTlsSecret"; /** * Secret name template. Runtime may substitute resource/deployment tokens. */ secretNameTemplate: string; }; export type ImportSourceCertificateAwsAcmArn1 = { /** * Existing ACM certificate ARN. */ certificateArn: string; mode: "awsAcmArn"; }; export type ImportSourceCertificateManagedAcmImport1 = { 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 ImportSourceCertificateTLSSecretRef1 = { /** * 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 ImportSourceCertificateUnion1 = ImportSourceCertificateTLSSecretRef1 | ImportSourceCertificateManagedAcmImport1 | ImportSourceCertificateAwsAcmArn1 | ImportSourceCertificateManagedTLSSecret1 | ImportSourceCertificateNone1; export declare const ImportSourceModeGenerated: { readonly Generated: "generated"; }; export type ImportSourceModeGenerated = ClosedEnum; export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum2: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type ImportSourceProviderAzureApplicationGatewayForContainersEnum2 = ClosedEnum; export type ImportSourceProviderAzureApplicationGatewayForContainers2 = { /** * 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: ImportSourceProviderAzureApplicationGatewayForContainersEnum2; }; export declare const ImportSourceProviderGkeGatewayEnum2: { readonly GkeGateway: "gkeGateway"; }; export type ImportSourceProviderGkeGatewayEnum2 = ClosedEnum; export type ImportSourceProviderGkeGateway2 = { provider: ImportSourceProviderGkeGatewayEnum2; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const ImportSourceProviderAwsAlbEnum2: { readonly AwsAlb: "awsAlb"; }; export type ImportSourceProviderAwsAlbEnum2 = ClosedEnum; export type ImportSourceProviderAwsAlb2 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: ImportSourceProviderAwsAlbEnum2; /** * 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 ImportSourceProviderUnion2 = ImportSourceProviderAwsAlb2 | ImportSourceProviderAzureApplicationGatewayForContainers2 | ImportSourceProviderGkeGateway2 | any; /** * Shared Gateway API route profile values. */ export type ImportSourceRouteGateway1 = { /** * 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?: ImportSourceProviderAwsAlb2 | ImportSourceProviderAzureApplicationGatewayForContainers2 | ImportSourceProviderGkeGateway2 | any | null | undefined; routeApi: "gateway"; }; export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum1: { readonly AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers"; }; export type ImportSourceProviderAzureApplicationGatewayForContainersEnum1 = ClosedEnum; export type ImportSourceProviderAzureApplicationGatewayForContainers1 = { /** * 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: ImportSourceProviderAzureApplicationGatewayForContainersEnum1; }; export declare const ImportSourceProviderGkeGatewayEnum1: { readonly GkeGateway: "gkeGateway"; }; export type ImportSourceProviderGkeGatewayEnum1 = ClosedEnum; export type ImportSourceProviderGkeGateway1 = { provider: ImportSourceProviderGkeGatewayEnum1; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export declare const ImportSourceProviderAwsAlbEnum1: { readonly AwsAlb: "awsAlb"; }; export type ImportSourceProviderAwsAlbEnum1 = ClosedEnum; export type ImportSourceProviderAwsAlb1 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: ImportSourceProviderAwsAlbEnum1; /** * 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 ImportSourceProviderUnion1 = ImportSourceProviderAwsAlb1 | ImportSourceProviderAzureApplicationGatewayForContainers1 | ImportSourceProviderGkeGateway1 | any; /** * Shared Ingress route profile values. */ export type ImportSourceRouteIngress1 = { /** * 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?: ImportSourceProviderAwsAlb1 | ImportSourceProviderAzureApplicationGatewayForContainers1 | ImportSourceProviderGkeGateway1 | any | null | undefined; routeApi: "ingress"; }; /** * Kubernetes route API selected for public endpoints. */ export type ImportSourceRouteUnion1 = ImportSourceRouteIngress1 | ImportSourceRouteGateway1; export type ImportSourceExposureGenerated = { /** * Certificate publication or reference mode for Kubernetes public endpoints. */ certificate: ImportSourceCertificateTLSSecretRef1 | ImportSourceCertificateManagedAcmImport1 | ImportSourceCertificateAwsAcmArn1 | ImportSourceCertificateManagedTLSSecret1 | ImportSourceCertificateNone1; mode: ImportSourceModeGenerated; /** * Kubernetes route API selected for public endpoints. */ route: ImportSourceRouteIngress1 | ImportSourceRouteGateway1; }; export declare const ImportSourceModeDisabled: { readonly Disabled: "disabled"; }; export type ImportSourceModeDisabled = ClosedEnum; export type ImportSourceExposureDisabled = { mode: ImportSourceModeDisabled; }; export type ImportSourceExposureUnion = ImportSourceExposureCustom | ImportSourceExposureGenerated | ImportSourceExposureDisabled | 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 ImportSourceKubernetes = { cluster?: ImportSourceCluster | any | null | undefined; exposure?: ImportSourceExposureCustom | ImportSourceExposureGenerated | ImportSourceExposureDisabled | any | null | undefined; }; export type ImportSourceKubernetesUnion = ImportSourceKubernetes | any; export declare const ImportSourceTypeByoVnetAzure: { readonly ByoVnetAzure: "byo-vnet-azure"; }; export type ImportSourceTypeByoVnetAzure = ClosedEnum; export type ImportSourceNetworkByoVnetAzure = { /** * 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: ImportSourceTypeByoVnetAzure; /** * The full resource ID of the existing VNet */ vnetResourceId: string; }; export declare const ImportSourceTypeByoVpcGcp: { readonly ByoVpcGcp: "byo-vpc-gcp"; }; export type ImportSourceTypeByoVpcGcp = ClosedEnum; export type ImportSourceNetworkByoVpcGcp = { /** * 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: ImportSourceTypeByoVpcGcp; }; export declare const ImportSourceTypeByoVpcAws: { readonly ByoVpcAws: "byo-vpc-aws"; }; export type ImportSourceTypeByoVpcAws = ClosedEnum; export type ImportSourceNetworkByoVpcAws = { /** * 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: ImportSourceTypeByoVpcAws; /** * The ID of the existing VPC */ vpcId: string; }; export declare const ImportSourceTypeCreate: { readonly Create: "create"; }; export type ImportSourceTypeCreate = ClosedEnum; export type ImportSourceNetworkCreate = { /** * 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: ImportSourceTypeCreate; }; export declare const ImportSourceTypeUseDefault: { readonly UseDefault: "use-default"; }; export type ImportSourceTypeUseDefault = ClosedEnum; export type ImportSourceNetworkUseDefault = { type: ImportSourceTypeUseDefault; }; export type ImportSourceNetworkUnion = ImportSourceNetworkByoVpcAws | ImportSourceNetworkByoVpcGcp | ImportSourceNetworkByoVnetAzure | ImportSourceNetworkUseDefault | ImportSourceNetworkCreate | any; /** * How telemetry (logs, metrics, traces) is handled. */ export declare const ImportSourceTelemetry: { readonly Off: "off"; readonly Auto: "auto"; readonly ApprovalRequired: "approval-required"; }; /** * How telemetry (logs, metrics, traces) is handled. */ export type ImportSourceTelemetry = ClosedEnum; /** * How updates are delivered to the deployment. */ export declare const ImportSourceUpdates: { readonly Auto: "auto"; readonly ApprovalRequired: "approval-required"; }; /** * How updates are delivered to the deployment. */ export type ImportSourceUpdates = 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 ImportSourceStackSettings = { compute?: ImportSourceCompute | any | null | undefined; /** * Deployment model: how updates are delivered to the remote environment. */ deploymentModel?: ImportSourceDeploymentModel | undefined; domains?: ImportSourceDomains | 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?: ImportSourceExternalBindings | null | undefined; /** * How heartbeat health checks are handled. */ heartbeats?: ImportSourceHeartbeats | undefined; kubernetes?: ImportSourceKubernetes | any | null | undefined; network?: ImportSourceNetworkByoVpcAws | ImportSourceNetworkByoVpcGcp | ImportSourceNetworkByoVnetAzure | ImportSourceNetworkUseDefault | ImportSourceNetworkCreate | 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?: ImportSourceTelemetry | undefined; /** * How updates are delivered to the deployment. */ updates?: ImportSourceUpdates | undefined; }; export declare const ImportSourcePlatformKubernetes: { readonly Kubernetes: "kubernetes"; }; export type ImportSourcePlatformKubernetes = ClosedEnum; export type ImportSourceManagementConfigKubernetes = { platform: ImportSourcePlatformKubernetes; }; export declare const ImportSourcePlatformAzure: { readonly Azure: "azure"; }; export type ImportSourcePlatformAzure = ClosedEnum; /** * Azure management configuration extracted from stack settings */ export type ImportSourceManagementConfigAzure = { /** * The managing Azure Tenant ID for cross-tenant access */ managingTenantId: string; /** * OIDC issuer URL trusted by the target-side managed identity. */ oidcIssuer: string; /** * OIDC subject claim trusted by the target-side managed identity. */ oidcSubject: string; platform: ImportSourcePlatformAzure; }; export declare const ImportSourcePlatformGcp: { readonly Gcp: "gcp"; }; export type ImportSourcePlatformGcp = ClosedEnum; /** * GCP management configuration extracted from stack settings */ export type ImportSourceManagementConfigGcp = { /** * Service account email for management roles */ serviceAccountEmail: string; platform: ImportSourcePlatformGcp; }; export declare const ImportSourcePlatformAws: { readonly Aws: "aws"; }; export type ImportSourcePlatformAws = ClosedEnum; /** * AWS management configuration extracted from stack settings */ export type ImportSourceManagementConfigAws = { /** * The managing AWS IAM role ARN that can assume cross-account roles */ managingRoleArn: string; platform: ImportSourcePlatformAws; }; /** * Management configuration for different cloud platforms. * * @remarks * * Platform-derived configuration for cross-account/cross-tenant access. * This is NOT user-specified - it's derived from the Manager's ServiceAccount. */ export type ImportSourceManagementConfigUnion = ImportSourceManagementConfigAzure | ImportSourceManagementConfigAws | ImportSourceManagementConfigGcp | ImportSourceManagementConfigKubernetes | any; /** * Resolved setup import payload */ export type ImportSource = { /** * User-chosen deployment name. Must be unique within the deployment group; the manager returns 409 on collision. */ deploymentName: string; resourcePrefix: string; /** * Source label for observability only — does not affect import behavior. */ sourceKind?: ImportSourceKind | undefined; setupMetadata?: { [k: string]: any | null; } | undefined; /** * Release that produced the setup artifact. Defaults to latest. */ releaseId?: string | undefined; /** * Cloud platform of the imported stack */ platform: ImportSourcePlatform; /** * Base cloud platform for cloud-backed Kubernetes imports. */ basePlatform?: KubernetesBasePlatform | undefined; /** * Region or location reported by the setup artifact */ region: string; setupTarget: string; /** * Setup import payload format version embedded in the package */ setupImportFormatVersion: number; setupFingerprint: string; setupFingerprintVersion: number; /** * 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). */ stackSettings: ImportSourceStackSettings; /** * Management configuration for different cloud platforms. * * @remarks * * Platform-derived configuration for cross-account/cross-tenant access. * This is NOT user-specified - it's derived from the Manager's ServiceAccount. */ managementConfig?: ImportSourceManagementConfigAzure | ImportSourceManagementConfigAws | ImportSourceManagementConfigGcp | ImportSourceManagementConfigKubernetes | any | null | undefined; resources: Array; }; /** @internal */ export declare const ImportSourcePlatform$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceFailureDomains2$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export declare const ImportSourceFailureDomains2$outboundSchema: z.ZodType; export declare function importSourceFailureDomains2ToJSON(importSourceFailureDomains2: ImportSourceFailureDomains2): string; /** @internal */ export type ImportSourceFailureDomainsUnion2$Outbound = ImportSourceFailureDomains2$Outbound | any; /** @internal */ export declare const ImportSourceFailureDomainsUnion2$outboundSchema: z.ZodType; export declare function importSourceFailureDomainsUnion2ToJSON(importSourceFailureDomainsUnion2: ImportSourceFailureDomainsUnion2): string; /** @internal */ export type ImportSourcePoolsAutoscale$Outbound = { failure_domains?: ImportSourceFailureDomains2$Outbound | any | null | undefined; machine?: string | null | undefined; max: number; min: number; mode: "autoscale"; }; /** @internal */ export declare const ImportSourcePoolsAutoscale$outboundSchema: z.ZodType; export declare function importSourcePoolsAutoscaleToJSON(importSourcePoolsAutoscale: ImportSourcePoolsAutoscale): string; /** @internal */ export type ImportSourceFailureDomains1$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export declare const ImportSourceFailureDomains1$outboundSchema: z.ZodType; export declare function importSourceFailureDomains1ToJSON(importSourceFailureDomains1: ImportSourceFailureDomains1): string; /** @internal */ export type ImportSourceFailureDomainsUnion1$Outbound = ImportSourceFailureDomains1$Outbound | any; /** @internal */ export declare const ImportSourceFailureDomainsUnion1$outboundSchema: z.ZodType; export declare function importSourceFailureDomainsUnion1ToJSON(importSourceFailureDomainsUnion1: ImportSourceFailureDomainsUnion1): string; /** @internal */ export type ImportSourcePoolsFixed$Outbound = { failure_domains?: ImportSourceFailureDomains1$Outbound | any | null | undefined; machine?: string | null | undefined; machines: number; mode: "fixed"; }; /** @internal */ export declare const ImportSourcePoolsFixed$outboundSchema: z.ZodType; export declare function importSourcePoolsFixedToJSON(importSourcePoolsFixed: ImportSourcePoolsFixed): string; /** @internal */ export type ImportSourcePoolsUnion$Outbound = ImportSourcePoolsFixed$Outbound | ImportSourcePoolsAutoscale$Outbound; /** @internal */ export declare const ImportSourcePoolsUnion$outboundSchema: z.ZodType; export declare function importSourcePoolsUnionToJSON(importSourcePoolsUnion: ImportSourcePoolsUnion): string; /** @internal */ export type ImportSourceCompute$Outbound = { pools?: { [k: string]: ImportSourcePoolsFixed$Outbound | ImportSourcePoolsAutoscale$Outbound; } | undefined; }; /** @internal */ export declare const ImportSourceCompute$outboundSchema: z.ZodType; export declare function importSourceComputeToJSON(importSourceCompute: ImportSourceCompute): string; /** @internal */ export type ImportSourceComputeUnion$Outbound = ImportSourceCompute$Outbound | any; /** @internal */ export declare const ImportSourceComputeUnion$outboundSchema: z.ZodType; export declare function importSourceComputeUnionToJSON(importSourceComputeUnion: ImportSourceComputeUnion): string; /** @internal */ export declare const ImportSourceDeploymentModel$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceAws$Outbound = { certificateArn: string; }; /** @internal */ export declare const ImportSourceAws$outboundSchema: z.ZodType; export declare function importSourceAwsToJSON(importSourceAws: ImportSourceAws): string; /** @internal */ export type ImportSourceAwsUnion$Outbound = ImportSourceAws$Outbound | any; /** @internal */ export declare const ImportSourceAwsUnion$outboundSchema: z.ZodType; export declare function importSourceAwsUnionToJSON(importSourceAwsUnion: ImportSourceAwsUnion): string; /** @internal */ export type ImportSourceAzure$Outbound = { keyVaultCertificateId: string; keyVaultResourceId?: string | null | undefined; }; /** @internal */ export declare const ImportSourceAzure$outboundSchema: z.ZodType; export declare function importSourceAzureToJSON(importSourceAzure: ImportSourceAzure): string; /** @internal */ export type ImportSourceAzureUnion$Outbound = ImportSourceAzure$Outbound | any; /** @internal */ export declare const ImportSourceAzureUnion$outboundSchema: z.ZodType; export declare function importSourceAzureUnionToJSON(importSourceAzureUnion: ImportSourceAzureUnion): string; /** @internal */ export type ImportSourceGcp$Outbound = { certificateName: string; }; /** @internal */ export declare const ImportSourceGcp$outboundSchema: z.ZodType; export declare function importSourceGcpToJSON(importSourceGcp: ImportSourceGcp): string; /** @internal */ export type ImportSourceGcpUnion$Outbound = ImportSourceGcp$Outbound | any; /** @internal */ export declare const ImportSourceGcpUnion$outboundSchema: z.ZodType; export declare function importSourceGcpUnionToJSON(importSourceGcpUnion: ImportSourceGcpUnion): string; /** @internal */ export type ImportSourceTlsSecretRef$Outbound = { namespace?: string | null | undefined; secretName: string; }; /** @internal */ export declare const ImportSourceTlsSecretRef$outboundSchema: z.ZodType; export declare function importSourceTlsSecretRefToJSON(importSourceTlsSecretRef: ImportSourceTlsSecretRef): string; /** @internal */ export type ImportSourceDomainsKubernetes$Outbound = { tlsSecretRef: ImportSourceTlsSecretRef$Outbound; }; /** @internal */ export declare const ImportSourceDomainsKubernetes$outboundSchema: z.ZodType; export declare function importSourceDomainsKubernetesToJSON(importSourceDomainsKubernetes: ImportSourceDomainsKubernetes): string; /** @internal */ export type ImportSourceDomainsKubernetesUnion$Outbound = ImportSourceDomainsKubernetes$Outbound | any; /** @internal */ export declare const ImportSourceDomainsKubernetesUnion$outboundSchema: z.ZodType; export declare function importSourceDomainsKubernetesUnionToJSON(importSourceDomainsKubernetesUnion: ImportSourceDomainsKubernetesUnion): string; /** @internal */ export type ImportSourceDomainsCertificate$Outbound = { aws?: ImportSourceAws$Outbound | any | null | undefined; azure?: ImportSourceAzure$Outbound | any | null | undefined; gcp?: ImportSourceGcp$Outbound | any | null | undefined; kubernetes?: ImportSourceDomainsKubernetes$Outbound | any | null | undefined; }; /** @internal */ export declare const ImportSourceDomainsCertificate$outboundSchema: z.ZodType; export declare function importSourceDomainsCertificateToJSON(importSourceDomainsCertificate: ImportSourceDomainsCertificate): string; /** @internal */ export type ImportSourceCustomDomains$Outbound = { certificate: ImportSourceDomainsCertificate$Outbound; domain: string; }; /** @internal */ export declare const ImportSourceCustomDomains$outboundSchema: z.ZodType; export declare function importSourceCustomDomainsToJSON(importSourceCustomDomains: ImportSourceCustomDomains): string; /** @internal */ export declare const ImportSourceModeLoadBalancer$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourcePublicEndpointTargetLoadBalancer$Outbound = { cnameTarget: string; mode: string; }; /** @internal */ export declare const ImportSourcePublicEndpointTargetLoadBalancer$outboundSchema: z.ZodType; export declare function importSourcePublicEndpointTargetLoadBalancerToJSON(importSourcePublicEndpointTargetLoadBalancer: ImportSourcePublicEndpointTargetLoadBalancer): string; /** @internal */ export declare const ImportSourceModeMachineAddresses$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourcePublicEndpointTargetMachineAddresses$Outbound = { mode: string; }; /** @internal */ export declare const ImportSourcePublicEndpointTargetMachineAddresses$outboundSchema: z.ZodType; export declare function importSourcePublicEndpointTargetMachineAddressesToJSON(importSourcePublicEndpointTargetMachineAddresses: ImportSourcePublicEndpointTargetMachineAddresses): string; /** @internal */ export type ImportSourcePublicEndpointTargetUnion$Outbound = ImportSourcePublicEndpointTargetLoadBalancer$Outbound | ImportSourcePublicEndpointTargetMachineAddresses$Outbound | any; /** @internal */ export declare const ImportSourcePublicEndpointTargetUnion$outboundSchema: z.ZodType; export declare function importSourcePublicEndpointTargetUnionToJSON(importSourcePublicEndpointTargetUnion: ImportSourcePublicEndpointTargetUnion): string; /** @internal */ export type ImportSourceDomains$Outbound = { customDomains?: { [k: string]: ImportSourceCustomDomains$Outbound; } | null | undefined; publicEndpointTarget?: ImportSourcePublicEndpointTargetLoadBalancer$Outbound | ImportSourcePublicEndpointTargetMachineAddresses$Outbound | any | null | undefined; }; /** @internal */ export declare const ImportSourceDomains$outboundSchema: z.ZodType; export declare function importSourceDomainsToJSON(importSourceDomains: ImportSourceDomains): string; /** @internal */ export type ImportSourceDomainsUnion$Outbound = ImportSourceDomains$Outbound | any; /** @internal */ export declare const ImportSourceDomainsUnion$outboundSchema: z.ZodType; export declare function importSourceDomainsUnionToJSON(importSourceDomainsUnion: ImportSourceDomainsUnion): string; /** @internal */ export type ImportSourceExternalBindings$Outbound = {}; /** @internal */ export declare const ImportSourceExternalBindings$outboundSchema: z.ZodType; export declare function importSourceExternalBindingsToJSON(importSourceExternalBindings: ImportSourceExternalBindings): string; /** @internal */ export declare const ImportSourceHeartbeats$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceCloud$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 ImportSourceCloud$outboundSchema: z.ZodType; export declare function importSourceCloudToJSON(importSourceCloud: ImportSourceCloud): string; /** @internal */ export type ImportSourceCloudUnion$Outbound = ImportSourceCloud$Outbound | any; /** @internal */ export declare const ImportSourceCloudUnion$outboundSchema: z.ZodType; export declare function importSourceCloudUnionToJSON(importSourceCloudUnion: ImportSourceCloudUnion): string; /** @internal */ export declare const ImportSourceOwnership$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceCluster$Outbound = { cloud?: ImportSourceCloud$Outbound | any | null | undefined; namespace?: string | null | undefined; ownership: string; }; /** @internal */ export declare const ImportSourceCluster$outboundSchema: z.ZodType; export declare function importSourceClusterToJSON(importSourceCluster: ImportSourceCluster): string; /** @internal */ export type ImportSourceClusterUnion$Outbound = ImportSourceCluster$Outbound | any; /** @internal */ export declare const ImportSourceClusterUnion$outboundSchema: z.ZodType; export declare function importSourceClusterUnionToJSON(importSourceClusterUnion: ImportSourceClusterUnion): string; /** @internal */ export type ImportSourceCertificateNone2$Outbound = { mode: "none"; }; /** @internal */ export declare const ImportSourceCertificateNone2$outboundSchema: z.ZodType; export declare function importSourceCertificateNone2ToJSON(importSourceCertificateNone2: ImportSourceCertificateNone2): string; /** @internal */ export type ImportSourceCertificateManagedTLSSecret2$Outbound = { mode: "managedTlsSecret"; secretNameTemplate: string; }; /** @internal */ export declare const ImportSourceCertificateManagedTLSSecret2$outboundSchema: z.ZodType; export declare function importSourceCertificateManagedTLSSecret2ToJSON(importSourceCertificateManagedTLSSecret2: ImportSourceCertificateManagedTLSSecret2): string; /** @internal */ export type ImportSourceCertificateAwsAcmArn2$Outbound = { certificateArn: string; mode: "awsAcmArn"; }; /** @internal */ export declare const ImportSourceCertificateAwsAcmArn2$outboundSchema: z.ZodType; export declare function importSourceCertificateAwsAcmArn2ToJSON(importSourceCertificateAwsAcmArn2: ImportSourceCertificateAwsAcmArn2): string; /** @internal */ export type ImportSourceCertificateManagedAcmImport2$Outbound = { mode: "managedAcmImport"; region?: string | null | undefined; tags?: { [k: string]: string; } | undefined; }; /** @internal */ export declare const ImportSourceCertificateManagedAcmImport2$outboundSchema: z.ZodType; export declare function importSourceCertificateManagedAcmImport2ToJSON(importSourceCertificateManagedAcmImport2: ImportSourceCertificateManagedAcmImport2): string; /** @internal */ export type ImportSourceCertificateTLSSecretRef2$Outbound = { namespace?: string | null | undefined; secretName: string; mode: "tlsSecretRef"; }; /** @internal */ export declare const ImportSourceCertificateTLSSecretRef2$outboundSchema: z.ZodType; export declare function importSourceCertificateTLSSecretRef2ToJSON(importSourceCertificateTLSSecretRef2: ImportSourceCertificateTLSSecretRef2): string; /** @internal */ export type ImportSourceCertificateUnion2$Outbound = ImportSourceCertificateTLSSecretRef2$Outbound | ImportSourceCertificateManagedAcmImport2$Outbound | ImportSourceCertificateAwsAcmArn2$Outbound | ImportSourceCertificateManagedTLSSecret2$Outbound | ImportSourceCertificateNone2$Outbound; /** @internal */ export declare const ImportSourceCertificateUnion2$outboundSchema: z.ZodType; export declare function importSourceCertificateUnion2ToJSON(importSourceCertificateUnion2: ImportSourceCertificateUnion2): string; /** @internal */ export declare const ImportSourceModeCustom$outboundSchema: z.ZodEnum; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum4$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAzureApplicationGatewayForContainers4$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainers4$outboundSchema: z.ZodType; export declare function importSourceProviderAzureApplicationGatewayForContainers4ToJSON(importSourceProviderAzureApplicationGatewayForContainers4: ImportSourceProviderAzureApplicationGatewayForContainers4): string; /** @internal */ export declare const ImportSourceProviderGkeGatewayEnum4$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderGkeGateway4$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const ImportSourceProviderGkeGateway4$outboundSchema: z.ZodType; export declare function importSourceProviderGkeGateway4ToJSON(importSourceProviderGkeGateway4: ImportSourceProviderGkeGateway4): string; /** @internal */ export declare const ImportSourceProviderAwsAlbEnum4$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAwsAlb4$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const ImportSourceProviderAwsAlb4$outboundSchema: z.ZodType; export declare function importSourceProviderAwsAlb4ToJSON(importSourceProviderAwsAlb4: ImportSourceProviderAwsAlb4): string; /** @internal */ export type ImportSourceProviderUnion4$Outbound = ImportSourceProviderAwsAlb4$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers4$Outbound | ImportSourceProviderGkeGateway4$Outbound | any; /** @internal */ export declare const ImportSourceProviderUnion4$outboundSchema: z.ZodType; export declare function importSourceProviderUnion4ToJSON(importSourceProviderUnion4: ImportSourceProviderUnion4): string; /** @internal */ export type ImportSourceRouteGateway2$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; gatewayClassName: string; labels?: { [k: string]: string; } | undefined; listenerPort: number; provider?: ImportSourceProviderAwsAlb4$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers4$Outbound | ImportSourceProviderGkeGateway4$Outbound | any | null | undefined; routeApi: "gateway"; }; /** @internal */ export declare const ImportSourceRouteGateway2$outboundSchema: z.ZodType; export declare function importSourceRouteGateway2ToJSON(importSourceRouteGateway2: ImportSourceRouteGateway2): string; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum3$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAzureApplicationGatewayForContainers3$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainers3$outboundSchema: z.ZodType; export declare function importSourceProviderAzureApplicationGatewayForContainers3ToJSON(importSourceProviderAzureApplicationGatewayForContainers3: ImportSourceProviderAzureApplicationGatewayForContainers3): string; /** @internal */ export declare const ImportSourceProviderGkeGatewayEnum3$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderGkeGateway3$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const ImportSourceProviderGkeGateway3$outboundSchema: z.ZodType; export declare function importSourceProviderGkeGateway3ToJSON(importSourceProviderGkeGateway3: ImportSourceProviderGkeGateway3): string; /** @internal */ export declare const ImportSourceProviderAwsAlbEnum3$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAwsAlb3$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const ImportSourceProviderAwsAlb3$outboundSchema: z.ZodType; export declare function importSourceProviderAwsAlb3ToJSON(importSourceProviderAwsAlb3: ImportSourceProviderAwsAlb3): string; /** @internal */ export type ImportSourceProviderUnion3$Outbound = ImportSourceProviderAwsAlb3$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers3$Outbound | ImportSourceProviderGkeGateway3$Outbound | any; /** @internal */ export declare const ImportSourceProviderUnion3$outboundSchema: z.ZodType; export declare function importSourceProviderUnion3ToJSON(importSourceProviderUnion3: ImportSourceProviderUnion3): string; /** @internal */ export type ImportSourceRouteIngress2$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; ingressClassName: string; labels?: { [k: string]: string; } | undefined; provider?: ImportSourceProviderAwsAlb3$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers3$Outbound | ImportSourceProviderGkeGateway3$Outbound | any | null | undefined; routeApi: "ingress"; }; /** @internal */ export declare const ImportSourceRouteIngress2$outboundSchema: z.ZodType; export declare function importSourceRouteIngress2ToJSON(importSourceRouteIngress2: ImportSourceRouteIngress2): string; /** @internal */ export type ImportSourceRouteUnion2$Outbound = ImportSourceRouteIngress2$Outbound | ImportSourceRouteGateway2$Outbound; /** @internal */ export declare const ImportSourceRouteUnion2$outboundSchema: z.ZodType; export declare function importSourceRouteUnion2ToJSON(importSourceRouteUnion2: ImportSourceRouteUnion2): string; /** @internal */ export type ImportSourceExposureCustom$Outbound = { certificate: ImportSourceCertificateTLSSecretRef2$Outbound | ImportSourceCertificateManagedAcmImport2$Outbound | ImportSourceCertificateAwsAcmArn2$Outbound | ImportSourceCertificateManagedTLSSecret2$Outbound | ImportSourceCertificateNone2$Outbound; domain: string; mode: string; route: ImportSourceRouteIngress2$Outbound | ImportSourceRouteGateway2$Outbound; }; /** @internal */ export declare const ImportSourceExposureCustom$outboundSchema: z.ZodType; export declare function importSourceExposureCustomToJSON(importSourceExposureCustom: ImportSourceExposureCustom): string; /** @internal */ export type ImportSourceCertificateNone1$Outbound = { mode: "none"; }; /** @internal */ export declare const ImportSourceCertificateNone1$outboundSchema: z.ZodType; export declare function importSourceCertificateNone1ToJSON(importSourceCertificateNone1: ImportSourceCertificateNone1): string; /** @internal */ export type ImportSourceCertificateManagedTLSSecret1$Outbound = { mode: "managedTlsSecret"; secretNameTemplate: string; }; /** @internal */ export declare const ImportSourceCertificateManagedTLSSecret1$outboundSchema: z.ZodType; export declare function importSourceCertificateManagedTLSSecret1ToJSON(importSourceCertificateManagedTLSSecret1: ImportSourceCertificateManagedTLSSecret1): string; /** @internal */ export type ImportSourceCertificateAwsAcmArn1$Outbound = { certificateArn: string; mode: "awsAcmArn"; }; /** @internal */ export declare const ImportSourceCertificateAwsAcmArn1$outboundSchema: z.ZodType; export declare function importSourceCertificateAwsAcmArn1ToJSON(importSourceCertificateAwsAcmArn1: ImportSourceCertificateAwsAcmArn1): string; /** @internal */ export type ImportSourceCertificateManagedAcmImport1$Outbound = { mode: "managedAcmImport"; region?: string | null | undefined; tags?: { [k: string]: string; } | undefined; }; /** @internal */ export declare const ImportSourceCertificateManagedAcmImport1$outboundSchema: z.ZodType; export declare function importSourceCertificateManagedAcmImport1ToJSON(importSourceCertificateManagedAcmImport1: ImportSourceCertificateManagedAcmImport1): string; /** @internal */ export type ImportSourceCertificateTLSSecretRef1$Outbound = { namespace?: string | null | undefined; secretName: string; mode: "tlsSecretRef"; }; /** @internal */ export declare const ImportSourceCertificateTLSSecretRef1$outboundSchema: z.ZodType; export declare function importSourceCertificateTLSSecretRef1ToJSON(importSourceCertificateTLSSecretRef1: ImportSourceCertificateTLSSecretRef1): string; /** @internal */ export type ImportSourceCertificateUnion1$Outbound = ImportSourceCertificateTLSSecretRef1$Outbound | ImportSourceCertificateManagedAcmImport1$Outbound | ImportSourceCertificateAwsAcmArn1$Outbound | ImportSourceCertificateManagedTLSSecret1$Outbound | ImportSourceCertificateNone1$Outbound; /** @internal */ export declare const ImportSourceCertificateUnion1$outboundSchema: z.ZodType; export declare function importSourceCertificateUnion1ToJSON(importSourceCertificateUnion1: ImportSourceCertificateUnion1): string; /** @internal */ export declare const ImportSourceModeGenerated$outboundSchema: z.ZodEnum; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum2$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAzureApplicationGatewayForContainers2$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainers2$outboundSchema: z.ZodType; export declare function importSourceProviderAzureApplicationGatewayForContainers2ToJSON(importSourceProviderAzureApplicationGatewayForContainers2: ImportSourceProviderAzureApplicationGatewayForContainers2): string; /** @internal */ export declare const ImportSourceProviderGkeGatewayEnum2$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderGkeGateway2$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const ImportSourceProviderGkeGateway2$outboundSchema: z.ZodType; export declare function importSourceProviderGkeGateway2ToJSON(importSourceProviderGkeGateway2: ImportSourceProviderGkeGateway2): string; /** @internal */ export declare const ImportSourceProviderAwsAlbEnum2$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAwsAlb2$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const ImportSourceProviderAwsAlb2$outboundSchema: z.ZodType; export declare function importSourceProviderAwsAlb2ToJSON(importSourceProviderAwsAlb2: ImportSourceProviderAwsAlb2): string; /** @internal */ export type ImportSourceProviderUnion2$Outbound = ImportSourceProviderAwsAlb2$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers2$Outbound | ImportSourceProviderGkeGateway2$Outbound | any; /** @internal */ export declare const ImportSourceProviderUnion2$outboundSchema: z.ZodType; export declare function importSourceProviderUnion2ToJSON(importSourceProviderUnion2: ImportSourceProviderUnion2): string; /** @internal */ export type ImportSourceRouteGateway1$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; gatewayClassName: string; labels?: { [k: string]: string; } | undefined; listenerPort: number; provider?: ImportSourceProviderAwsAlb2$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers2$Outbound | ImportSourceProviderGkeGateway2$Outbound | any | null | undefined; routeApi: "gateway"; }; /** @internal */ export declare const ImportSourceRouteGateway1$outboundSchema: z.ZodType; export declare function importSourceRouteGateway1ToJSON(importSourceRouteGateway1: ImportSourceRouteGateway1): string; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainersEnum1$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAzureApplicationGatewayForContainers1$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export declare const ImportSourceProviderAzureApplicationGatewayForContainers1$outboundSchema: z.ZodType; export declare function importSourceProviderAzureApplicationGatewayForContainers1ToJSON(importSourceProviderAzureApplicationGatewayForContainers1: ImportSourceProviderAzureApplicationGatewayForContainers1): string; /** @internal */ export declare const ImportSourceProviderGkeGatewayEnum1$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderGkeGateway1$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export declare const ImportSourceProviderGkeGateway1$outboundSchema: z.ZodType; export declare function importSourceProviderGkeGateway1ToJSON(importSourceProviderGkeGateway1: ImportSourceProviderGkeGateway1): string; /** @internal */ export declare const ImportSourceProviderAwsAlbEnum1$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceProviderAwsAlb1$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export declare const ImportSourceProviderAwsAlb1$outboundSchema: z.ZodType; export declare function importSourceProviderAwsAlb1ToJSON(importSourceProviderAwsAlb1: ImportSourceProviderAwsAlb1): string; /** @internal */ export type ImportSourceProviderUnion1$Outbound = ImportSourceProviderAwsAlb1$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers1$Outbound | ImportSourceProviderGkeGateway1$Outbound | any; /** @internal */ export declare const ImportSourceProviderUnion1$outboundSchema: z.ZodType; export declare function importSourceProviderUnion1ToJSON(importSourceProviderUnion1: ImportSourceProviderUnion1): string; /** @internal */ export type ImportSourceRouteIngress1$Outbound = { annotations?: { [k: string]: string; } | undefined; controller?: string | null | undefined; ingressClassName: string; labels?: { [k: string]: string; } | undefined; provider?: ImportSourceProviderAwsAlb1$Outbound | ImportSourceProviderAzureApplicationGatewayForContainers1$Outbound | ImportSourceProviderGkeGateway1$Outbound | any | null | undefined; routeApi: "ingress"; }; /** @internal */ export declare const ImportSourceRouteIngress1$outboundSchema: z.ZodType; export declare function importSourceRouteIngress1ToJSON(importSourceRouteIngress1: ImportSourceRouteIngress1): string; /** @internal */ export type ImportSourceRouteUnion1$Outbound = ImportSourceRouteIngress1$Outbound | ImportSourceRouteGateway1$Outbound; /** @internal */ export declare const ImportSourceRouteUnion1$outboundSchema: z.ZodType; export declare function importSourceRouteUnion1ToJSON(importSourceRouteUnion1: ImportSourceRouteUnion1): string; /** @internal */ export type ImportSourceExposureGenerated$Outbound = { certificate: ImportSourceCertificateTLSSecretRef1$Outbound | ImportSourceCertificateManagedAcmImport1$Outbound | ImportSourceCertificateAwsAcmArn1$Outbound | ImportSourceCertificateManagedTLSSecret1$Outbound | ImportSourceCertificateNone1$Outbound; mode: string; route: ImportSourceRouteIngress1$Outbound | ImportSourceRouteGateway1$Outbound; }; /** @internal */ export declare const ImportSourceExposureGenerated$outboundSchema: z.ZodType; export declare function importSourceExposureGeneratedToJSON(importSourceExposureGenerated: ImportSourceExposureGenerated): string; /** @internal */ export declare const ImportSourceModeDisabled$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceExposureDisabled$Outbound = { mode: string; }; /** @internal */ export declare const ImportSourceExposureDisabled$outboundSchema: z.ZodType; export declare function importSourceExposureDisabledToJSON(importSourceExposureDisabled: ImportSourceExposureDisabled): string; /** @internal */ export type ImportSourceExposureUnion$Outbound = ImportSourceExposureCustom$Outbound | ImportSourceExposureGenerated$Outbound | ImportSourceExposureDisabled$Outbound | any; /** @internal */ export declare const ImportSourceExposureUnion$outboundSchema: z.ZodType; export declare function importSourceExposureUnionToJSON(importSourceExposureUnion: ImportSourceExposureUnion): string; /** @internal */ export type ImportSourceKubernetes$Outbound = { cluster?: ImportSourceCluster$Outbound | any | null | undefined; exposure?: ImportSourceExposureCustom$Outbound | ImportSourceExposureGenerated$Outbound | ImportSourceExposureDisabled$Outbound | any | null | undefined; }; /** @internal */ export declare const ImportSourceKubernetes$outboundSchema: z.ZodType; export declare function importSourceKubernetesToJSON(importSourceKubernetes: ImportSourceKubernetes): string; /** @internal */ export type ImportSourceKubernetesUnion$Outbound = ImportSourceKubernetes$Outbound | any; /** @internal */ export declare const ImportSourceKubernetesUnion$outboundSchema: z.ZodType; export declare function importSourceKubernetesUnionToJSON(importSourceKubernetesUnion: ImportSourceKubernetesUnion): string; /** @internal */ export declare const ImportSourceTypeByoVnetAzure$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceNetworkByoVnetAzure$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 ImportSourceNetworkByoVnetAzure$outboundSchema: z.ZodType; export declare function importSourceNetworkByoVnetAzureToJSON(importSourceNetworkByoVnetAzure: ImportSourceNetworkByoVnetAzure): string; /** @internal */ export declare const ImportSourceTypeByoVpcGcp$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceNetworkByoVpcGcp$Outbound = { network_name: string; region: string; subnet_name: string; type: string; }; /** @internal */ export declare const ImportSourceNetworkByoVpcGcp$outboundSchema: z.ZodType; export declare function importSourceNetworkByoVpcGcpToJSON(importSourceNetworkByoVpcGcp: ImportSourceNetworkByoVpcGcp): string; /** @internal */ export declare const ImportSourceTypeByoVpcAws$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceNetworkByoVpcAws$Outbound = { private_subnet_ids: Array; public_subnet_ids: Array; security_group_ids?: Array | undefined; type: string; vpc_id: string; }; /** @internal */ export declare const ImportSourceNetworkByoVpcAws$outboundSchema: z.ZodType; export declare function importSourceNetworkByoVpcAwsToJSON(importSourceNetworkByoVpcAws: ImportSourceNetworkByoVpcAws): string; /** @internal */ export declare const ImportSourceTypeCreate$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceNetworkCreate$Outbound = { availability_zones?: number | undefined; cidr?: string | null | undefined; type: string; }; /** @internal */ export declare const ImportSourceNetworkCreate$outboundSchema: z.ZodType; export declare function importSourceNetworkCreateToJSON(importSourceNetworkCreate: ImportSourceNetworkCreate): string; /** @internal */ export declare const ImportSourceTypeUseDefault$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceNetworkUseDefault$Outbound = { type: string; }; /** @internal */ export declare const ImportSourceNetworkUseDefault$outboundSchema: z.ZodType; export declare function importSourceNetworkUseDefaultToJSON(importSourceNetworkUseDefault: ImportSourceNetworkUseDefault): string; /** @internal */ export type ImportSourceNetworkUnion$Outbound = ImportSourceNetworkByoVpcAws$Outbound | ImportSourceNetworkByoVpcGcp$Outbound | ImportSourceNetworkByoVnetAzure$Outbound | ImportSourceNetworkUseDefault$Outbound | ImportSourceNetworkCreate$Outbound | any; /** @internal */ export declare const ImportSourceNetworkUnion$outboundSchema: z.ZodType; export declare function importSourceNetworkUnionToJSON(importSourceNetworkUnion: ImportSourceNetworkUnion): string; /** @internal */ export declare const ImportSourceTelemetry$outboundSchema: z.ZodEnum; /** @internal */ export declare const ImportSourceUpdates$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceStackSettings$Outbound = { compute?: ImportSourceCompute$Outbound | any | null | undefined; deploymentModel?: string | undefined; domains?: ImportSourceDomains$Outbound | any | null | undefined; externalBindings?: ImportSourceExternalBindings$Outbound | null | undefined; heartbeats?: string | undefined; kubernetes?: ImportSourceKubernetes$Outbound | any | null | undefined; network?: ImportSourceNetworkByoVpcAws$Outbound | ImportSourceNetworkByoVpcGcp$Outbound | ImportSourceNetworkByoVnetAzure$Outbound | ImportSourceNetworkUseDefault$Outbound | ImportSourceNetworkCreate$Outbound | any | null | undefined; publicEndpoints?: { [k: string]: { [k: string]: string; }; } | null | undefined; telemetry?: string | undefined; updates?: string | undefined; }; /** @internal */ export declare const ImportSourceStackSettings$outboundSchema: z.ZodType; export declare function importSourceStackSettingsToJSON(importSourceStackSettings: ImportSourceStackSettings): string; /** @internal */ export declare const ImportSourcePlatformKubernetes$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceManagementConfigKubernetes$Outbound = { platform: string; }; /** @internal */ export declare const ImportSourceManagementConfigKubernetes$outboundSchema: z.ZodType; export declare function importSourceManagementConfigKubernetesToJSON(importSourceManagementConfigKubernetes: ImportSourceManagementConfigKubernetes): string; /** @internal */ export declare const ImportSourcePlatformAzure$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceManagementConfigAzure$Outbound = { managingTenantId: string; oidcIssuer: string; oidcSubject: string; platform: string; }; /** @internal */ export declare const ImportSourceManagementConfigAzure$outboundSchema: z.ZodType; export declare function importSourceManagementConfigAzureToJSON(importSourceManagementConfigAzure: ImportSourceManagementConfigAzure): string; /** @internal */ export declare const ImportSourcePlatformGcp$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceManagementConfigGcp$Outbound = { serviceAccountEmail: string; platform: string; }; /** @internal */ export declare const ImportSourceManagementConfigGcp$outboundSchema: z.ZodType; export declare function importSourceManagementConfigGcpToJSON(importSourceManagementConfigGcp: ImportSourceManagementConfigGcp): string; /** @internal */ export declare const ImportSourcePlatformAws$outboundSchema: z.ZodEnum; /** @internal */ export type ImportSourceManagementConfigAws$Outbound = { managingRoleArn: string; platform: string; }; /** @internal */ export declare const ImportSourceManagementConfigAws$outboundSchema: z.ZodType; export declare function importSourceManagementConfigAwsToJSON(importSourceManagementConfigAws: ImportSourceManagementConfigAws): string; /** @internal */ export type ImportSourceManagementConfigUnion$Outbound = ImportSourceManagementConfigAzure$Outbound | ImportSourceManagementConfigAws$Outbound | ImportSourceManagementConfigGcp$Outbound | ImportSourceManagementConfigKubernetes$Outbound | any; /** @internal */ export declare const ImportSourceManagementConfigUnion$outboundSchema: z.ZodType; export declare function importSourceManagementConfigUnionToJSON(importSourceManagementConfigUnion: ImportSourceManagementConfigUnion): string; /** @internal */ export type ImportSource$Outbound = { deploymentName: string; resourcePrefix: string; sourceKind?: string | undefined; setupMetadata?: { [k: string]: any | null; } | undefined; releaseId?: string | undefined; platform: string; basePlatform?: string | undefined; region: string; setupTarget: string; setupImportFormatVersion: number; setupFingerprint: string; setupFingerprintVersion: number; stackSettings: ImportSourceStackSettings$Outbound; managementConfig?: ImportSourceManagementConfigAzure$Outbound | ImportSourceManagementConfigAws$Outbound | ImportSourceManagementConfigGcp$Outbound | ImportSourceManagementConfigKubernetes$Outbound | any | null | undefined; resources: Array; }; /** @internal */ export declare const ImportSource$outboundSchema: z.ZodType; export declare function importSourceToJSON(importSource: ImportSource): string; //# sourceMappingURL=importsource.d.ts.map