import { EcsCluster, EcsService, TaskDefinition, LoadBalancer, TargetGroup, Role, Role_Policy } from "../generated/index.js"; export interface FargateAlbProps { image: string; /** * Secrets Manager ARN holding private-registry pull credentials * (`{"username","password"}`). Sets the container's `RepositoryCredentials` * and grants the execution role `secretsmanager:GetSecretValue` on it — needed * to pull from a private registry such as GHCR. Omit for public images / ECR. */ repositoryCredentials?: string; /** * ACM certificate ARN. When set, the ALB serves HTTPS on 443 with this cert * and the port-80 listener redirects to HTTPS (301). When omitted, the ALB * serves plain HTTP on `listenerPort` (default 80). The cert + any DNS records * are managed outside this composite (region must match the ALB). */ certificateArn?: string; containerPort?: number; cpu?: string; memory?: string; desiredCount?: number; vpcId: string; publicSubnetIds: string[]; privateSubnetIds: string[]; healthCheckPath?: string; listenerPort?: number; environment?: Record; command?: string[]; ManagedPolicyArns?: string[]; Policies?: InstanceType[]; logRetentionDays?: number; defaults?: { cluster?: Partial[0]>; executionRole?: Partial[0]>; taskRole?: Partial[0]>; taskDef?: Partial[0]>; alb?: Partial[0]>; targetGroup?: Partial[0]>; service?: Partial[0]>; }; } export declare const FargateAlb: import("@intentius/chant").CompositeDefinition; redirectListener?: (import("@intentius/chant").Declarable & Record) | undefined; cluster: import("@intentius/chant").Declarable & Record; executionRole: import("@intentius/chant").Declarable & Record; taskRole: import("@intentius/chant").Declarable & Record; logGroup: import("@intentius/chant").Declarable & Record; taskDef: import("@intentius/chant").Declarable & Record; albSg: import("@intentius/chant").Declarable & Record; taskSg: import("@intentius/chant").Declarable & Record; alb: import("@intentius/chant").Declarable & Record; targetGroup: import("@intentius/chant").Declarable & Record; listener: import("@intentius/chant").Declarable & Record; }>; //# sourceMappingURL=fargate-alb.d.ts.map