/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 95688a9a12de */ import * as z from "zod/v4"; import { remap as remap$ } from "../lib/primitives.js"; import { ClosedEnum } from "../types/enums.js"; import { ImportedResource, ImportedResource$Outbound, ImportedResource$outboundSchema, } from "./importedresource.js"; import { ImportSourceKind, ImportSourceKind$outboundSchema, } from "./importsourcekind.js"; import { KubernetesBasePlatform, KubernetesBasePlatform$outboundSchema, } from "./kubernetesbaseplatform.js"; import { SetupRegistrationAction, SetupRegistrationAction$outboundSchema, } from "./setupregistrationaction.js"; import { SetupRegistrationCloudFormationTarget, SetupRegistrationCloudFormationTarget$Outbound, SetupRegistrationCloudFormationTarget$outboundSchema, } from "./setupregistrationcloudformationtarget.js"; import { StackInputValueRequest, StackInputValueRequest$Outbound, StackInputValueRequest$outboundSchema, } from "./stackinputvaluerequest.js"; /** * Cloud platform of the imported stack */ export const CreateSetupRegistrationOperationRequestPlatform = { Aws: "aws", Gcp: "gcp", Azure: "azure", Kubernetes: "kubernetes", Machines: "machines", Local: "local", Test: "test", } as const; /** * Cloud platform of the imported stack */ export type CreateSetupRegistrationOperationRequestPlatform = ClosedEnum< typeof CreateSetupRegistrationOperationRequestPlatform >; /** * Failure-domain policy selected for a compute pool. */ export type CreateSetupRegistrationOperationRequestFailureDomains2 = { /** * 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 CreateSetupRegistrationOperationRequestFailureDomainsUnion2 = | CreateSetupRegistrationOperationRequestFailureDomains2 | any; export type CreateSetupRegistrationOperationRequestPoolsAutoscale = { failureDomains?: | CreateSetupRegistrationOperationRequestFailureDomains2 | 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 CreateSetupRegistrationOperationRequestFailureDomains1 = { /** * 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 CreateSetupRegistrationOperationRequestFailureDomainsUnion1 = | CreateSetupRegistrationOperationRequestFailureDomains1 | any; export type CreateSetupRegistrationOperationRequestPoolsFixed = { failureDomains?: | CreateSetupRegistrationOperationRequestFailureDomains1 | 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 CreateSetupRegistrationOperationRequestPoolsUnion = | CreateSetupRegistrationOperationRequestPoolsFixed | CreateSetupRegistrationOperationRequestPoolsAutoscale; /** * 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 CreateSetupRegistrationOperationRequestCompute = { /** * Selected compute choices keyed by pool ID. */ pools?: { [k: string]: | CreateSetupRegistrationOperationRequestPoolsFixed | CreateSetupRegistrationOperationRequestPoolsAutoscale; } | undefined; }; export type CreateSetupRegistrationOperationRequestComputeUnion = | CreateSetupRegistrationOperationRequestCompute | any; /** * Deployment model: how updates are delivered to the remote environment. */ export const CreateSetupRegistrationOperationRequestDeploymentModel = { Push: "push", Pull: "pull", } as const; /** * Deployment model: how updates are delivered to the remote environment. */ export type CreateSetupRegistrationOperationRequestDeploymentModel = ClosedEnum< typeof CreateSetupRegistrationOperationRequestDeploymentModel >; export type CreateSetupRegistrationOperationRequestAws = { certificateArn: string; }; export type CreateSetupRegistrationOperationRequestAwsUnion = | CreateSetupRegistrationOperationRequestAws | any; export type CreateSetupRegistrationOperationRequestAzure = { keyVaultCertificateId: string; keyVaultResourceId?: string | null | undefined; }; export type CreateSetupRegistrationOperationRequestAzureUnion = | CreateSetupRegistrationOperationRequestAzure | any; export type CreateSetupRegistrationOperationRequestGcp = { certificateName: string; }; export type CreateSetupRegistrationOperationRequestGcpUnion = | CreateSetupRegistrationOperationRequestGcp | any; /** * Namespace-scoped Kubernetes TLS Secret reference. */ export type CreateSetupRegistrationOperationRequestTlsSecretRef = { /** * Secret namespace. Defaults to the release namespace when omitted. */ namespace?: string | null | undefined; /** * Secret name. */ secretName: string; }; export type CreateSetupRegistrationOperationRequestDomainsKubernetes = { /** * Namespace-scoped Kubernetes TLS Secret reference. */ tlsSecretRef: CreateSetupRegistrationOperationRequestTlsSecretRef; }; export type CreateSetupRegistrationOperationRequestDomainsKubernetesUnion = | CreateSetupRegistrationOperationRequestDomainsKubernetes | any; /** * Platform-specific certificate references for custom domains. */ export type CreateSetupRegistrationOperationRequestDomainsCertificate = { aws?: CreateSetupRegistrationOperationRequestAws | any | null | undefined; azure?: CreateSetupRegistrationOperationRequestAzure | any | null | undefined; gcp?: CreateSetupRegistrationOperationRequestGcp | any | null | undefined; kubernetes?: | CreateSetupRegistrationOperationRequestDomainsKubernetes | any | null | undefined; }; /** * Custom domain configuration for a single resource. */ export type CreateSetupRegistrationOperationRequestCustomDomains = { /** * Platform-specific certificate references for custom domains. */ certificate: CreateSetupRegistrationOperationRequestDomainsCertificate; /** * Fully qualified domain name to use. */ domain: string; }; export const CreateSetupRegistrationOperationRequestModeLoadBalancer = { LoadBalancer: "loadBalancer", } as const; export type CreateSetupRegistrationOperationRequestModeLoadBalancer = ClosedEnum; export type CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer = { /** * DNS name or URL for the external load balancer. */ cnameTarget: string; mode: CreateSetupRegistrationOperationRequestModeLoadBalancer; }; export const CreateSetupRegistrationOperationRequestModeMachineAddresses = { MachineAddresses: "machineAddresses", } as const; export type CreateSetupRegistrationOperationRequestModeMachineAddresses = ClosedEnum< typeof CreateSetupRegistrationOperationRequestModeMachineAddresses >; export type CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses = { mode: CreateSetupRegistrationOperationRequestModeMachineAddresses; }; export type CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion = | CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer | CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses | 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 CreateSetupRegistrationOperationRequestDomains = { /** * Custom domain configuration per resource ID. */ customDomains?: | { [k: string]: CreateSetupRegistrationOperationRequestCustomDomains } | null | undefined; publicEndpointTarget?: | CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer | CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses | any | null | undefined; }; export type CreateSetupRegistrationOperationRequestDomainsUnion = | CreateSetupRegistrationOperationRequestDomains | 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 CreateSetupRegistrationOperationRequestExternalBindings = {}; /** * How heartbeat health checks are handled. */ export const CreateSetupRegistrationOperationRequestHeartbeats = { Off: "off", On: "on", } as const; /** * How heartbeat health checks are handled. */ export type CreateSetupRegistrationOperationRequestHeartbeats = ClosedEnum< typeof CreateSetupRegistrationOperationRequestHeartbeats >; /** * Optional provider-specific identity for a cloud-backed Kubernetes cluster. */ export type CreateSetupRegistrationOperationRequestCloud = { 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 CreateSetupRegistrationOperationRequestCloudUnion = | CreateSetupRegistrationOperationRequestCloud | any; /** * Ownership model for the Kubernetes cluster. */ export const CreateSetupRegistrationOperationRequestOwnership = { Managed: "managed", Existing: "existing", External: "external", } as const; /** * Ownership model for the Kubernetes cluster. */ export type CreateSetupRegistrationOperationRequestOwnership = ClosedEnum< typeof CreateSetupRegistrationOperationRequestOwnership >; /** * Kubernetes cluster setup settings. */ export type CreateSetupRegistrationOperationRequestCluster = { cloud?: CreateSetupRegistrationOperationRequestCloud | any | null | undefined; /** * Namespace where the Alien chart and application resources run. */ namespace?: string | null | undefined; /** * Ownership model for the Kubernetes cluster. */ ownership: CreateSetupRegistrationOperationRequestOwnership; }; export type CreateSetupRegistrationOperationRequestClusterUnion = | CreateSetupRegistrationOperationRequestCluster | any; export type CreateSetupRegistrationOperationRequestCertificateNone2 = { mode: "none"; }; export type CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2 = { mode: "managedTlsSecret"; /** * Secret name template. Runtime may substitute resource/deployment tokens. */ secretNameTemplate: string; }; export type CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2 = { /** * Existing ACM certificate ARN. */ certificateArn: string; mode: "awsAcmArn"; }; export type CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2 = { 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 CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2 = { /** * 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 CreateSetupRegistrationOperationRequestCertificateUnion2 = | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2 | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2 | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2 | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2 | CreateSetupRegistrationOperationRequestCertificateNone2; export const CreateSetupRegistrationOperationRequestModeCustom = { Custom: "custom", } as const; export type CreateSetupRegistrationOperationRequestModeCustom = ClosedEnum< typeof CreateSetupRegistrationOperationRequestModeCustom >; export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4 = { AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers", } as const; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4 >; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4 = { /** * 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: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4; }; export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4 = { GkeGateway: "gkeGateway", } as const; export type CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4 >; export type CreateSetupRegistrationOperationRequestProviderGkeGateway4 = { provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum4 = { AwsAlb: "awsAlb", } as const; export type CreateSetupRegistrationOperationRequestProviderAwsAlbEnum4 = ClosedEnum; export type CreateSetupRegistrationOperationRequestProviderAwsAlb4 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum4; /** * 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 CreateSetupRegistrationOperationRequestProviderUnion4 = | CreateSetupRegistrationOperationRequestProviderAwsAlb4 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4 | CreateSetupRegistrationOperationRequestProviderGkeGateway4 | any; /** * Shared Gateway API route profile values. */ export type CreateSetupRegistrationOperationRequestRouteGateway2 = { /** * 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?: | CreateSetupRegistrationOperationRequestProviderAwsAlb4 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4 | CreateSetupRegistrationOperationRequestProviderGkeGateway4 | any | null | undefined; routeApi: "gateway"; }; export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3 = { AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers", } as const; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3 >; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3 = { /** * 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: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3; }; export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3 = { GkeGateway: "gkeGateway", } as const; export type CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3 >; export type CreateSetupRegistrationOperationRequestProviderGkeGateway3 = { provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum3 = { AwsAlb: "awsAlb", } as const; export type CreateSetupRegistrationOperationRequestProviderAwsAlbEnum3 = ClosedEnum; export type CreateSetupRegistrationOperationRequestProviderAwsAlb3 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum3; /** * 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 CreateSetupRegistrationOperationRequestProviderUnion3 = | CreateSetupRegistrationOperationRequestProviderAwsAlb3 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3 | CreateSetupRegistrationOperationRequestProviderGkeGateway3 | any; /** * Shared Ingress route profile values. */ export type CreateSetupRegistrationOperationRequestRouteIngress2 = { /** * 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?: | CreateSetupRegistrationOperationRequestProviderAwsAlb3 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3 | CreateSetupRegistrationOperationRequestProviderGkeGateway3 | any | null | undefined; routeApi: "ingress"; }; /** * Kubernetes route API selected for public endpoints. */ export type CreateSetupRegistrationOperationRequestRouteUnion2 = | CreateSetupRegistrationOperationRequestRouteIngress2 | CreateSetupRegistrationOperationRequestRouteGateway2; export type CreateSetupRegistrationOperationRequestExposureCustom = { /** * Certificate publication or reference mode for Kubernetes public endpoints. */ certificate: | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2 | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2 | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2 | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2 | CreateSetupRegistrationOperationRequestCertificateNone2; /** * Hostname routed by the Kubernetes public endpoint. */ domain: string; mode: CreateSetupRegistrationOperationRequestModeCustom; /** * Kubernetes route API selected for public endpoints. */ route: | CreateSetupRegistrationOperationRequestRouteIngress2 | CreateSetupRegistrationOperationRequestRouteGateway2; }; export type CreateSetupRegistrationOperationRequestCertificateNone1 = { mode: "none"; }; export type CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1 = { mode: "managedTlsSecret"; /** * Secret name template. Runtime may substitute resource/deployment tokens. */ secretNameTemplate: string; }; export type CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1 = { /** * Existing ACM certificate ARN. */ certificateArn: string; mode: "awsAcmArn"; }; export type CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1 = { 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 CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1 = { /** * 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 CreateSetupRegistrationOperationRequestCertificateUnion1 = | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1 | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1 | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1 | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1 | CreateSetupRegistrationOperationRequestCertificateNone1; export const CreateSetupRegistrationOperationRequestModeGenerated = { Generated: "generated", } as const; export type CreateSetupRegistrationOperationRequestModeGenerated = ClosedEnum< typeof CreateSetupRegistrationOperationRequestModeGenerated >; export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2 = { AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers", } as const; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2 >; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2 = { /** * 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: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2; }; export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2 = { GkeGateway: "gkeGateway", } as const; export type CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2 >; export type CreateSetupRegistrationOperationRequestProviderGkeGateway2 = { provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum2 = { AwsAlb: "awsAlb", } as const; export type CreateSetupRegistrationOperationRequestProviderAwsAlbEnum2 = ClosedEnum; export type CreateSetupRegistrationOperationRequestProviderAwsAlb2 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum2; /** * 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 CreateSetupRegistrationOperationRequestProviderUnion2 = | CreateSetupRegistrationOperationRequestProviderAwsAlb2 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2 | CreateSetupRegistrationOperationRequestProviderGkeGateway2 | any; /** * Shared Gateway API route profile values. */ export type CreateSetupRegistrationOperationRequestRouteGateway1 = { /** * 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?: | CreateSetupRegistrationOperationRequestProviderAwsAlb2 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2 | CreateSetupRegistrationOperationRequestProviderGkeGateway2 | any | null | undefined; routeApi: "gateway"; }; export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1 = { AzureApplicationGatewayForContainers: "azureApplicationGatewayForContainers", } as const; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1 >; export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1 = { /** * 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: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1; }; export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1 = { GkeGateway: "gkeGateway", } as const; export type CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1 = ClosedEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1 >; export type CreateSetupRegistrationOperationRequestProviderGkeGateway1 = { provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1; /** * Optional static address name for the Gateway frontend. */ staticAddressName?: string | null | undefined; }; export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum1 = { AwsAlb: "awsAlb", } as const; export type CreateSetupRegistrationOperationRequestProviderAwsAlbEnum1 = ClosedEnum; export type CreateSetupRegistrationOperationRequestProviderAwsAlb1 = { /** * Optional ALB IP address type, such as `dualstack`. */ ipAddressType?: string | null | undefined; provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum1; /** * 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 CreateSetupRegistrationOperationRequestProviderUnion1 = | CreateSetupRegistrationOperationRequestProviderAwsAlb1 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1 | CreateSetupRegistrationOperationRequestProviderGkeGateway1 | any; /** * Shared Ingress route profile values. */ export type CreateSetupRegistrationOperationRequestRouteIngress1 = { /** * 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?: | CreateSetupRegistrationOperationRequestProviderAwsAlb1 | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1 | CreateSetupRegistrationOperationRequestProviderGkeGateway1 | any | null | undefined; routeApi: "ingress"; }; /** * Kubernetes route API selected for public endpoints. */ export type CreateSetupRegistrationOperationRequestRouteUnion1 = | CreateSetupRegistrationOperationRequestRouteIngress1 | CreateSetupRegistrationOperationRequestRouteGateway1; export type CreateSetupRegistrationOperationRequestExposureGenerated = { /** * Certificate publication or reference mode for Kubernetes public endpoints. */ certificate: | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1 | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1 | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1 | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1 | CreateSetupRegistrationOperationRequestCertificateNone1; mode: CreateSetupRegistrationOperationRequestModeGenerated; /** * Kubernetes route API selected for public endpoints. */ route: | CreateSetupRegistrationOperationRequestRouteIngress1 | CreateSetupRegistrationOperationRequestRouteGateway1; }; export const CreateSetupRegistrationOperationRequestModeDisabled = { Disabled: "disabled", } as const; export type CreateSetupRegistrationOperationRequestModeDisabled = ClosedEnum< typeof CreateSetupRegistrationOperationRequestModeDisabled >; export type CreateSetupRegistrationOperationRequestExposureDisabled = { mode: CreateSetupRegistrationOperationRequestModeDisabled; }; export type CreateSetupRegistrationOperationRequestExposureUnion = | CreateSetupRegistrationOperationRequestExposureCustom | CreateSetupRegistrationOperationRequestExposureGenerated | CreateSetupRegistrationOperationRequestExposureDisabled | 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 CreateSetupRegistrationOperationRequestKubernetes = { cluster?: | CreateSetupRegistrationOperationRequestCluster | any | null | undefined; exposure?: | CreateSetupRegistrationOperationRequestExposureCustom | CreateSetupRegistrationOperationRequestExposureGenerated | CreateSetupRegistrationOperationRequestExposureDisabled | any | null | undefined; }; export type CreateSetupRegistrationOperationRequestKubernetesUnion = | CreateSetupRegistrationOperationRequestKubernetes | any; export const CreateSetupRegistrationOperationRequestTypeByoVnetAzure = { ByoVnetAzure: "byo-vnet-azure", } as const; export type CreateSetupRegistrationOperationRequestTypeByoVnetAzure = ClosedEnum; export type CreateSetupRegistrationOperationRequestNetworkByoVnetAzure = { /** * 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: CreateSetupRegistrationOperationRequestTypeByoVnetAzure; /** * The full resource ID of the existing VNet */ vnetResourceId: string; }; export const CreateSetupRegistrationOperationRequestTypeByoVpcGcp = { ByoVpcGcp: "byo-vpc-gcp", } as const; export type CreateSetupRegistrationOperationRequestTypeByoVpcGcp = ClosedEnum< typeof CreateSetupRegistrationOperationRequestTypeByoVpcGcp >; export type CreateSetupRegistrationOperationRequestNetworkByoVpcGcp = { /** * 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: CreateSetupRegistrationOperationRequestTypeByoVpcGcp; }; export const CreateSetupRegistrationOperationRequestTypeByoVpcAws = { ByoVpcAws: "byo-vpc-aws", } as const; export type CreateSetupRegistrationOperationRequestTypeByoVpcAws = ClosedEnum< typeof CreateSetupRegistrationOperationRequestTypeByoVpcAws >; export type CreateSetupRegistrationOperationRequestNetworkByoVpcAws = { /** * 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: CreateSetupRegistrationOperationRequestTypeByoVpcAws; /** * The ID of the existing VPC */ vpcId: string; }; export const CreateSetupRegistrationOperationRequestTypeCreate = { Create: "create", } as const; export type CreateSetupRegistrationOperationRequestTypeCreate = ClosedEnum< typeof CreateSetupRegistrationOperationRequestTypeCreate >; export type CreateSetupRegistrationOperationRequestNetworkCreate = { /** * 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: CreateSetupRegistrationOperationRequestTypeCreate; }; export const CreateSetupRegistrationOperationRequestTypeUseDefault = { UseDefault: "use-default", } as const; export type CreateSetupRegistrationOperationRequestTypeUseDefault = ClosedEnum< typeof CreateSetupRegistrationOperationRequestTypeUseDefault >; export type CreateSetupRegistrationOperationRequestNetworkUseDefault = { type: CreateSetupRegistrationOperationRequestTypeUseDefault; }; export type CreateSetupRegistrationOperationRequestNetworkUnion = | CreateSetupRegistrationOperationRequestNetworkByoVpcAws | CreateSetupRegistrationOperationRequestNetworkByoVpcGcp | CreateSetupRegistrationOperationRequestNetworkByoVnetAzure | CreateSetupRegistrationOperationRequestNetworkUseDefault | CreateSetupRegistrationOperationRequestNetworkCreate | any; /** * How telemetry (logs, metrics, traces) is handled. */ export const CreateSetupRegistrationOperationRequestTelemetry = { Off: "off", Auto: "auto", ApprovalRequired: "approval-required", } as const; /** * How telemetry (logs, metrics, traces) is handled. */ export type CreateSetupRegistrationOperationRequestTelemetry = ClosedEnum< typeof CreateSetupRegistrationOperationRequestTelemetry >; /** * How updates are delivered to the deployment. */ export const CreateSetupRegistrationOperationRequestUpdates = { Auto: "auto", ApprovalRequired: "approval-required", } as const; /** * How updates are delivered to the deployment. */ export type CreateSetupRegistrationOperationRequestUpdates = ClosedEnum< typeof CreateSetupRegistrationOperationRequestUpdates >; /** * 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 CreateSetupRegistrationOperationRequestStackSettings = { compute?: | CreateSetupRegistrationOperationRequestCompute | any | null | undefined; /** * Deployment model: how updates are delivered to the remote environment. */ deploymentModel?: | CreateSetupRegistrationOperationRequestDeploymentModel | undefined; domains?: | CreateSetupRegistrationOperationRequestDomains | 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?: | CreateSetupRegistrationOperationRequestExternalBindings | null | undefined; /** * How heartbeat health checks are handled. */ heartbeats?: CreateSetupRegistrationOperationRequestHeartbeats | undefined; kubernetes?: | CreateSetupRegistrationOperationRequestKubernetes | any | null | undefined; network?: | CreateSetupRegistrationOperationRequestNetworkByoVpcAws | CreateSetupRegistrationOperationRequestNetworkByoVpcGcp | CreateSetupRegistrationOperationRequestNetworkByoVnetAzure | CreateSetupRegistrationOperationRequestNetworkUseDefault | CreateSetupRegistrationOperationRequestNetworkCreate | 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?: CreateSetupRegistrationOperationRequestTelemetry | undefined; /** * How updates are delivered to the deployment. */ updates?: CreateSetupRegistrationOperationRequestUpdates | undefined; }; export const CreateSetupRegistrationOperationRequestPlatformKubernetes = { Kubernetes: "kubernetes", } as const; export type CreateSetupRegistrationOperationRequestPlatformKubernetes = ClosedEnum; export type CreateSetupRegistrationOperationRequestManagementConfigKubernetes = { platform: CreateSetupRegistrationOperationRequestPlatformKubernetes; }; export const CreateSetupRegistrationOperationRequestPlatformAzure = { Azure: "azure", } as const; export type CreateSetupRegistrationOperationRequestPlatformAzure = ClosedEnum< typeof CreateSetupRegistrationOperationRequestPlatformAzure >; /** * Azure management configuration extracted from stack settings */ export type CreateSetupRegistrationOperationRequestManagementConfigAzure = { /** * 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: CreateSetupRegistrationOperationRequestPlatformAzure; }; export const CreateSetupRegistrationOperationRequestPlatformGcp = { Gcp: "gcp", } as const; export type CreateSetupRegistrationOperationRequestPlatformGcp = ClosedEnum< typeof CreateSetupRegistrationOperationRequestPlatformGcp >; /** * GCP management configuration extracted from stack settings */ export type CreateSetupRegistrationOperationRequestManagementConfigGcp = { /** * Service account email for management roles */ serviceAccountEmail: string; platform: CreateSetupRegistrationOperationRequestPlatformGcp; }; export const CreateSetupRegistrationOperationRequestPlatformAws = { Aws: "aws", } as const; export type CreateSetupRegistrationOperationRequestPlatformAws = ClosedEnum< typeof CreateSetupRegistrationOperationRequestPlatformAws >; /** * AWS management configuration extracted from stack settings */ export type CreateSetupRegistrationOperationRequestManagementConfigAws = { /** * The managing AWS IAM role ARN that can assume cross-account roles */ managingRoleArn: string; platform: CreateSetupRegistrationOperationRequestPlatformAws; }; /** * 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 CreateSetupRegistrationOperationRequestManagementConfigUnion = | CreateSetupRegistrationOperationRequestManagementConfigAzure | CreateSetupRegistrationOperationRequestManagementConfigAws | CreateSetupRegistrationOperationRequestManagementConfigGcp | CreateSetupRegistrationOperationRequestManagementConfigKubernetes | any; /** * Resolved setup import payload */ export type CreateSetupRegistrationOperationRequestSource = { /** * 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: CreateSetupRegistrationOperationRequestPlatform; /** * 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: CreateSetupRegistrationOperationRequestStackSettings; /** * 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?: | CreateSetupRegistrationOperationRequestManagementConfigAzure | CreateSetupRegistrationOperationRequestManagementConfigAws | CreateSetupRegistrationOperationRequestManagementConfigGcp | CreateSetupRegistrationOperationRequestManagementConfigKubernetes | any | null | undefined; resources: Array; }; export type CreateSetupRegistrationOperationRequest = { action: SetupRegistrationAction; sourceKind: ImportSourceKind; source?: CreateSetupRegistrationOperationRequestSource | null | undefined; inputValues?: { [k: string]: StackInputValueRequest } | undefined; /** * Unique identifier for the deployment. */ deploymentId?: string | null | undefined; idempotencyKey?: string | undefined; cloudFormation?: SetupRegistrationCloudFormationTarget | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestPlatform$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestPlatform, ); /** @internal */ export type CreateSetupRegistrationOperationRequestFailureDomains2$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export const CreateSetupRegistrationOperationRequestFailureDomains2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestFailureDomains2$Outbound, CreateSetupRegistrationOperationRequestFailureDomains2 > = z.object({ selectedFailureDomains: z.array(z.string()).optional(), spread: z.int(), }); export function createSetupRegistrationOperationRequestFailureDomains2ToJSON( createSetupRegistrationOperationRequestFailureDomains2: CreateSetupRegistrationOperationRequestFailureDomains2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestFailureDomains2$outboundSchema.parse( createSetupRegistrationOperationRequestFailureDomains2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestFailureDomainsUnion2$Outbound = | CreateSetupRegistrationOperationRequestFailureDomains2$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestFailureDomainsUnion2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestFailureDomainsUnion2$Outbound, CreateSetupRegistrationOperationRequestFailureDomainsUnion2 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestFailureDomains2$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestFailureDomainsUnion2ToJSON( createSetupRegistrationOperationRequestFailureDomainsUnion2: CreateSetupRegistrationOperationRequestFailureDomainsUnion2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestFailureDomainsUnion2$outboundSchema .parse(createSetupRegistrationOperationRequestFailureDomainsUnion2), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestPoolsAutoscale$Outbound = { failure_domains?: | CreateSetupRegistrationOperationRequestFailureDomains2$Outbound | any | null | undefined; machine?: string | null | undefined; max: number; min: number; mode: "autoscale"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestPoolsAutoscale$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestPoolsAutoscale$Outbound, CreateSetupRegistrationOperationRequestPoolsAutoscale > = z.object({ failureDomains: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestFailureDomains2$outboundSchema ), z.any(), ]), ).optional(), machine: z.nullable(z.string()).optional(), max: z.int(), min: z.int(), mode: z.literal("autoscale"), }).transform((v) => { return remap$(v, { failureDomains: "failure_domains", }); }); export function createSetupRegistrationOperationRequestPoolsAutoscaleToJSON( createSetupRegistrationOperationRequestPoolsAutoscale: CreateSetupRegistrationOperationRequestPoolsAutoscale, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestPoolsAutoscale$outboundSchema.parse( createSetupRegistrationOperationRequestPoolsAutoscale, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestFailureDomains1$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export const CreateSetupRegistrationOperationRequestFailureDomains1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestFailureDomains1$Outbound, CreateSetupRegistrationOperationRequestFailureDomains1 > = z.object({ selectedFailureDomains: z.array(z.string()).optional(), spread: z.int(), }); export function createSetupRegistrationOperationRequestFailureDomains1ToJSON( createSetupRegistrationOperationRequestFailureDomains1: CreateSetupRegistrationOperationRequestFailureDomains1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestFailureDomains1$outboundSchema.parse( createSetupRegistrationOperationRequestFailureDomains1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestFailureDomainsUnion1$Outbound = | CreateSetupRegistrationOperationRequestFailureDomains1$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestFailureDomainsUnion1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestFailureDomainsUnion1$Outbound, CreateSetupRegistrationOperationRequestFailureDomainsUnion1 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestFailureDomains1$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestFailureDomainsUnion1ToJSON( createSetupRegistrationOperationRequestFailureDomainsUnion1: CreateSetupRegistrationOperationRequestFailureDomainsUnion1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestFailureDomainsUnion1$outboundSchema .parse(createSetupRegistrationOperationRequestFailureDomainsUnion1), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestPoolsFixed$Outbound = { failure_domains?: | CreateSetupRegistrationOperationRequestFailureDomains1$Outbound | any | null | undefined; machine?: string | null | undefined; machines: number; mode: "fixed"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestPoolsFixed$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestPoolsFixed$Outbound, CreateSetupRegistrationOperationRequestPoolsFixed > = z.object({ failureDomains: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestFailureDomains1$outboundSchema ), z.any(), ]), ).optional(), machine: z.nullable(z.string()).optional(), machines: z.int(), mode: z.literal("fixed"), }).transform((v) => { return remap$(v, { failureDomains: "failure_domains", }); }); export function createSetupRegistrationOperationRequestPoolsFixedToJSON( createSetupRegistrationOperationRequestPoolsFixed: CreateSetupRegistrationOperationRequestPoolsFixed, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestPoolsFixed$outboundSchema.parse( createSetupRegistrationOperationRequestPoolsFixed, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestPoolsUnion$Outbound = | CreateSetupRegistrationOperationRequestPoolsFixed$Outbound | CreateSetupRegistrationOperationRequestPoolsAutoscale$Outbound; /** @internal */ export const CreateSetupRegistrationOperationRequestPoolsUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestPoolsUnion$Outbound, CreateSetupRegistrationOperationRequestPoolsUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestPoolsFixed$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestPoolsAutoscale$outboundSchema ), ]); export function createSetupRegistrationOperationRequestPoolsUnionToJSON( createSetupRegistrationOperationRequestPoolsUnion: CreateSetupRegistrationOperationRequestPoolsUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestPoolsUnion$outboundSchema.parse( createSetupRegistrationOperationRequestPoolsUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCompute$Outbound = { pools?: { [k: string]: | CreateSetupRegistrationOperationRequestPoolsFixed$Outbound | CreateSetupRegistrationOperationRequestPoolsAutoscale$Outbound; } | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCompute$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCompute$Outbound, CreateSetupRegistrationOperationRequestCompute > = z.object({ pools: z.record( z.string(), z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestPoolsFixed$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestPoolsAutoscale$outboundSchema ), ]), ).optional(), }); export function createSetupRegistrationOperationRequestComputeToJSON( createSetupRegistrationOperationRequestCompute: CreateSetupRegistrationOperationRequestCompute, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCompute$outboundSchema.parse( createSetupRegistrationOperationRequestCompute, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestComputeUnion$Outbound = | CreateSetupRegistrationOperationRequestCompute$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestComputeUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestComputeUnion$Outbound, CreateSetupRegistrationOperationRequestComputeUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCompute$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestComputeUnionToJSON( createSetupRegistrationOperationRequestComputeUnion: CreateSetupRegistrationOperationRequestComputeUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestComputeUnion$outboundSchema.parse( createSetupRegistrationOperationRequestComputeUnion, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestDeploymentModel$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestDeploymentModel); /** @internal */ export type CreateSetupRegistrationOperationRequestAws$Outbound = { certificateArn: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestAws$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestAws$Outbound, CreateSetupRegistrationOperationRequestAws > = z.object({ certificateArn: z.string(), }); export function createSetupRegistrationOperationRequestAwsToJSON( createSetupRegistrationOperationRequestAws: CreateSetupRegistrationOperationRequestAws, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestAws$outboundSchema.parse( createSetupRegistrationOperationRequestAws, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestAwsUnion$Outbound = | CreateSetupRegistrationOperationRequestAws$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestAwsUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestAwsUnion$Outbound, CreateSetupRegistrationOperationRequestAwsUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestAws$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestAwsUnionToJSON( createSetupRegistrationOperationRequestAwsUnion: CreateSetupRegistrationOperationRequestAwsUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestAwsUnion$outboundSchema.parse( createSetupRegistrationOperationRequestAwsUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestAzure$Outbound = { keyVaultCertificateId: string; keyVaultResourceId?: string | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestAzure$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestAzure$Outbound, CreateSetupRegistrationOperationRequestAzure > = z.object({ keyVaultCertificateId: z.string(), keyVaultResourceId: z.nullable(z.string()).optional(), }); export function createSetupRegistrationOperationRequestAzureToJSON( createSetupRegistrationOperationRequestAzure: CreateSetupRegistrationOperationRequestAzure, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestAzure$outboundSchema.parse( createSetupRegistrationOperationRequestAzure, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestAzureUnion$Outbound = | CreateSetupRegistrationOperationRequestAzure$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestAzureUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestAzureUnion$Outbound, CreateSetupRegistrationOperationRequestAzureUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestAzure$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestAzureUnionToJSON( createSetupRegistrationOperationRequestAzureUnion: CreateSetupRegistrationOperationRequestAzureUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestAzureUnion$outboundSchema.parse( createSetupRegistrationOperationRequestAzureUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestGcp$Outbound = { certificateName: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestGcp$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestGcp$Outbound, CreateSetupRegistrationOperationRequestGcp > = z.object({ certificateName: z.string(), }); export function createSetupRegistrationOperationRequestGcpToJSON( createSetupRegistrationOperationRequestGcp: CreateSetupRegistrationOperationRequestGcp, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestGcp$outboundSchema.parse( createSetupRegistrationOperationRequestGcp, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestGcpUnion$Outbound = | CreateSetupRegistrationOperationRequestGcp$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestGcpUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestGcpUnion$Outbound, CreateSetupRegistrationOperationRequestGcpUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestGcp$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestGcpUnionToJSON( createSetupRegistrationOperationRequestGcpUnion: CreateSetupRegistrationOperationRequestGcpUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestGcpUnion$outboundSchema.parse( createSetupRegistrationOperationRequestGcpUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestTlsSecretRef$Outbound = { namespace?: string | null | undefined; secretName: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestTlsSecretRef$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestTlsSecretRef$Outbound, CreateSetupRegistrationOperationRequestTlsSecretRef > = z.object({ namespace: z.nullable(z.string()).optional(), secretName: z.string(), }); export function createSetupRegistrationOperationRequestTlsSecretRefToJSON( createSetupRegistrationOperationRequestTlsSecretRef: CreateSetupRegistrationOperationRequestTlsSecretRef, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestTlsSecretRef$outboundSchema.parse( createSetupRegistrationOperationRequestTlsSecretRef, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestDomainsKubernetes$Outbound = { tlsSecretRef: CreateSetupRegistrationOperationRequestTlsSecretRef$Outbound; }; /** @internal */ export const CreateSetupRegistrationOperationRequestDomainsKubernetes$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestDomainsKubernetes$Outbound, CreateSetupRegistrationOperationRequestDomainsKubernetes > = z.object({ tlsSecretRef: z.lazy(() => CreateSetupRegistrationOperationRequestTlsSecretRef$outboundSchema ), }); export function createSetupRegistrationOperationRequestDomainsKubernetesToJSON( createSetupRegistrationOperationRequestDomainsKubernetes: CreateSetupRegistrationOperationRequestDomainsKubernetes, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestDomainsKubernetes$outboundSchema .parse(createSetupRegistrationOperationRequestDomainsKubernetes), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestDomainsKubernetesUnion$Outbound = | CreateSetupRegistrationOperationRequestDomainsKubernetes$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestDomainsKubernetesUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestDomainsKubernetesUnion$Outbound, CreateSetupRegistrationOperationRequestDomainsKubernetesUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestDomainsKubernetes$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestDomainsKubernetesUnionToJSON( createSetupRegistrationOperationRequestDomainsKubernetesUnion: CreateSetupRegistrationOperationRequestDomainsKubernetesUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestDomainsKubernetesUnion$outboundSchema .parse(createSetupRegistrationOperationRequestDomainsKubernetesUnion), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestDomainsCertificate$Outbound = { aws?: | CreateSetupRegistrationOperationRequestAws$Outbound | any | null | undefined; azure?: | CreateSetupRegistrationOperationRequestAzure$Outbound | any | null | undefined; gcp?: | CreateSetupRegistrationOperationRequestGcp$Outbound | any | null | undefined; kubernetes?: | CreateSetupRegistrationOperationRequestDomainsKubernetes$Outbound | any | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestDomainsCertificate$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestDomainsCertificate$Outbound, CreateSetupRegistrationOperationRequestDomainsCertificate > = z.object({ aws: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestAws$outboundSchema), z.any(), ]), ).optional(), azure: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestAzure$outboundSchema ), z.any(), ]), ).optional(), gcp: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestGcp$outboundSchema), z.any(), ]), ).optional(), kubernetes: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestDomainsKubernetes$outboundSchema ), z.any(), ]), ).optional(), }); export function createSetupRegistrationOperationRequestDomainsCertificateToJSON( createSetupRegistrationOperationRequestDomainsCertificate: CreateSetupRegistrationOperationRequestDomainsCertificate, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestDomainsCertificate$outboundSchema .parse(createSetupRegistrationOperationRequestDomainsCertificate), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCustomDomains$Outbound = { certificate: CreateSetupRegistrationOperationRequestDomainsCertificate$Outbound; domain: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCustomDomains$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCustomDomains$Outbound, CreateSetupRegistrationOperationRequestCustomDomains > = z.object({ certificate: z.lazy(() => CreateSetupRegistrationOperationRequestDomainsCertificate$outboundSchema ), domain: z.string(), }); export function createSetupRegistrationOperationRequestCustomDomainsToJSON( createSetupRegistrationOperationRequestCustomDomains: CreateSetupRegistrationOperationRequestCustomDomains, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCustomDomains$outboundSchema.parse( createSetupRegistrationOperationRequestCustomDomains, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestModeLoadBalancer$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestModeLoadBalancer); /** @internal */ export type CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$Outbound = { cnameTarget: string; mode: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$Outbound, CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer > = z.object({ cnameTarget: z.string(), mode: CreateSetupRegistrationOperationRequestModeLoadBalancer$outboundSchema, }); export function createSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancerToJSON( createSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer: CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$outboundSchema .parse( createSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestModeMachineAddresses$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestModeMachineAddresses > = z.enum(CreateSetupRegistrationOperationRequestModeMachineAddresses); /** @internal */ export type CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$Outbound = { mode: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$Outbound, CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses > = z.object({ mode: CreateSetupRegistrationOperationRequestModeMachineAddresses$outboundSchema, }); export function createSetupRegistrationOperationRequestPublicEndpointTargetMachineAddressesToJSON( createSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses: CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$outboundSchema .parse( createSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion$Outbound = | CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$Outbound | CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion$Outbound, CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestPublicEndpointTargetUnionToJSON( createSetupRegistrationOperationRequestPublicEndpointTargetUnion: CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestPublicEndpointTargetUnion$outboundSchema .parse(createSetupRegistrationOperationRequestPublicEndpointTargetUnion), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestDomains$Outbound = { customDomains?: | { [k: string]: CreateSetupRegistrationOperationRequestCustomDomains$Outbound; } | null | undefined; publicEndpointTarget?: | CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$Outbound | CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$Outbound | any | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestDomains$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestDomains$Outbound, CreateSetupRegistrationOperationRequestDomains > = z.object({ customDomains: z.nullable( z.record( z.string(), z.lazy(() => CreateSetupRegistrationOperationRequestCustomDomains$outboundSchema ), ), ).optional(), publicEndpointTarget: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestPublicEndpointTargetLoadBalancer$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestPublicEndpointTargetMachineAddresses$outboundSchema ), z.any(), ]), ).optional(), }); export function createSetupRegistrationOperationRequestDomainsToJSON( createSetupRegistrationOperationRequestDomains: CreateSetupRegistrationOperationRequestDomains, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestDomains$outboundSchema.parse( createSetupRegistrationOperationRequestDomains, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestDomainsUnion$Outbound = | CreateSetupRegistrationOperationRequestDomains$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestDomainsUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestDomainsUnion$Outbound, CreateSetupRegistrationOperationRequestDomainsUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestDomains$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestDomainsUnionToJSON( createSetupRegistrationOperationRequestDomainsUnion: CreateSetupRegistrationOperationRequestDomainsUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestDomainsUnion$outboundSchema.parse( createSetupRegistrationOperationRequestDomainsUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestExternalBindings$Outbound = {}; /** @internal */ export const CreateSetupRegistrationOperationRequestExternalBindings$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestExternalBindings$Outbound, CreateSetupRegistrationOperationRequestExternalBindings > = z.object({}); export function createSetupRegistrationOperationRequestExternalBindingsToJSON( createSetupRegistrationOperationRequestExternalBindings: CreateSetupRegistrationOperationRequestExternalBindings, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestExternalBindings$outboundSchema .parse(createSetupRegistrationOperationRequestExternalBindings), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestHeartbeats$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestHeartbeats, ); /** @internal */ export type CreateSetupRegistrationOperationRequestCloud$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 const CreateSetupRegistrationOperationRequestCloud$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCloud$Outbound, CreateSetupRegistrationOperationRequestCloud > = z.object({ accountId: z.nullable(z.string()).optional(), clusterId: z.nullable(z.string()).optional(), clusterName: z.nullable(z.string()).optional(), projectId: z.nullable(z.string()).optional(), region: z.nullable(z.string()).optional(), resourceGroup: z.nullable(z.string()).optional(), subscriptionId: z.nullable(z.string()).optional(), }); export function createSetupRegistrationOperationRequestCloudToJSON( createSetupRegistrationOperationRequestCloud: CreateSetupRegistrationOperationRequestCloud, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCloud$outboundSchema.parse( createSetupRegistrationOperationRequestCloud, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCloudUnion$Outbound = | CreateSetupRegistrationOperationRequestCloud$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestCloudUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCloudUnion$Outbound, CreateSetupRegistrationOperationRequestCloudUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCloud$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestCloudUnionToJSON( createSetupRegistrationOperationRequestCloudUnion: CreateSetupRegistrationOperationRequestCloudUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCloudUnion$outboundSchema.parse( createSetupRegistrationOperationRequestCloudUnion, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestOwnership$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestOwnership, ); /** @internal */ export type CreateSetupRegistrationOperationRequestCluster$Outbound = { cloud?: | CreateSetupRegistrationOperationRequestCloud$Outbound | any | null | undefined; namespace?: string | null | undefined; ownership: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCluster$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCluster$Outbound, CreateSetupRegistrationOperationRequestCluster > = z.object({ cloud: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCloud$outboundSchema ), z.any(), ]), ).optional(), namespace: z.nullable(z.string()).optional(), ownership: CreateSetupRegistrationOperationRequestOwnership$outboundSchema, }); export function createSetupRegistrationOperationRequestClusterToJSON( createSetupRegistrationOperationRequestCluster: CreateSetupRegistrationOperationRequestCluster, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCluster$outboundSchema.parse( createSetupRegistrationOperationRequestCluster, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestClusterUnion$Outbound = | CreateSetupRegistrationOperationRequestCluster$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestClusterUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestClusterUnion$Outbound, CreateSetupRegistrationOperationRequestClusterUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCluster$outboundSchema), z.any(), ]); export function createSetupRegistrationOperationRequestClusterUnionToJSON( createSetupRegistrationOperationRequestClusterUnion: CreateSetupRegistrationOperationRequestClusterUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestClusterUnion$outboundSchema.parse( createSetupRegistrationOperationRequestClusterUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateNone2$Outbound = { mode: "none"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateNone2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateNone2$Outbound, CreateSetupRegistrationOperationRequestCertificateNone2 > = z.object({ mode: z.literal("none"), }); export function createSetupRegistrationOperationRequestCertificateNone2ToJSON( createSetupRegistrationOperationRequestCertificateNone2: CreateSetupRegistrationOperationRequestCertificateNone2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateNone2$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateNone2), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$Outbound = { mode: "managedTlsSecret"; secretNameTemplate: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$Outbound, CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2 > = z.object({ mode: z.literal("managedTlsSecret"), secretNameTemplate: z.string(), }); export function createSetupRegistrationOperationRequestCertificateManagedTLSSecret2ToJSON( createSetupRegistrationOperationRequestCertificateManagedTLSSecret2: CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$outboundSchema .parse( createSetupRegistrationOperationRequestCertificateManagedTLSSecret2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$Outbound = { certificateArn: string; mode: "awsAcmArn"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$Outbound, CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2 > = z.object({ certificateArn: z.string(), mode: z.literal("awsAcmArn"), }); export function createSetupRegistrationOperationRequestCertificateAwsAcmArn2ToJSON( createSetupRegistrationOperationRequestCertificateAwsAcmArn2: CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateAwsAcmArn2), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$Outbound = { mode: "managedAcmImport"; region?: string | null | undefined; tags?: { [k: string]: string } | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$Outbound, CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2 > = z.object({ mode: z.literal("managedAcmImport"), region: z.nullable(z.string()).optional(), tags: z.record(z.string(), z.string()).optional(), }); export function createSetupRegistrationOperationRequestCertificateManagedAcmImport2ToJSON( createSetupRegistrationOperationRequestCertificateManagedAcmImport2: CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$outboundSchema .parse( createSetupRegistrationOperationRequestCertificateManagedAcmImport2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$Outbound = { namespace?: string | null | undefined; secretName: string; mode: "tlsSecretRef"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$Outbound, CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2 > = z.object({ namespace: z.nullable(z.string()).optional(), secretName: z.string(), mode: z.literal("tlsSecretRef"), }); export function createSetupRegistrationOperationRequestCertificateTLSSecretRef2ToJSON( createSetupRegistrationOperationRequestCertificateTLSSecretRef2: CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateTLSSecretRef2), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateUnion2$Outbound = | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$Outbound | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$Outbound | CreateSetupRegistrationOperationRequestCertificateNone2$Outbound; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateUnion2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateUnion2$Outbound, CreateSetupRegistrationOperationRequestCertificateUnion2 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateNone2$outboundSchema ), ]); export function createSetupRegistrationOperationRequestCertificateUnion2ToJSON( createSetupRegistrationOperationRequestCertificateUnion2: CreateSetupRegistrationOperationRequestCertificateUnion2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateUnion2$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateUnion2), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestModeCustom$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestModeCustom, ); /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4 > = z.enum( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4, ); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$Outbound, CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4 > = z.object({ albName: z.nullable(z.string()).optional(), albNamespace: z.nullable(z.string()).optional(), frontend: z.string(), provider: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum4$outboundSchema, }); export function createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4ToJSON( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$outboundSchema .parse( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4 > = z.enum(CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderGkeGateway4$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGateway4$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderGkeGateway4$Outbound, CreateSetupRegistrationOperationRequestProviderGkeGateway4 > = z.object({ provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum4$outboundSchema, staticAddressName: z.nullable(z.string()).optional(), }); export function createSetupRegistrationOperationRequestProviderGkeGateway4ToJSON( createSetupRegistrationOperationRequestProviderGkeGateway4: CreateSetupRegistrationOperationRequestProviderGkeGateway4, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderGkeGateway4$outboundSchema .parse(createSetupRegistrationOperationRequestProviderGkeGateway4), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum4$outboundSchema: z.ZodEnum = z.enum(CreateSetupRegistrationOperationRequestProviderAwsAlbEnum4); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAwsAlb4$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlb4$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAwsAlb4$Outbound, CreateSetupRegistrationOperationRequestProviderAwsAlb4 > = z.object({ ipAddressType: z.nullable(z.string()).optional(), provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum4$outboundSchema, scheme: z.string(), subnetIds: z.array(z.string()).optional(), targetType: z.string(), }); export function createSetupRegistrationOperationRequestProviderAwsAlb4ToJSON( createSetupRegistrationOperationRequestProviderAwsAlb4: CreateSetupRegistrationOperationRequestProviderAwsAlb4, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAwsAlb4$outboundSchema.parse( createSetupRegistrationOperationRequestProviderAwsAlb4, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestProviderUnion4$Outbound = | CreateSetupRegistrationOperationRequestProviderAwsAlb4$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway4$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderUnion4$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderUnion4$Outbound, CreateSetupRegistrationOperationRequestProviderUnion4 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb4$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway4$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestProviderUnion4ToJSON( createSetupRegistrationOperationRequestProviderUnion4: CreateSetupRegistrationOperationRequestProviderUnion4, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderUnion4$outboundSchema.parse( createSetupRegistrationOperationRequestProviderUnion4, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestRouteGateway2$Outbound = { annotations?: { [k: string]: string } | undefined; controller?: string | null | undefined; gatewayClassName: string; labels?: { [k: string]: string } | undefined; listenerPort: number; provider?: | CreateSetupRegistrationOperationRequestProviderAwsAlb4$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway4$Outbound | any | null | undefined; routeApi: "gateway"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestRouteGateway2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestRouteGateway2$Outbound, CreateSetupRegistrationOperationRequestRouteGateway2 > = z.object({ annotations: z.record(z.string(), z.string()).optional(), controller: z.nullable(z.string()).optional(), gatewayClassName: z.string(), labels: z.record(z.string(), z.string()).optional(), listenerPort: z.int(), provider: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb4$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers4$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway4$outboundSchema ), z.any(), ]), ).optional(), routeApi: z.literal("gateway"), }); export function createSetupRegistrationOperationRequestRouteGateway2ToJSON( createSetupRegistrationOperationRequestRouteGateway2: CreateSetupRegistrationOperationRequestRouteGateway2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestRouteGateway2$outboundSchema.parse( createSetupRegistrationOperationRequestRouteGateway2, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3 > = z.enum( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3, ); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$Outbound, CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3 > = z.object({ albName: z.nullable(z.string()).optional(), albNamespace: z.nullable(z.string()).optional(), frontend: z.string(), provider: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum3$outboundSchema, }); export function createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3ToJSON( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$outboundSchema .parse( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3 > = z.enum(CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderGkeGateway3$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGateway3$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderGkeGateway3$Outbound, CreateSetupRegistrationOperationRequestProviderGkeGateway3 > = z.object({ provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum3$outboundSchema, staticAddressName: z.nullable(z.string()).optional(), }); export function createSetupRegistrationOperationRequestProviderGkeGateway3ToJSON( createSetupRegistrationOperationRequestProviderGkeGateway3: CreateSetupRegistrationOperationRequestProviderGkeGateway3, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderGkeGateway3$outboundSchema .parse(createSetupRegistrationOperationRequestProviderGkeGateway3), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum3$outboundSchema: z.ZodEnum = z.enum(CreateSetupRegistrationOperationRequestProviderAwsAlbEnum3); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAwsAlb3$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlb3$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAwsAlb3$Outbound, CreateSetupRegistrationOperationRequestProviderAwsAlb3 > = z.object({ ipAddressType: z.nullable(z.string()).optional(), provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum3$outboundSchema, scheme: z.string(), subnetIds: z.array(z.string()).optional(), targetType: z.string(), }); export function createSetupRegistrationOperationRequestProviderAwsAlb3ToJSON( createSetupRegistrationOperationRequestProviderAwsAlb3: CreateSetupRegistrationOperationRequestProviderAwsAlb3, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAwsAlb3$outboundSchema.parse( createSetupRegistrationOperationRequestProviderAwsAlb3, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestProviderUnion3$Outbound = | CreateSetupRegistrationOperationRequestProviderAwsAlb3$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway3$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderUnion3$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderUnion3$Outbound, CreateSetupRegistrationOperationRequestProviderUnion3 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb3$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway3$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestProviderUnion3ToJSON( createSetupRegistrationOperationRequestProviderUnion3: CreateSetupRegistrationOperationRequestProviderUnion3, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderUnion3$outboundSchema.parse( createSetupRegistrationOperationRequestProviderUnion3, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestRouteIngress2$Outbound = { annotations?: { [k: string]: string } | undefined; controller?: string | null | undefined; ingressClassName: string; labels?: { [k: string]: string } | undefined; provider?: | CreateSetupRegistrationOperationRequestProviderAwsAlb3$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway3$Outbound | any | null | undefined; routeApi: "ingress"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestRouteIngress2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestRouteIngress2$Outbound, CreateSetupRegistrationOperationRequestRouteIngress2 > = z.object({ annotations: z.record(z.string(), z.string()).optional(), controller: z.nullable(z.string()).optional(), ingressClassName: z.string(), labels: z.record(z.string(), z.string()).optional(), provider: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb3$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers3$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway3$outboundSchema ), z.any(), ]), ).optional(), routeApi: z.literal("ingress"), }); export function createSetupRegistrationOperationRequestRouteIngress2ToJSON( createSetupRegistrationOperationRequestRouteIngress2: CreateSetupRegistrationOperationRequestRouteIngress2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestRouteIngress2$outboundSchema.parse( createSetupRegistrationOperationRequestRouteIngress2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestRouteUnion2$Outbound = | CreateSetupRegistrationOperationRequestRouteIngress2$Outbound | CreateSetupRegistrationOperationRequestRouteGateway2$Outbound; /** @internal */ export const CreateSetupRegistrationOperationRequestRouteUnion2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestRouteUnion2$Outbound, CreateSetupRegistrationOperationRequestRouteUnion2 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestRouteIngress2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestRouteGateway2$outboundSchema ), ]); export function createSetupRegistrationOperationRequestRouteUnion2ToJSON( createSetupRegistrationOperationRequestRouteUnion2: CreateSetupRegistrationOperationRequestRouteUnion2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestRouteUnion2$outboundSchema.parse( createSetupRegistrationOperationRequestRouteUnion2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestExposureCustom$Outbound = { certificate: | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$Outbound | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$Outbound | CreateSetupRegistrationOperationRequestCertificateNone2$Outbound; domain: string; mode: string; route: | CreateSetupRegistrationOperationRequestRouteIngress2$Outbound | CreateSetupRegistrationOperationRequestRouteGateway2$Outbound; }; /** @internal */ export const CreateSetupRegistrationOperationRequestExposureCustom$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestExposureCustom$Outbound, CreateSetupRegistrationOperationRequestExposureCustom > = z.object({ certificate: z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCertificateTLSSecretRef2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedAcmImport2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateAwsAcmArn2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateNone2$outboundSchema ), ]), domain: z.string(), mode: CreateSetupRegistrationOperationRequestModeCustom$outboundSchema, route: z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestRouteIngress2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestRouteGateway2$outboundSchema ), ]), }); export function createSetupRegistrationOperationRequestExposureCustomToJSON( createSetupRegistrationOperationRequestExposureCustom: CreateSetupRegistrationOperationRequestExposureCustom, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestExposureCustom$outboundSchema.parse( createSetupRegistrationOperationRequestExposureCustom, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateNone1$Outbound = { mode: "none"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateNone1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateNone1$Outbound, CreateSetupRegistrationOperationRequestCertificateNone1 > = z.object({ mode: z.literal("none"), }); export function createSetupRegistrationOperationRequestCertificateNone1ToJSON( createSetupRegistrationOperationRequestCertificateNone1: CreateSetupRegistrationOperationRequestCertificateNone1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateNone1$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateNone1), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$Outbound = { mode: "managedTlsSecret"; secretNameTemplate: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$Outbound, CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1 > = z.object({ mode: z.literal("managedTlsSecret"), secretNameTemplate: z.string(), }); export function createSetupRegistrationOperationRequestCertificateManagedTLSSecret1ToJSON( createSetupRegistrationOperationRequestCertificateManagedTLSSecret1: CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$outboundSchema .parse( createSetupRegistrationOperationRequestCertificateManagedTLSSecret1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$Outbound = { certificateArn: string; mode: "awsAcmArn"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$Outbound, CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1 > = z.object({ certificateArn: z.string(), mode: z.literal("awsAcmArn"), }); export function createSetupRegistrationOperationRequestCertificateAwsAcmArn1ToJSON( createSetupRegistrationOperationRequestCertificateAwsAcmArn1: CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateAwsAcmArn1), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$Outbound = { mode: "managedAcmImport"; region?: string | null | undefined; tags?: { [k: string]: string } | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$Outbound, CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1 > = z.object({ mode: z.literal("managedAcmImport"), region: z.nullable(z.string()).optional(), tags: z.record(z.string(), z.string()).optional(), }); export function createSetupRegistrationOperationRequestCertificateManagedAcmImport1ToJSON( createSetupRegistrationOperationRequestCertificateManagedAcmImport1: CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$outboundSchema .parse( createSetupRegistrationOperationRequestCertificateManagedAcmImport1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$Outbound = { namespace?: string | null | undefined; secretName: string; mode: "tlsSecretRef"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$Outbound, CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1 > = z.object({ namespace: z.nullable(z.string()).optional(), secretName: z.string(), mode: z.literal("tlsSecretRef"), }); export function createSetupRegistrationOperationRequestCertificateTLSSecretRef1ToJSON( createSetupRegistrationOperationRequestCertificateTLSSecretRef1: CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateTLSSecretRef1), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestCertificateUnion1$Outbound = | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$Outbound | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$Outbound | CreateSetupRegistrationOperationRequestCertificateNone1$Outbound; /** @internal */ export const CreateSetupRegistrationOperationRequestCertificateUnion1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestCertificateUnion1$Outbound, CreateSetupRegistrationOperationRequestCertificateUnion1 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateNone1$outboundSchema ), ]); export function createSetupRegistrationOperationRequestCertificateUnion1ToJSON( createSetupRegistrationOperationRequestCertificateUnion1: CreateSetupRegistrationOperationRequestCertificateUnion1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestCertificateUnion1$outboundSchema .parse(createSetupRegistrationOperationRequestCertificateUnion1), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestModeGenerated$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestModeGenerated); /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2 > = z.enum( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2, ); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$Outbound, CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2 > = z.object({ albName: z.nullable(z.string()).optional(), albNamespace: z.nullable(z.string()).optional(), frontend: z.string(), provider: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum2$outboundSchema, }); export function createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2ToJSON( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$outboundSchema .parse( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2 > = z.enum(CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderGkeGateway2$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGateway2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderGkeGateway2$Outbound, CreateSetupRegistrationOperationRequestProviderGkeGateway2 > = z.object({ provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum2$outboundSchema, staticAddressName: z.nullable(z.string()).optional(), }); export function createSetupRegistrationOperationRequestProviderGkeGateway2ToJSON( createSetupRegistrationOperationRequestProviderGkeGateway2: CreateSetupRegistrationOperationRequestProviderGkeGateway2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderGkeGateway2$outboundSchema .parse(createSetupRegistrationOperationRequestProviderGkeGateway2), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum2$outboundSchema: z.ZodEnum = z.enum(CreateSetupRegistrationOperationRequestProviderAwsAlbEnum2); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAwsAlb2$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlb2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAwsAlb2$Outbound, CreateSetupRegistrationOperationRequestProviderAwsAlb2 > = z.object({ ipAddressType: z.nullable(z.string()).optional(), provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum2$outboundSchema, scheme: z.string(), subnetIds: z.array(z.string()).optional(), targetType: z.string(), }); export function createSetupRegistrationOperationRequestProviderAwsAlb2ToJSON( createSetupRegistrationOperationRequestProviderAwsAlb2: CreateSetupRegistrationOperationRequestProviderAwsAlb2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAwsAlb2$outboundSchema.parse( createSetupRegistrationOperationRequestProviderAwsAlb2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestProviderUnion2$Outbound = | CreateSetupRegistrationOperationRequestProviderAwsAlb2$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway2$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderUnion2$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderUnion2$Outbound, CreateSetupRegistrationOperationRequestProviderUnion2 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway2$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestProviderUnion2ToJSON( createSetupRegistrationOperationRequestProviderUnion2: CreateSetupRegistrationOperationRequestProviderUnion2, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderUnion2$outboundSchema.parse( createSetupRegistrationOperationRequestProviderUnion2, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestRouteGateway1$Outbound = { annotations?: { [k: string]: string } | undefined; controller?: string | null | undefined; gatewayClassName: string; labels?: { [k: string]: string } | undefined; listenerPort: number; provider?: | CreateSetupRegistrationOperationRequestProviderAwsAlb2$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway2$Outbound | any | null | undefined; routeApi: "gateway"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestRouteGateway1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestRouteGateway1$Outbound, CreateSetupRegistrationOperationRequestRouteGateway1 > = z.object({ annotations: z.record(z.string(), z.string()).optional(), controller: z.nullable(z.string()).optional(), gatewayClassName: z.string(), labels: z.record(z.string(), z.string()).optional(), listenerPort: z.int(), provider: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers2$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway2$outboundSchema ), z.any(), ]), ).optional(), routeApi: z.literal("gateway"), }); export function createSetupRegistrationOperationRequestRouteGateway1ToJSON( createSetupRegistrationOperationRequestRouteGateway1: CreateSetupRegistrationOperationRequestRouteGateway1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestRouteGateway1$outboundSchema.parse( createSetupRegistrationOperationRequestRouteGateway1, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1 > = z.enum( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1, ); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$Outbound = { albName?: string | null | undefined; albNamespace?: string | null | undefined; frontend: string; provider: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$Outbound, CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1 > = z.object({ albName: z.nullable(z.string()).optional(), albNamespace: z.nullable(z.string()).optional(), frontend: z.string(), provider: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainersEnum1$outboundSchema, }); export function createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1ToJSON( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1: CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$outboundSchema .parse( createSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1$outboundSchema: z.ZodEnum< typeof CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1 > = z.enum(CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderGkeGateway1$Outbound = { provider: string; staticAddressName?: string | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderGkeGateway1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderGkeGateway1$Outbound, CreateSetupRegistrationOperationRequestProviderGkeGateway1 > = z.object({ provider: CreateSetupRegistrationOperationRequestProviderGkeGatewayEnum1$outboundSchema, staticAddressName: z.nullable(z.string()).optional(), }); export function createSetupRegistrationOperationRequestProviderGkeGateway1ToJSON( createSetupRegistrationOperationRequestProviderGkeGateway1: CreateSetupRegistrationOperationRequestProviderGkeGateway1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderGkeGateway1$outboundSchema .parse(createSetupRegistrationOperationRequestProviderGkeGateway1), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlbEnum1$outboundSchema: z.ZodEnum = z.enum(CreateSetupRegistrationOperationRequestProviderAwsAlbEnum1); /** @internal */ export type CreateSetupRegistrationOperationRequestProviderAwsAlb1$Outbound = { ipAddressType?: string | null | undefined; provider: string; scheme: string; subnetIds?: Array | undefined; targetType: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderAwsAlb1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderAwsAlb1$Outbound, CreateSetupRegistrationOperationRequestProviderAwsAlb1 > = z.object({ ipAddressType: z.nullable(z.string()).optional(), provider: CreateSetupRegistrationOperationRequestProviderAwsAlbEnum1$outboundSchema, scheme: z.string(), subnetIds: z.array(z.string()).optional(), targetType: z.string(), }); export function createSetupRegistrationOperationRequestProviderAwsAlb1ToJSON( createSetupRegistrationOperationRequestProviderAwsAlb1: CreateSetupRegistrationOperationRequestProviderAwsAlb1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderAwsAlb1$outboundSchema.parse( createSetupRegistrationOperationRequestProviderAwsAlb1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestProviderUnion1$Outbound = | CreateSetupRegistrationOperationRequestProviderAwsAlb1$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway1$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestProviderUnion1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestProviderUnion1$Outbound, CreateSetupRegistrationOperationRequestProviderUnion1 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway1$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestProviderUnion1ToJSON( createSetupRegistrationOperationRequestProviderUnion1: CreateSetupRegistrationOperationRequestProviderUnion1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestProviderUnion1$outboundSchema.parse( createSetupRegistrationOperationRequestProviderUnion1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestRouteIngress1$Outbound = { annotations?: { [k: string]: string } | undefined; controller?: string | null | undefined; ingressClassName: string; labels?: { [k: string]: string } | undefined; provider?: | CreateSetupRegistrationOperationRequestProviderAwsAlb1$Outbound | CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$Outbound | CreateSetupRegistrationOperationRequestProviderGkeGateway1$Outbound | any | null | undefined; routeApi: "ingress"; }; /** @internal */ export const CreateSetupRegistrationOperationRequestRouteIngress1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestRouteIngress1$Outbound, CreateSetupRegistrationOperationRequestRouteIngress1 > = z.object({ annotations: z.record(z.string(), z.string()).optional(), controller: z.nullable(z.string()).optional(), ingressClassName: z.string(), labels: z.record(z.string(), z.string()).optional(), provider: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestProviderAwsAlb1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderAzureApplicationGatewayForContainers1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestProviderGkeGateway1$outboundSchema ), z.any(), ]), ).optional(), routeApi: z.literal("ingress"), }); export function createSetupRegistrationOperationRequestRouteIngress1ToJSON( createSetupRegistrationOperationRequestRouteIngress1: CreateSetupRegistrationOperationRequestRouteIngress1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestRouteIngress1$outboundSchema.parse( createSetupRegistrationOperationRequestRouteIngress1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestRouteUnion1$Outbound = | CreateSetupRegistrationOperationRequestRouteIngress1$Outbound | CreateSetupRegistrationOperationRequestRouteGateway1$Outbound; /** @internal */ export const CreateSetupRegistrationOperationRequestRouteUnion1$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestRouteUnion1$Outbound, CreateSetupRegistrationOperationRequestRouteUnion1 > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestRouteIngress1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestRouteGateway1$outboundSchema ), ]); export function createSetupRegistrationOperationRequestRouteUnion1ToJSON( createSetupRegistrationOperationRequestRouteUnion1: CreateSetupRegistrationOperationRequestRouteUnion1, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestRouteUnion1$outboundSchema.parse( createSetupRegistrationOperationRequestRouteUnion1, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestExposureGenerated$Outbound = { certificate: | CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$Outbound | CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$Outbound | CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$Outbound | CreateSetupRegistrationOperationRequestCertificateNone1$Outbound; mode: string; route: | CreateSetupRegistrationOperationRequestRouteIngress1$Outbound | CreateSetupRegistrationOperationRequestRouteGateway1$Outbound; }; /** @internal */ export const CreateSetupRegistrationOperationRequestExposureGenerated$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestExposureGenerated$Outbound, CreateSetupRegistrationOperationRequestExposureGenerated > = z.object({ certificate: z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCertificateTLSSecretRef1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedAcmImport1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateAwsAcmArn1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateManagedTLSSecret1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestCertificateNone1$outboundSchema ), ]), mode: CreateSetupRegistrationOperationRequestModeGenerated$outboundSchema, route: z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestRouteIngress1$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestRouteGateway1$outboundSchema ), ]), }); export function createSetupRegistrationOperationRequestExposureGeneratedToJSON( createSetupRegistrationOperationRequestExposureGenerated: CreateSetupRegistrationOperationRequestExposureGenerated, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestExposureGenerated$outboundSchema .parse(createSetupRegistrationOperationRequestExposureGenerated), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestModeDisabled$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestModeDisabled); /** @internal */ export type CreateSetupRegistrationOperationRequestExposureDisabled$Outbound = { mode: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestExposureDisabled$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestExposureDisabled$Outbound, CreateSetupRegistrationOperationRequestExposureDisabled > = z.object({ mode: CreateSetupRegistrationOperationRequestModeDisabled$outboundSchema, }); export function createSetupRegistrationOperationRequestExposureDisabledToJSON( createSetupRegistrationOperationRequestExposureDisabled: CreateSetupRegistrationOperationRequestExposureDisabled, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestExposureDisabled$outboundSchema .parse(createSetupRegistrationOperationRequestExposureDisabled), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestExposureUnion$Outbound = | CreateSetupRegistrationOperationRequestExposureCustom$Outbound | CreateSetupRegistrationOperationRequestExposureGenerated$Outbound | CreateSetupRegistrationOperationRequestExposureDisabled$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestExposureUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestExposureUnion$Outbound, CreateSetupRegistrationOperationRequestExposureUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestExposureCustom$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestExposureGenerated$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestExposureDisabled$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestExposureUnionToJSON( createSetupRegistrationOperationRequestExposureUnion: CreateSetupRegistrationOperationRequestExposureUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestExposureUnion$outboundSchema.parse( createSetupRegistrationOperationRequestExposureUnion, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestKubernetes$Outbound = { cluster?: | CreateSetupRegistrationOperationRequestCluster$Outbound | any | null | undefined; exposure?: | CreateSetupRegistrationOperationRequestExposureCustom$Outbound | CreateSetupRegistrationOperationRequestExposureGenerated$Outbound | CreateSetupRegistrationOperationRequestExposureDisabled$Outbound | any | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestKubernetes$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestKubernetes$Outbound, CreateSetupRegistrationOperationRequestKubernetes > = z.object({ cluster: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCluster$outboundSchema ), z.any(), ]), ).optional(), exposure: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestExposureCustom$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestExposureGenerated$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestExposureDisabled$outboundSchema ), z.any(), ]), ).optional(), }); export function createSetupRegistrationOperationRequestKubernetesToJSON( createSetupRegistrationOperationRequestKubernetes: CreateSetupRegistrationOperationRequestKubernetes, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestKubernetes$outboundSchema.parse( createSetupRegistrationOperationRequestKubernetes, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestKubernetesUnion$Outbound = | CreateSetupRegistrationOperationRequestKubernetes$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestKubernetesUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestKubernetesUnion$Outbound, CreateSetupRegistrationOperationRequestKubernetesUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestKubernetes$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestKubernetesUnionToJSON( createSetupRegistrationOperationRequestKubernetesUnion: CreateSetupRegistrationOperationRequestKubernetesUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestKubernetesUnion$outboundSchema.parse( createSetupRegistrationOperationRequestKubernetesUnion, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestTypeByoVnetAzure$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestTypeByoVnetAzure); /** @internal */ export type CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$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 const CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$Outbound, CreateSetupRegistrationOperationRequestNetworkByoVnetAzure > = z.object({ applicationGatewaySubnetName: z.nullable(z.string()).optional(), privateEndpointSubnetName: z.nullable(z.string()).optional(), privateSubnetName: z.string(), publicSubnetName: z.string(), type: CreateSetupRegistrationOperationRequestTypeByoVnetAzure$outboundSchema, vnetResourceId: z.string(), }).transform((v) => { return remap$(v, { applicationGatewaySubnetName: "application_gateway_subnet_name", privateEndpointSubnetName: "private_endpoint_subnet_name", privateSubnetName: "private_subnet_name", publicSubnetName: "public_subnet_name", vnetResourceId: "vnet_resource_id", }); }); export function createSetupRegistrationOperationRequestNetworkByoVnetAzureToJSON( createSetupRegistrationOperationRequestNetworkByoVnetAzure: CreateSetupRegistrationOperationRequestNetworkByoVnetAzure, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$outboundSchema .parse(createSetupRegistrationOperationRequestNetworkByoVnetAzure), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestTypeByoVpcGcp$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestTypeByoVpcGcp); /** @internal */ export type CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$Outbound = { network_name: string; region: string; subnet_name: string; type: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$Outbound, CreateSetupRegistrationOperationRequestNetworkByoVpcGcp > = z.object({ networkName: z.string(), region: z.string(), subnetName: z.string(), type: CreateSetupRegistrationOperationRequestTypeByoVpcGcp$outboundSchema, }).transform((v) => { return remap$(v, { networkName: "network_name", subnetName: "subnet_name", }); }); export function createSetupRegistrationOperationRequestNetworkByoVpcGcpToJSON( createSetupRegistrationOperationRequestNetworkByoVpcGcp: CreateSetupRegistrationOperationRequestNetworkByoVpcGcp, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$outboundSchema .parse(createSetupRegistrationOperationRequestNetworkByoVpcGcp), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestTypeByoVpcAws$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestTypeByoVpcAws); /** @internal */ export type CreateSetupRegistrationOperationRequestNetworkByoVpcAws$Outbound = { private_subnet_ids: Array; public_subnet_ids: Array; security_group_ids?: Array | undefined; type: string; vpc_id: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestNetworkByoVpcAws$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestNetworkByoVpcAws$Outbound, CreateSetupRegistrationOperationRequestNetworkByoVpcAws > = z.object({ privateSubnetIds: z.array(z.string()), publicSubnetIds: z.array(z.string()), securityGroupIds: z.array(z.string()).optional(), type: CreateSetupRegistrationOperationRequestTypeByoVpcAws$outboundSchema, vpcId: z.string(), }).transform((v) => { return remap$(v, { privateSubnetIds: "private_subnet_ids", publicSubnetIds: "public_subnet_ids", securityGroupIds: "security_group_ids", vpcId: "vpc_id", }); }); export function createSetupRegistrationOperationRequestNetworkByoVpcAwsToJSON( createSetupRegistrationOperationRequestNetworkByoVpcAws: CreateSetupRegistrationOperationRequestNetworkByoVpcAws, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestNetworkByoVpcAws$outboundSchema .parse(createSetupRegistrationOperationRequestNetworkByoVpcAws), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestTypeCreate$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestTypeCreate, ); /** @internal */ export type CreateSetupRegistrationOperationRequestNetworkCreate$Outbound = { availability_zones?: number | undefined; cidr?: string | null | undefined; type: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestNetworkCreate$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestNetworkCreate$Outbound, CreateSetupRegistrationOperationRequestNetworkCreate > = z.object({ availabilityZones: z.int().optional(), cidr: z.nullable(z.string()).optional(), type: CreateSetupRegistrationOperationRequestTypeCreate$outboundSchema, }).transform((v) => { return remap$(v, { availabilityZones: "availability_zones", }); }); export function createSetupRegistrationOperationRequestNetworkCreateToJSON( createSetupRegistrationOperationRequestNetworkCreate: CreateSetupRegistrationOperationRequestNetworkCreate, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestNetworkCreate$outboundSchema.parse( createSetupRegistrationOperationRequestNetworkCreate, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestTypeUseDefault$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestTypeUseDefault); /** @internal */ export type CreateSetupRegistrationOperationRequestNetworkUseDefault$Outbound = { type: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestNetworkUseDefault$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestNetworkUseDefault$Outbound, CreateSetupRegistrationOperationRequestNetworkUseDefault > = z.object({ type: CreateSetupRegistrationOperationRequestTypeUseDefault$outboundSchema, }); export function createSetupRegistrationOperationRequestNetworkUseDefaultToJSON( createSetupRegistrationOperationRequestNetworkUseDefault: CreateSetupRegistrationOperationRequestNetworkUseDefault, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestNetworkUseDefault$outboundSchema .parse(createSetupRegistrationOperationRequestNetworkUseDefault), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestNetworkUnion$Outbound = | CreateSetupRegistrationOperationRequestNetworkByoVpcAws$Outbound | CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$Outbound | CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$Outbound | CreateSetupRegistrationOperationRequestNetworkUseDefault$Outbound | CreateSetupRegistrationOperationRequestNetworkCreate$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestNetworkUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestNetworkUnion$Outbound, CreateSetupRegistrationOperationRequestNetworkUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestNetworkByoVpcAws$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkUseDefault$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkCreate$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestNetworkUnionToJSON( createSetupRegistrationOperationRequestNetworkUnion: CreateSetupRegistrationOperationRequestNetworkUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestNetworkUnion$outboundSchema.parse( createSetupRegistrationOperationRequestNetworkUnion, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestTelemetry$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestTelemetry, ); /** @internal */ export const CreateSetupRegistrationOperationRequestUpdates$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestUpdates, ); /** @internal */ export type CreateSetupRegistrationOperationRequestStackSettings$Outbound = { compute?: | CreateSetupRegistrationOperationRequestCompute$Outbound | any | null | undefined; deploymentModel?: string | undefined; domains?: | CreateSetupRegistrationOperationRequestDomains$Outbound | any | null | undefined; externalBindings?: | CreateSetupRegistrationOperationRequestExternalBindings$Outbound | null | undefined; heartbeats?: string | undefined; kubernetes?: | CreateSetupRegistrationOperationRequestKubernetes$Outbound | any | null | undefined; network?: | CreateSetupRegistrationOperationRequestNetworkByoVpcAws$Outbound | CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$Outbound | CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$Outbound | CreateSetupRegistrationOperationRequestNetworkUseDefault$Outbound | CreateSetupRegistrationOperationRequestNetworkCreate$Outbound | any | null | undefined; publicEndpoints?: { [k: string]: { [k: string]: string } } | null | undefined; telemetry?: string | undefined; updates?: string | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequestStackSettings$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestStackSettings$Outbound, CreateSetupRegistrationOperationRequestStackSettings > = z.object({ compute: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestCompute$outboundSchema ), z.any(), ]), ).optional(), deploymentModel: CreateSetupRegistrationOperationRequestDeploymentModel$outboundSchema .optional(), domains: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestDomains$outboundSchema ), z.any(), ]), ).optional(), externalBindings: z.nullable( z.lazy(() => CreateSetupRegistrationOperationRequestExternalBindings$outboundSchema ), ).optional(), heartbeats: CreateSetupRegistrationOperationRequestHeartbeats$outboundSchema .optional(), kubernetes: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestKubernetes$outboundSchema ), z.any(), ]), ).optional(), network: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestNetworkByoVpcAws$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkByoVpcGcp$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkByoVnetAzure$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkUseDefault$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestNetworkCreate$outboundSchema ), z.any(), ]), ).optional(), publicEndpoints: z.nullable( z.record(z.string(), z.record(z.string(), z.string())), ).optional(), telemetry: CreateSetupRegistrationOperationRequestTelemetry$outboundSchema .optional(), updates: CreateSetupRegistrationOperationRequestUpdates$outboundSchema .optional(), }); export function createSetupRegistrationOperationRequestStackSettingsToJSON( createSetupRegistrationOperationRequestStackSettings: CreateSetupRegistrationOperationRequestStackSettings, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestStackSettings$outboundSchema.parse( createSetupRegistrationOperationRequestStackSettings, ), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestPlatformKubernetes$outboundSchema: z.ZodEnum = z.enum(CreateSetupRegistrationOperationRequestPlatformKubernetes); /** @internal */ export type CreateSetupRegistrationOperationRequestManagementConfigKubernetes$Outbound = { platform: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestManagementConfigKubernetes$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestManagementConfigKubernetes$Outbound, CreateSetupRegistrationOperationRequestManagementConfigKubernetes > = z.object({ platform: CreateSetupRegistrationOperationRequestPlatformKubernetes$outboundSchema, }); export function createSetupRegistrationOperationRequestManagementConfigKubernetesToJSON( createSetupRegistrationOperationRequestManagementConfigKubernetes: CreateSetupRegistrationOperationRequestManagementConfigKubernetes, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestManagementConfigKubernetes$outboundSchema .parse(createSetupRegistrationOperationRequestManagementConfigKubernetes), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestPlatformAzure$outboundSchema: z.ZodEnum = z .enum(CreateSetupRegistrationOperationRequestPlatformAzure); /** @internal */ export type CreateSetupRegistrationOperationRequestManagementConfigAzure$Outbound = { managingTenantId: string; oidcIssuer: string; oidcSubject: string; platform: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestManagementConfigAzure$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestManagementConfigAzure$Outbound, CreateSetupRegistrationOperationRequestManagementConfigAzure > = z.object({ managingTenantId: z.string(), oidcIssuer: z.string(), oidcSubject: z.string(), platform: CreateSetupRegistrationOperationRequestPlatformAzure$outboundSchema, }); export function createSetupRegistrationOperationRequestManagementConfigAzureToJSON( createSetupRegistrationOperationRequestManagementConfigAzure: CreateSetupRegistrationOperationRequestManagementConfigAzure, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestManagementConfigAzure$outboundSchema .parse(createSetupRegistrationOperationRequestManagementConfigAzure), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestPlatformGcp$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestPlatformGcp, ); /** @internal */ export type CreateSetupRegistrationOperationRequestManagementConfigGcp$Outbound = { serviceAccountEmail: string; platform: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestManagementConfigGcp$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestManagementConfigGcp$Outbound, CreateSetupRegistrationOperationRequestManagementConfigGcp > = z.object({ serviceAccountEmail: z.string(), platform: CreateSetupRegistrationOperationRequestPlatformGcp$outboundSchema, }); export function createSetupRegistrationOperationRequestManagementConfigGcpToJSON( createSetupRegistrationOperationRequestManagementConfigGcp: CreateSetupRegistrationOperationRequestManagementConfigGcp, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestManagementConfigGcp$outboundSchema .parse(createSetupRegistrationOperationRequestManagementConfigGcp), ); } /** @internal */ export const CreateSetupRegistrationOperationRequestPlatformAws$outboundSchema: z.ZodEnum = z.enum( CreateSetupRegistrationOperationRequestPlatformAws, ); /** @internal */ export type CreateSetupRegistrationOperationRequestManagementConfigAws$Outbound = { managingRoleArn: string; platform: string; }; /** @internal */ export const CreateSetupRegistrationOperationRequestManagementConfigAws$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestManagementConfigAws$Outbound, CreateSetupRegistrationOperationRequestManagementConfigAws > = z.object({ managingRoleArn: z.string(), platform: CreateSetupRegistrationOperationRequestPlatformAws$outboundSchema, }); export function createSetupRegistrationOperationRequestManagementConfigAwsToJSON( createSetupRegistrationOperationRequestManagementConfigAws: CreateSetupRegistrationOperationRequestManagementConfigAws, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestManagementConfigAws$outboundSchema .parse(createSetupRegistrationOperationRequestManagementConfigAws), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestManagementConfigUnion$Outbound = | CreateSetupRegistrationOperationRequestManagementConfigAzure$Outbound | CreateSetupRegistrationOperationRequestManagementConfigAws$Outbound | CreateSetupRegistrationOperationRequestManagementConfigGcp$Outbound | CreateSetupRegistrationOperationRequestManagementConfigKubernetes$Outbound | any; /** @internal */ export const CreateSetupRegistrationOperationRequestManagementConfigUnion$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestManagementConfigUnion$Outbound, CreateSetupRegistrationOperationRequestManagementConfigUnion > = z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigAzure$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigAws$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigGcp$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigKubernetes$outboundSchema ), z.any(), ]); export function createSetupRegistrationOperationRequestManagementConfigUnionToJSON( createSetupRegistrationOperationRequestManagementConfigUnion: CreateSetupRegistrationOperationRequestManagementConfigUnion, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestManagementConfigUnion$outboundSchema .parse(createSetupRegistrationOperationRequestManagementConfigUnion), ); } /** @internal */ export type CreateSetupRegistrationOperationRequestSource$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: CreateSetupRegistrationOperationRequestStackSettings$Outbound; managementConfig?: | CreateSetupRegistrationOperationRequestManagementConfigAzure$Outbound | CreateSetupRegistrationOperationRequestManagementConfigAws$Outbound | CreateSetupRegistrationOperationRequestManagementConfigGcp$Outbound | CreateSetupRegistrationOperationRequestManagementConfigKubernetes$Outbound | any | null | undefined; resources: Array; }; /** @internal */ export const CreateSetupRegistrationOperationRequestSource$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequestSource$Outbound, CreateSetupRegistrationOperationRequestSource > = z.object({ deploymentName: z.string(), resourcePrefix: z.string(), sourceKind: ImportSourceKind$outboundSchema.optional(), setupMetadata: z.record(z.string(), z.nullable(z.any())).optional(), releaseId: z.string().optional(), platform: CreateSetupRegistrationOperationRequestPlatform$outboundSchema, basePlatform: KubernetesBasePlatform$outboundSchema.optional(), region: z.string(), setupTarget: z.string(), setupImportFormatVersion: z.int(), setupFingerprint: z.string(), setupFingerprintVersion: z.int(), stackSettings: z.lazy(() => CreateSetupRegistrationOperationRequestStackSettings$outboundSchema ), managementConfig: z.nullable( z.union([ z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigAzure$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigAws$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigGcp$outboundSchema ), z.lazy(() => CreateSetupRegistrationOperationRequestManagementConfigKubernetes$outboundSchema ), z.any(), ]), ).optional(), resources: z.array(ImportedResource$outboundSchema), }); export function createSetupRegistrationOperationRequestSourceToJSON( createSetupRegistrationOperationRequestSource: CreateSetupRegistrationOperationRequestSource, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequestSource$outboundSchema.parse( createSetupRegistrationOperationRequestSource, ), ); } /** @internal */ export type CreateSetupRegistrationOperationRequest$Outbound = { action: string; sourceKind: string; source?: | CreateSetupRegistrationOperationRequestSource$Outbound | null | undefined; inputValues?: { [k: string]: StackInputValueRequest$Outbound } | undefined; deploymentId?: string | null | undefined; idempotencyKey?: string | undefined; cloudFormation?: | SetupRegistrationCloudFormationTarget$Outbound | null | undefined; }; /** @internal */ export const CreateSetupRegistrationOperationRequest$outboundSchema: z.ZodType< CreateSetupRegistrationOperationRequest$Outbound, CreateSetupRegistrationOperationRequest > = z.object({ action: SetupRegistrationAction$outboundSchema, sourceKind: ImportSourceKind$outboundSchema, source: z.nullable( z.lazy(() => CreateSetupRegistrationOperationRequestSource$outboundSchema), ).optional(), inputValues: z.record(z.string(), StackInputValueRequest$outboundSchema) .optional(), deploymentId: z.nullable(z.string()).optional(), idempotencyKey: z.string().optional(), cloudFormation: z.nullable( SetupRegistrationCloudFormationTarget$outboundSchema, ).optional(), }); export function createSetupRegistrationOperationRequestToJSON( createSetupRegistrationOperationRequest: CreateSetupRegistrationOperationRequest, ): string { return JSON.stringify( CreateSetupRegistrationOperationRequest$outboundSchema.parse( createSetupRegistrationOperationRequest, ), ); }