AwsGlobalacceleratorArgs

interface AwsGlobalacceleratorArgs { allowInternetExposure: true; enabled?: boolean; flowLogs?: AwsGlobalacceleratorFlowLogsArgs; ipAddresses?: Input<string>[]; ipAddressType?: 'IPV4' | 'DUAL_STACK'; listeners: Record<string, AwsGlobalacceleratorListenerArgs>; name: string; tags?: Record<string, Input<string>>; }

Input arguments for AwsGlobalaccelerator.

Example

CODE
const args: AwsGlobalacceleratorArgs = {
  name: 'publicIngress',
  allowInternetExposure: true,
  listeners: {
    https: {
      protocol: 'TCP',
      portRanges: [{ fromPort: 443, toPort: 443 }],
      endpointGroups: {
        euWest1: { region: 'eu-west-1', endpoints: { application: { albName: 'application-alb' } } },
      },
    },
  },
};

Properties

allowInternetExposure: true

Explicit acknowledgement that this component creates an internet-facing entry point.

enabled: boolean

Whether the accelerator routes traffic. Defaults to true.

flowLogs: AwsGlobalacceleratorFlowLogsArgs

Optional flow-log configuration. AWS flow logs remain disabled when omitted.

ipAddresses: Input<string>[]

Optional one or two IPv4 addresses from a BYOIP pool.

ipAddressType: 'IPV4' | 'DUAL_STACK'

IP address family. Defaults to DUAL_STACK.

listeners: Record<string, AwsGlobalacceleratorListenerArgs>

Listeners keyed by stable consumer identity.

name: string

Accelerator purpose and logical identity.

Must be camel-case alphanumeric and is incorporated into the managed accelerator name.

tags: Record<string, Input<string>>

Additional tags. The component manages the Name tag.