Class ApplicationLoadBalancedServiceBase

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.services.ecs.patterns.ApplicationLoadBalancedServiceBase
All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable
Direct Known Subclasses:
ApplicationLoadBalancedEc2Service, ApplicationLoadBalancedFargateService

@Generated(value="jsii-pacmak/1.104.0 (build e79254c)", date="2024-11-27T16:50:57.151Z") @Stability(Stable) public abstract class ApplicationLoadBalancedServiceBase extends software.constructs.Construct
The base class for ApplicationLoadBalancedEc2Service and ApplicationLoadBalancedFargateService services.
  • Constructor Details

    • ApplicationLoadBalancedServiceBase

      protected ApplicationLoadBalancedServiceBase(software.amazon.jsii.JsiiObjectRef objRef)
    • ApplicationLoadBalancedServiceBase

      protected ApplicationLoadBalancedServiceBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • ApplicationLoadBalancedServiceBase

      @Stability(Stable) protected ApplicationLoadBalancedServiceBase(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable ApplicationLoadBalancedServiceBaseProps props)
      Constructs a new instance of the ApplicationLoadBalancedServiceBase class.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props -
    • ApplicationLoadBalancedServiceBase

      @Stability(Stable) protected ApplicationLoadBalancedServiceBase(@NotNull software.constructs.Construct scope, @NotNull String id)
      Constructs a new instance of the ApplicationLoadBalancedServiceBase class.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
  • Method Details

    • addServiceAsTarget

      @Stability(Stable) protected void addServiceAsTarget(@NotNull BaseService service)
      Adds service as a target of the target group.

      Parameters:
      service - This parameter is required.
    • createAWSLogDriver

      @Stability(Stable) @NotNull protected AwsLogDriver createAWSLogDriver(@NotNull String prefix)
      Parameters:
      prefix - This parameter is required.
    • getDefaultCluster

      @Stability(Stable) @NotNull protected Cluster getDefaultCluster(@NotNull software.constructs.Construct scope, @Nullable IVpc vpc)
      Returns the default cluster.

      Parameters:
      scope - This parameter is required.
      vpc -
    • getDefaultCluster

      @Stability(Stable) @NotNull protected Cluster getDefaultCluster(@NotNull software.constructs.Construct scope)
      Returns the default cluster.

      Parameters:
      scope - This parameter is required.
    • getCluster

      @Stability(Stable) @NotNull public ICluster getCluster()
      The cluster that hosts the service.
    • getListener

      @Stability(Stable) @NotNull public ApplicationListener getListener()
      The listener for the service.
    • getLoadBalancer

      @Stability(Stable) @NotNull public ApplicationLoadBalancer getLoadBalancer()
      The Application Load Balancer for the service.
    • getTargetGroup

      @Stability(Stable) @NotNull public ApplicationTargetGroup getTargetGroup()
      The target group for the service.
    • getCertificate

      @Stability(Stable) @Nullable public ICertificate getCertificate()
      Certificate Manager certificate to associate with the load balancer.
    • getInternalDesiredCount

      @Stability(Stable) @Nullable public Number getInternalDesiredCount()
      The desired number of instantiations of the task definition to keep running on the service.

      The default is 1 for all new services and uses the existing services desired count when updating an existing service if one is not provided.

    • getRedirectListener

      @Stability(Stable) @Nullable public ApplicationListener getRedirectListener()
      The redirect listener for the service if redirectHTTP is enabled.