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

@Generated(value="jsii-pacmak/1.103.1 (build bef2dea)", date="2024-10-25T14:21:15.980Z") @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
    • getDualStackDnsName

      @Stability(Stable) @Nullable public String getDualStackDnsName()
      The DNS name that points to the dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.
      Specified by:
      getDualStackDnsName in interface IAccelerator
    • getIpv4Addresses

      @Stability(Stable) @Nullable public List<String> getIpv4Addresses()
      The array of IPv4 addresses in the IP address set.
      Specified by:
      getIpv4Addresses in interface IAccelerator
    • getIpv6Addresses

      @Stability(Stable) @Nullable public List<String> getIpv6Addresses()
      The array of IPv6 addresses in the IP address set.
      Specified by:
      getIpv6Addresses in interface IAccelerator