@studion/infra-code-blocks
Version:
Studion common infra components
27 lines • 1.09 kB
TypeScript
import * as pulumi from '@pulumi/pulumi';
import * as aws from '@pulumi/aws';
import * as awsx from '@pulumi/awsx';
export declare namespace WebServerLoadBalancer {
type Args = {
vpc: pulumi.Input<awsx.ec2.Vpc>;
port: pulumi.Input<number>;
certificate?: pulumi.Input<aws.acm.Certificate>;
healthCheckPath?: pulumi.Input<string>;
healthCheckConfig?: Omit<aws.types.input.lb.TargetGroupHealthCheck, 'path'>;
loadBalancingAlgorithmType?: pulumi.Input<string>;
};
}
export declare class WebServerLoadBalancer extends pulumi.ComponentResource {
name: string;
lb: aws.lb.LoadBalancer;
targetGroup: aws.lb.TargetGroup;
httpListener: aws.lb.Listener;
tlsListener: aws.lb.Listener | undefined;
securityGroup: aws.ec2.SecurityGroup;
constructor(name: string, args: WebServerLoadBalancer.Args, opts?: pulumi.ComponentResourceOptions);
private createLbTlsListener;
private createLbHttpListener;
private createLbTargetGroup;
private createLbSecurityGroup;
}
//# sourceMappingURL=load-balancer.d.ts.map