Interface NetworkMultipleTargetGroupsFargateServiceProps

All Superinterfaces:
FargateServiceBaseProps, software.amazon.jsii.JsiiSerializable, NetworkMultipleTargetGroupsServiceBaseProps
All Known Implementing Classes:
NetworkMultipleTargetGroupsFargateServiceProps.Jsii$Proxy

@Generated(value="jsii-pacmak/1.112.0 (build de1bc80)", date="2025-07-24T11:33:13.891Z") @Stability(Stable) public interface NetworkMultipleTargetGroupsFargateServiceProps extends software.amazon.jsii.JsiiSerializable, NetworkMultipleTargetGroupsServiceBaseProps, FargateServiceBaseProps
The properties for the NetworkMultipleTargetGroupsFargateService service.

Example:

 // Two network load balancers, each with their own listener and target group.
 Cluster cluster;
 NetworkMultipleTargetGroupsFargateService loadBalancedFargateService = NetworkMultipleTargetGroupsFargateService.Builder.create(this, "Service")
         .cluster(cluster)
         .memoryLimitMiB(512)
         .taskImageOptions(NetworkLoadBalancedTaskImageProps.builder()
                 .image(ContainerImage.fromRegistry("amazon/amazon-ecs-sample"))
                 .build())
         .loadBalancers(List.of(NetworkLoadBalancerProps.builder()
                 .name("lb1")
                 .listeners(List.of(NetworkListenerProps.builder()
                         .name("listener1")
                         .build()))
                 .build(), NetworkLoadBalancerProps.builder()
                 .name("lb2")
                 .listeners(List.of(NetworkListenerProps.builder()
                         .name("listener2")
                         .build()))
                 .build()))
         .targetGroups(List.of(NetworkTargetProps.builder()
                 .containerPort(80)
                 .listener("listener1")
                 .build(), NetworkTargetProps.builder()
                 .containerPort(90)
                 .listener("listener2")
                 .build()))
         .minHealthyPercent(100)
         .maxHealthyPercent(200)
         .build();
 
  • Method Details

    • getAssignPublicIp

      @Stability(Stable) @Nullable default Boolean getAssignPublicIp()
      Determines whether the service will be assigned a public IP address.

      Default: false

    • getMaxHealthyPercent

      @Stability(Stable) @Nullable default Number getMaxHealthyPercent()
      The maximum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that can run in a service during a deployment.

      Default: - 200%

    • getMinHealthyPercent

      @Stability(Stable) @Nullable default Number getMinHealthyPercent()
      The minimum number of tasks, specified as a percentage of the Amazon ECS service's DesiredCount value, that must continue to run and remain healthy during a deployment.

      Default: - 50%

    • builder

      @Stability(Stable) static NetworkMultipleTargetGroupsFargateServiceProps.Builder builder()
      Returns:
      a NetworkMultipleTargetGroupsFargateServiceProps.Builder of NetworkMultipleTargetGroupsFargateServiceProps