java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.core.Construct
software.amazon.awscdk.core.Resource
software.amazon.awscdk.services.globalaccelerator.Accelerator
All Implemented Interfaces:
IConstruct, IDependable, IResource, IAccelerator, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:45.494Z") @Stability(Stable) public class Accelerator extends Resource implements IAccelerator
The Accelerator construct.

Example:

 // Create an Accelerator
 Accelerator accelerator = new Accelerator(this, "Accelerator");
 // Create a Listener
 Listener listener = accelerator.addListener("Listener", ListenerOptions.builder()
         .portRanges(List.of(PortRange.builder().fromPort(80).build(), PortRange.builder().fromPort(443).build()))
         .build());
 // Import the Load Balancers
 INetworkLoadBalancer nlb1 = NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, "NLB1", NetworkLoadBalancerAttributes.builder()
         .loadBalancerArn("arn:aws:elasticloadbalancing:us-west-2:111111111111:loadbalancer/app/my-load-balancer1/e16bef66805b")
         .build());
 INetworkLoadBalancer nlb2 = NetworkLoadBalancer.fromNetworkLoadBalancerAttributes(this, "NLB2", NetworkLoadBalancerAttributes.builder()
         .loadBalancerArn("arn:aws:elasticloadbalancing:ap-south-1:111111111111:loadbalancer/app/my-load-balancer2/5513dc2ea8a1")
         .build());
 // Add one EndpointGroup for each Region we are targeting
 listener.addEndpointGroup("Group1", EndpointGroupOptions.builder()
         .endpoints(List.of(new NetworkLoadBalancerEndpoint(nlb1)))
         .build());
 listener.addEndpointGroup("Group2", EndpointGroupOptions.builder()
         // Imported load balancers automatically calculate their Region from the ARN.
         // If you are load balancing to other resources, you must also pass a `region`
         // parameter here.
         .endpoints(List.of(new NetworkLoadBalancerEndpoint(nlb2)))
         .build());
 
  • Constructor Details

    • Accelerator

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

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

      @Stability(Stable) public Accelerator(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable AcceleratorProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props -
    • Accelerator

      @Stability(Stable) public Accelerator(@NotNull software.constructs.Construct scope, @NotNull String id)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
  • Method Details

    • fromAcceleratorAttributes

      @Stability(Stable) @NotNull public static IAccelerator fromAcceleratorAttributes(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull AcceleratorAttributes attrs)
      import from attributes.

      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      attrs - This parameter is required.
    • addListener

      @Stability(Stable) @NotNull public Listener addListener(@NotNull String id, @NotNull ListenerOptions options)
      Add a listener to the accelerator.

      Parameters:
      id - This parameter is required.
      options - This parameter is required.
    • getAcceleratorArn

      @Stability(Stable) @NotNull public String getAcceleratorArn()
      The ARN of the accelerator.
      Specified by:
      getAcceleratorArn in interface IAccelerator
    • getDnsName

      @Stability(Stable) @NotNull public String getDnsName()
      The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP addresses.
      Specified by:
      getDnsName in interface IAccelerator