Class NetworkMultipleTargetGroupsServiceBase

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

@Generated(value="jsii-pacmak/1.103.1 (build bef2dea)", date="2024-10-25T14:21:14.796Z") @Stability(Stable) public abstract class NetworkMultipleTargetGroupsServiceBase extends software.constructs.Construct
The base class for NetworkMultipleTargetGroupsEc2Service and NetworkMultipleTargetGroupsFargateService classes.
  • Constructor Details

    • NetworkMultipleTargetGroupsServiceBase

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

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

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

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

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

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

    • addPortMappingForTargets

      @Stability(Stable) protected void addPortMappingForTargets(@NotNull ContainerDefinition container, @NotNull List<NetworkTargetProps> targets)
      Parameters:
      container - This parameter is required.
      targets - This parameter is required.
    • createAWSLogDriver

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

      @Stability(Stable) @NotNull protected NetworkListener findListener(@Nullable String name)
      Parameters:
      name -
    • findListener

      @Stability(Stable) @NotNull protected NetworkListener findListener()
    • 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.
    • registerECSTargets

      @Stability(Stable) @NotNull protected NetworkTargetGroup registerECSTargets(@NotNull BaseService service, @NotNull ContainerDefinition container, @NotNull List<NetworkTargetProps> targets)
      Parameters:
      service - This parameter is required.
      container - This parameter is required.
      targets - This parameter is required.
    • getCluster

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

      @Stability(Deprecated) @Deprecated @NotNull public NetworkListener getListener()
      Deprecated.
      • Use listeners instead.
      (deprecated) The listener for the service.

    • getListeners

      @Stability(Stable) @NotNull public List<NetworkListener> getListeners()
      The listeners of the service.
    • getLoadBalancer

      @Stability(Deprecated) @Deprecated @NotNull public NetworkLoadBalancer getLoadBalancer()
      Deprecated.
      • Use loadBalancers instead.
      (deprecated) The Network Load Balancer for the service.

    • getLoadBalancers

      @Stability(Stable) @NotNull public List<NetworkLoadBalancer> getLoadBalancers()
      The load balancers of the service.
    • getTargetGroups

      @Stability(Stable) @NotNull public List<NetworkTargetGroup> getTargetGroups()
      The target groups of the service.
    • 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.

    • getLogDriver

      @Stability(Stable) @Nullable protected LogDriver getLogDriver()
    • setLogDriver

      @Stability(Stable) protected void setLogDriver(@Nullable LogDriver value)