amazonka-globalaccelerator-2.0: Amazon Global Accelerator SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.GlobalAccelerator.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2018-08-08 of the Amazon Global Accelerator SDK configuration.

Errors

_AcceleratorNotDisabledException :: AsError a => Fold a ServiceError Source #

The accelerator that you specified could not be disabled.

_AcceleratorNotFoundException :: AsError a => Fold a ServiceError Source #

The accelerator that you specified doesn't exist.

_AccessDeniedException :: AsError a => Fold a ServiceError Source #

You don't have access permission.

_AssociatedEndpointGroupFoundException :: AsError a => Fold a ServiceError Source #

The listener that you specified has an endpoint group associated with it. You must remove all dependent resources from a listener before you can delete it.

_AssociatedListenerFoundException :: AsError a => Fold a ServiceError Source #

The accelerator that you specified has a listener associated with it. You must remove all dependent resources from an accelerator before you can delete it.

_ByoipCidrNotFoundException :: AsError a => Fold a ServiceError Source #

The CIDR that you specified was not found or is incorrect.

_ConflictException :: AsError a => Fold a ServiceError Source #

You can't use both of those options.

_EndpointAlreadyExistsException :: AsError a => Fold a ServiceError Source #

The endpoint that you specified doesn't exist.

_EndpointGroupAlreadyExistsException :: AsError a => Fold a ServiceError Source #

The endpoint group that you specified already exists.

_EndpointGroupNotFoundException :: AsError a => Fold a ServiceError Source #

The endpoint group that you specified doesn't exist.

_EndpointNotFoundException :: AsError a => Fold a ServiceError Source #

The endpoint that you specified doesn't exist.

_IncorrectCidrStateException :: AsError a => Fold a ServiceError Source #

The CIDR that you specified is not valid for this action. For example, the state of the CIDR might be incorrect for this action.

_InternalServiceErrorException :: AsError a => Fold a ServiceError Source #

There was an internal error for Global Accelerator.

_InvalidArgumentException :: AsError a => Fold a ServiceError Source #

An argument that you specified is invalid.

_InvalidNextTokenException :: AsError a => Fold a ServiceError Source #

There isn't another item to return.

_InvalidPortRangeException :: AsError a => Fold a ServiceError Source #

The port numbers that you specified are not valid numbers or are not unique for this accelerator.

_LimitExceededException :: AsError a => Fold a ServiceError Source #

Processing your request would cause you to exceed an Global Accelerator limit.

_ListenerNotFoundException :: AsError a => Fold a ServiceError Source #

The listener that you specified doesn't exist.

_TransactionInProgressException :: AsError a => Fold a ServiceError Source #

There's already a transaction in progress. Another transaction can't be processed.

AcceleratorStatus

newtype AcceleratorStatus Source #

Instances

Instances details
FromJSON AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

FromJSONKey AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToJSON AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToJSONKey AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToByteString AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToHeader AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToLog AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToQuery AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

FromText AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToText AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

FromXML AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToXML AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Generic AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Associated Types

type Rep AcceleratorStatus :: Type -> Type #

Read AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Show AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

NFData AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Methods

rnf :: AcceleratorStatus -> () #

Eq AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Ord AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Hashable AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

type Rep AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

type Rep AcceleratorStatus = D1 ('MetaData "AcceleratorStatus" "Amazonka.GlobalAccelerator.Types.AcceleratorStatus" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "AcceleratorStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAcceleratorStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ByoipCidrState

newtype ByoipCidrState Source #

Constructors

ByoipCidrState' 

Instances

Instances details
FromJSON ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

FromJSONKey ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToJSON ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToJSONKey ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToByteString ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToHeader ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToLog ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToQuery ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

FromText ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToText ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

FromXML ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToXML ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Methods

toXML :: ByoipCidrState -> XML #

Generic ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Associated Types

type Rep ByoipCidrState :: Type -> Type #

Read ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Show ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

NFData ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Methods

rnf :: ByoipCidrState -> () #

Eq ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Ord ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Hashable ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

type Rep ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

type Rep ByoipCidrState = D1 ('MetaData "ByoipCidrState" "Amazonka.GlobalAccelerator.Types.ByoipCidrState" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "ByoipCidrState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromByoipCidrState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ClientAffinity

newtype ClientAffinity Source #

Constructors

ClientAffinity' 

Instances

Instances details
FromJSON ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

FromJSONKey ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToJSON ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToJSONKey ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToByteString ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToHeader ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToLog ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToQuery ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

FromText ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToText ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

FromXML ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToXML ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Methods

toXML :: ClientAffinity -> XML #

Generic ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Associated Types

type Rep ClientAffinity :: Type -> Type #

Read ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Show ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

NFData ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Methods

rnf :: ClientAffinity -> () #

Eq ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Ord ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Hashable ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

type Rep ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

type Rep ClientAffinity = D1 ('MetaData "ClientAffinity" "Amazonka.GlobalAccelerator.Types.ClientAffinity" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "ClientAffinity'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromClientAffinity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CustomRoutingAcceleratorStatus

newtype CustomRoutingAcceleratorStatus Source #

Instances

Instances details
FromJSON CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

FromJSONKey CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToJSON CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToJSONKey CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToByteString CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToHeader CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToLog CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToQuery CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

FromText CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToText CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

FromXML CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToXML CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Generic CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Associated Types

type Rep CustomRoutingAcceleratorStatus :: Type -> Type #

Read CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Show CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

NFData CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Eq CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Ord CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Hashable CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

type Rep CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

type Rep CustomRoutingAcceleratorStatus = D1 ('MetaData "CustomRoutingAcceleratorStatus" "Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "CustomRoutingAcceleratorStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCustomRoutingAcceleratorStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CustomRoutingDestinationTrafficState

newtype CustomRoutingDestinationTrafficState Source #

Instances

Instances details
FromJSON CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

FromJSONKey CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToJSON CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToJSONKey CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToByteString CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToHeader CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToLog CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToQuery CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

FromText CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToText CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

FromXML CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToXML CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Generic CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Read CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Show CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

NFData CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Eq CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Ord CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Hashable CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

type Rep CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

type Rep CustomRoutingDestinationTrafficState = D1 ('MetaData "CustomRoutingDestinationTrafficState" "Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "CustomRoutingDestinationTrafficState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCustomRoutingDestinationTrafficState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

CustomRoutingProtocol

newtype CustomRoutingProtocol Source #

Instances

Instances details
FromJSON CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

FromJSONKey CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToJSON CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToJSONKey CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToByteString CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToHeader CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToLog CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToQuery CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

FromText CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToText CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

FromXML CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToXML CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Generic CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Associated Types

type Rep CustomRoutingProtocol :: Type -> Type #

Read CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Show CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

NFData CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Methods

rnf :: CustomRoutingProtocol -> () #

Eq CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Ord CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Hashable CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

type Rep CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

type Rep CustomRoutingProtocol = D1 ('MetaData "CustomRoutingProtocol" "Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "CustomRoutingProtocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromCustomRoutingProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

HealthCheckProtocol

newtype HealthCheckProtocol Source #

Instances

Instances details
FromJSON HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

FromJSONKey HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToJSON HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToJSONKey HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToByteString HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToHeader HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToLog HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToQuery HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

FromText HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToText HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

FromXML HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToXML HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Generic HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Associated Types

type Rep HealthCheckProtocol :: Type -> Type #

Read HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Show HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

NFData HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Methods

rnf :: HealthCheckProtocol -> () #

Eq HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Ord HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Hashable HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

type Rep HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

type Rep HealthCheckProtocol = D1 ('MetaData "HealthCheckProtocol" "Amazonka.GlobalAccelerator.Types.HealthCheckProtocol" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "HealthCheckProtocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromHealthCheckProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

HealthState

newtype HealthState Source #

Constructors

HealthState' 

Instances

Instances details
FromJSON HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

FromJSONKey HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToJSON HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToJSONKey HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToByteString HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToHeader HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToLog HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToQuery HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

FromText HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToText HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Methods

toText :: HealthState -> Text #

FromXML HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToXML HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Methods

toXML :: HealthState -> XML #

Generic HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Associated Types

type Rep HealthState :: Type -> Type #

Read HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Show HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

NFData HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Methods

rnf :: HealthState -> () #

Eq HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Ord HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Hashable HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

type Rep HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

type Rep HealthState = D1 ('MetaData "HealthState" "Amazonka.GlobalAccelerator.Types.HealthState" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "HealthState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromHealthState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IpAddressFamily

newtype IpAddressFamily Source #

Constructors

IpAddressFamily' 

Instances

Instances details
FromJSON IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

FromJSONKey IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToJSON IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToJSONKey IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToByteString IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToHeader IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToLog IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToQuery IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

FromText IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToText IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

FromXML IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

ToXML IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

Methods

toXML :: IpAddressFamily -> XML #

Generic IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

Associated Types

type Rep IpAddressFamily :: Type -> Type #

Read IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

Show IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

NFData IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

Methods

rnf :: IpAddressFamily -> () #

Eq IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

Ord IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

Hashable IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

type Rep IpAddressFamily Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressFamily

type Rep IpAddressFamily = D1 ('MetaData "IpAddressFamily" "Amazonka.GlobalAccelerator.Types.IpAddressFamily" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "IpAddressFamily'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromIpAddressFamily") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

IpAddressType

newtype IpAddressType Source #

Constructors

IpAddressType' 

Instances

Instances details
FromJSON IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

FromJSONKey IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToJSON IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToJSONKey IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToByteString IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToHeader IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToLog IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToQuery IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

FromText IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToText IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Methods

toText :: IpAddressType -> Text #

FromXML IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToXML IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Methods

toXML :: IpAddressType -> XML #

Generic IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Associated Types

type Rep IpAddressType :: Type -> Type #

Read IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Show IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

NFData IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Methods

rnf :: IpAddressType -> () #

Eq IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Ord IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Hashable IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

type Rep IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

type Rep IpAddressType = D1 ('MetaData "IpAddressType" "Amazonka.GlobalAccelerator.Types.IpAddressType" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "IpAddressType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromIpAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Protocol

newtype Protocol Source #

Constructors

Protocol' 

Fields

Bundled Patterns

pattern Protocol_TCP :: Protocol 
pattern Protocol_UDP :: Protocol 

Instances

Instances details
FromJSON Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

FromJSONKey Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToJSON Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToJSONKey Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToByteString Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

toBS :: Protocol -> ByteString #

ToHeader Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

toHeader :: HeaderName -> Protocol -> [Header] #

ToLog Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToQuery Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

FromText Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToText Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

toText :: Protocol -> Text #

FromXML Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToXML Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

toXML :: Protocol -> XML #

Generic Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Associated Types

type Rep Protocol :: Type -> Type #

Methods

from :: Protocol -> Rep Protocol x #

to :: Rep Protocol x -> Protocol #

Read Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Show Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

NFData Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

rnf :: Protocol -> () #

Eq Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Ord Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Hashable Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

hashWithSalt :: Int -> Protocol -> Int #

hash :: Protocol -> Int #

type Rep Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

type Rep Protocol = D1 ('MetaData "Protocol" "Amazonka.GlobalAccelerator.Types.Protocol" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'True) (C1 ('MetaCons "Protocol'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Accelerator

data Accelerator Source #

An accelerator is a complex type that includes one or more listeners that process inbound connections and then direct traffic to one or more endpoint groups, each of which includes endpoints, such as load balancers.

See: newAccelerator smart constructor.

Constructors

Accelerator' 

Fields

  • acceleratorArn :: Maybe Text

    The Amazon Resource Name (ARN) of the accelerator.

  • createdTime :: Maybe POSIX

    The date and time that the accelerator was created.

  • dnsName :: Maybe Text

    The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

    The naming convention for the DNS name for an accelerator is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

    If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

    For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

  • dualStackDnsName :: Maybe Text

    The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.

    The naming convention for the dual-stack DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.

    Note: Global Accelerator also assigns a default DNS name, DnsName, to your accelerator that points just to the static IPv4 addresses.

    For more information, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

  • enabled :: Maybe Bool

    Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

    If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

  • events :: Maybe [AcceleratorEvent]

    A history of changes that you make to an accelerator in Global Accelerator.

  • ipAddressType :: Maybe IpAddressType

    The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.

  • ipSets :: Maybe [IpSet]

    The static IP addresses that Global Accelerator associates with the accelerator.

  • lastModifiedTime :: Maybe POSIX

    The date and time that the accelerator was last modified.

  • name :: Maybe Text

    The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

  • status :: Maybe AcceleratorStatus

    Describes the deployment status of the accelerator.

Instances

Instances details
FromJSON Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Generic Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Associated Types

type Rep Accelerator :: Type -> Type #

Read Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Show Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

NFData Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Methods

rnf :: Accelerator -> () #

Eq Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Hashable Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

type Rep Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

type Rep Accelerator = D1 ('MetaData "Accelerator" "Amazonka.GlobalAccelerator.Types.Accelerator" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "Accelerator'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "acceleratorArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))) :*: (S1 ('MetaSel ('Just "dnsName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "dualStackDnsName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool))))) :*: ((S1 ('MetaSel ('Just "events") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AcceleratorEvent])) :*: (S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressType)) :*: S1 ('MetaSel ('Just "ipSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [IpSet])))) :*: (S1 ('MetaSel ('Just "lastModifiedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AcceleratorStatus)))))))

newAccelerator :: Accelerator Source #

Create a value of Accelerator with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:acceleratorArn:Accelerator', accelerator_acceleratorArn - The Amazon Resource Name (ARN) of the accelerator.

$sel:createdTime:Accelerator', accelerator_createdTime - The date and time that the accelerator was created.

$sel:dnsName:Accelerator', accelerator_dnsName - The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name for an accelerator is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

$sel:dualStackDnsName:Accelerator', accelerator_dualStackDnsName - The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.

The naming convention for the dual-stack DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.

Note: Global Accelerator also assigns a default DNS name, DnsName, to your accelerator that points just to the static IPv4 addresses.

For more information, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

$sel:enabled:Accelerator', accelerator_enabled - Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

$sel:events:Accelerator', accelerator_events - A history of changes that you make to an accelerator in Global Accelerator.

$sel:ipAddressType:Accelerator', accelerator_ipAddressType - The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.

$sel:ipSets:Accelerator', accelerator_ipSets - The static IP addresses that Global Accelerator associates with the accelerator.

$sel:lastModifiedTime:Accelerator', accelerator_lastModifiedTime - The date and time that the accelerator was last modified.

$sel:name:Accelerator', accelerator_name - The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

$sel:status:Accelerator', accelerator_status - Describes the deployment status of the accelerator.

accelerator_acceleratorArn :: Lens' Accelerator (Maybe Text) Source #

The Amazon Resource Name (ARN) of the accelerator.

accelerator_createdTime :: Lens' Accelerator (Maybe UTCTime) Source #

The date and time that the accelerator was created.

accelerator_dnsName :: Lens' Accelerator (Maybe Text) Source #

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name for an accelerator is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

accelerator_dualStackDnsName :: Lens' Accelerator (Maybe Text) Source #

The Domain Name System (DNS) name that Global Accelerator creates that points to a dual-stack accelerator's four static IP addresses: two IPv4 addresses and two IPv6 addresses.

The naming convention for the dual-stack DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .dualstack.awsglobalaccelerator.com. For example: a1234567890abcdef.dualstack.awsglobalaccelerator.com.

Note: Global Accelerator also assigns a default DNS name, DnsName, to your accelerator that points just to the static IPv4 addresses.

For more information, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

accelerator_enabled :: Lens' Accelerator (Maybe Bool) Source #

Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

accelerator_events :: Lens' Accelerator (Maybe [AcceleratorEvent]) Source #

A history of changes that you make to an accelerator in Global Accelerator.

accelerator_ipAddressType :: Lens' Accelerator (Maybe IpAddressType) Source #

The IP address type that an accelerator supports. For a standard accelerator, the value can be IPV4 or DUAL_STACK.

accelerator_ipSets :: Lens' Accelerator (Maybe [IpSet]) Source #

The static IP addresses that Global Accelerator associates with the accelerator.

accelerator_lastModifiedTime :: Lens' Accelerator (Maybe UTCTime) Source #

The date and time that the accelerator was last modified.

accelerator_name :: Lens' Accelerator (Maybe Text) Source #

The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

accelerator_status :: Lens' Accelerator (Maybe AcceleratorStatus) Source #

Describes the deployment status of the accelerator.

AcceleratorAttributes

data AcceleratorAttributes Source #

Attributes of an accelerator.

See: newAcceleratorAttributes smart constructor.

Constructors

AcceleratorAttributes' 

Fields

  • flowLogsEnabled :: Maybe Bool

    Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

    For more information, see Flow logs in the Global Accelerator Developer Guide.

  • flowLogsS3Bucket :: Maybe Text

    The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

  • flowLogsS3Prefix :: Maybe Text

    The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

    If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

    s3-bucket_name//AWSLogs/aws_account_id

Instances

Instances details
FromJSON AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Generic AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Associated Types

type Rep AcceleratorAttributes :: Type -> Type #

Read AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Show AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

NFData AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Methods

rnf :: AcceleratorAttributes -> () #

Eq AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Hashable AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

type Rep AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

type Rep AcceleratorAttributes = D1 ('MetaData "AcceleratorAttributes" "Amazonka.GlobalAccelerator.Types.AcceleratorAttributes" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "AcceleratorAttributes'" 'PrefixI 'True) (S1 ('MetaSel ('Just "flowLogsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "flowLogsS3Bucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "flowLogsS3Prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newAcceleratorAttributes :: AcceleratorAttributes Source #

Create a value of AcceleratorAttributes with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:flowLogsEnabled:AcceleratorAttributes', acceleratorAttributes_flowLogsEnabled - Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

$sel:flowLogsS3Bucket:AcceleratorAttributes', acceleratorAttributes_flowLogsS3Bucket - The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

$sel:flowLogsS3Prefix:AcceleratorAttributes', acceleratorAttributes_flowLogsS3Prefix - The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

s3-bucket_name//AWSLogs/aws_account_id

acceleratorAttributes_flowLogsEnabled :: Lens' AcceleratorAttributes (Maybe Bool) Source #

Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

acceleratorAttributes_flowLogsS3Bucket :: Lens' AcceleratorAttributes (Maybe Text) Source #

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

acceleratorAttributes_flowLogsS3Prefix :: Lens' AcceleratorAttributes (Maybe Text) Source #

The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

s3-bucket_name//AWSLogs/aws_account_id

AcceleratorEvent

data AcceleratorEvent Source #

A complex type that contains a Timestamp value and Message for changes that you make to an accelerator in Global Accelerator. Messages stored here provide progress or error information when you update an accelerator from IPv4 to dual-stack, or from dual-stack to IPv4. Global Accelerator stores a maximum of ten event messages.

See: newAcceleratorEvent smart constructor.

Constructors

AcceleratorEvent' 

Fields

  • message :: Maybe Text

    A string that contains an Event message describing changes or errors when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

  • timestamp :: Maybe POSIX

    A timestamp for when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

Instances

Instances details
FromJSON AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

Generic AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

Associated Types

type Rep AcceleratorEvent :: Type -> Type #

Read AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

Show AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

NFData AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

Methods

rnf :: AcceleratorEvent -> () #

Eq AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

Hashable AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

type Rep AcceleratorEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorEvent

type Rep AcceleratorEvent = D1 ('MetaData "AcceleratorEvent" "Amazonka.GlobalAccelerator.Types.AcceleratorEvent" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "AcceleratorEvent'" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))

newAcceleratorEvent :: AcceleratorEvent Source #

Create a value of AcceleratorEvent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:message:AcceleratorEvent', acceleratorEvent_message - A string that contains an Event message describing changes or errors when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

$sel:timestamp:AcceleratorEvent', acceleratorEvent_timestamp - A timestamp for when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

acceleratorEvent_message :: Lens' AcceleratorEvent (Maybe Text) Source #

A string that contains an Event message describing changes or errors when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

acceleratorEvent_timestamp :: Lens' AcceleratorEvent (Maybe UTCTime) Source #

A timestamp for when you update an accelerator in Global Accelerator from IPv4 to dual-stack, or dual-stack to IPv4.

ByoipCidr

data ByoipCidr Source #

Information about an IP address range that is provisioned for use with your Amazon Web Services resources through bring your own IP address (BYOIP).

The following describes each BYOIP State that your IP address range can be in.

  • PENDING_PROVISIONING — You’ve submitted a request to provision an IP address range but it is not yet provisioned with Global Accelerator.
  • READY — The address range is provisioned with Global Accelerator and can be advertised.
  • PENDING_ADVERTISING — You’ve submitted a request for Global Accelerator to advertise an address range but it is not yet being advertised.
  • ADVERTISING — The address range is being advertised by Global Accelerator.
  • PENDING_WITHDRAWING — You’ve submitted a request to withdraw an address range from being advertised but it is still being advertised by Global Accelerator.
  • PENDING_DEPROVISIONING — You’ve submitted a request to deprovision an address range from Global Accelerator but it is still provisioned.
  • DEPROVISIONED — The address range is deprovisioned from Global Accelerator.
  • FAILED_PROVISION — The request to provision the address range from Global Accelerator was not successful. Please make sure that you provide all of the correct information, and try again. If the request fails a second time, contact Amazon Web Services support.
  • FAILED_ADVERTISING — The request for Global Accelerator to advertise the address range was not successful. Please make sure that you provide all of the correct information, and try again. If the request fails a second time, contact Amazon Web Services support.
  • FAILED_WITHDRAW — The request to withdraw the address range from advertising by Global Accelerator was not successful. Please make sure that you provide all of the correct information, and try again. If the request fails a second time, contact Amazon Web Services support.
  • FAILED_DEPROVISION — The request to deprovision the address range from Global Accelerator was not successful. Please make sure that you provide all of the correct information, and try again. If the request fails a second time, contact Amazon Web Services support.

See: newByoipCidr smart constructor.

Constructors

ByoipCidr' 

Fields

Instances

Instances details
FromJSON ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Generic ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Associated Types

type Rep ByoipCidr :: Type -> Type #

Read ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Show ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

NFData ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Methods

rnf :: ByoipCidr -> () #

Eq ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Hashable ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

type Rep ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

type Rep ByoipCidr = D1 ('MetaData "ByoipCidr" "Amazonka.GlobalAccelerator.Types.ByoipCidr" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "ByoipCidr'" 'PrefixI 'True) (S1 ('MetaSel ('Just "cidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "events") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ByoipCidrEvent])) :*: S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ByoipCidrState)))))

newByoipCidr :: ByoipCidr Source #

Create a value of ByoipCidr with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:cidr:ByoipCidr', byoipCidr_cidr - The address range, in CIDR notation.

$sel:events:ByoipCidr', byoipCidr_events - A history of status changes for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

$sel:state:ByoipCidr', byoipCidr_state - The state of the address pool.

byoipCidr_cidr :: Lens' ByoipCidr (Maybe Text) Source #

The address range, in CIDR notation.

byoipCidr_events :: Lens' ByoipCidr (Maybe [ByoipCidrEvent]) Source #

A history of status changes for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

byoipCidr_state :: Lens' ByoipCidr (Maybe ByoipCidrState) Source #

The state of the address pool.

ByoipCidrEvent

data ByoipCidrEvent Source #

A complex type that contains a Message and a Timestamp value for changes that you make in the status of an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

See: newByoipCidrEvent smart constructor.

Constructors

ByoipCidrEvent' 

Fields

  • message :: Maybe Text

    A string that contains an Event message describing changes that you make in the status of an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

  • timestamp :: Maybe POSIX

    A timestamp for when you make a status change for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

Instances

Instances details
FromJSON ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Generic ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Associated Types

type Rep ByoipCidrEvent :: Type -> Type #

Read ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Show ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

NFData ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Methods

rnf :: ByoipCidrEvent -> () #

Eq ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Hashable ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

type Rep ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

type Rep ByoipCidrEvent = D1 ('MetaData "ByoipCidrEvent" "Amazonka.GlobalAccelerator.Types.ByoipCidrEvent" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "ByoipCidrEvent'" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "timestamp") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))

newByoipCidrEvent :: ByoipCidrEvent Source #

Create a value of ByoipCidrEvent with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:message:ByoipCidrEvent', byoipCidrEvent_message - A string that contains an Event message describing changes that you make in the status of an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

$sel:timestamp:ByoipCidrEvent', byoipCidrEvent_timestamp - A timestamp for when you make a status change for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

byoipCidrEvent_message :: Lens' ByoipCidrEvent (Maybe Text) Source #

A string that contains an Event message describing changes that you make in the status of an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

byoipCidrEvent_timestamp :: Lens' ByoipCidrEvent (Maybe UTCTime) Source #

A timestamp for when you make a status change for an IP address range that you bring to Global Accelerator through bring your own IP address (BYOIP).

CidrAuthorizationContext

data CidrAuthorizationContext Source #

Provides authorization for Amazon to bring a specific IP address range to a specific Amazon Web Services account using bring your own IP addresses (BYOIP).

For more information, see Bring your own IP addresses (BYOIP) in the Global Accelerator Developer Guide.

See: newCidrAuthorizationContext smart constructor.

Constructors

CidrAuthorizationContext' 

Fields

  • message :: Text

    The plain-text authorization message for the prefix and account.

  • signature :: Text

    The signed authorization message for the prefix and account.

Instances

Instances details
ToJSON CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Generic CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Associated Types

type Rep CidrAuthorizationContext :: Type -> Type #

Read CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Show CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

NFData CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Eq CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Hashable CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

type Rep CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

type Rep CidrAuthorizationContext = D1 ('MetaData "CidrAuthorizationContext" "Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CidrAuthorizationContext'" 'PrefixI 'True) (S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "signature") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newCidrAuthorizationContext Source #

Create a value of CidrAuthorizationContext with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:message:CidrAuthorizationContext', cidrAuthorizationContext_message - The plain-text authorization message for the prefix and account.

$sel:signature:CidrAuthorizationContext', cidrAuthorizationContext_signature - The signed authorization message for the prefix and account.

cidrAuthorizationContext_message :: Lens' CidrAuthorizationContext Text Source #

The plain-text authorization message for the prefix and account.

cidrAuthorizationContext_signature :: Lens' CidrAuthorizationContext Text Source #

The signed authorization message for the prefix and account.

CustomRoutingAccelerator

data CustomRoutingAccelerator Source #

Attributes of a custom routing accelerator.

See: newCustomRoutingAccelerator smart constructor.

Constructors

CustomRoutingAccelerator' 

Fields

  • acceleratorArn :: Maybe Text

    The Amazon Resource Name (ARN) of the custom routing accelerator.

  • createdTime :: Maybe POSIX

    The date and time that the accelerator was created.

  • dnsName :: Maybe Text

    The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

    The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

    If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

    For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

  • enabled :: Maybe Bool

    Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

    If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

  • ipAddressType :: Maybe IpAddressType

    The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

  • ipSets :: Maybe [IpSet]

    The static IP addresses that Global Accelerator associates with the accelerator.

  • lastModifiedTime :: Maybe POSIX

    The date and time that the accelerator was last modified.

  • name :: Maybe Text

    The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

  • status :: Maybe CustomRoutingAcceleratorStatus

    Describes the deployment status of the accelerator.

Instances

Instances details
FromJSON CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Generic CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Associated Types

type Rep CustomRoutingAccelerator :: Type -> Type #

Read CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Show CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

NFData CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Eq CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Hashable CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

type Rep CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

newCustomRoutingAccelerator :: CustomRoutingAccelerator Source #

Create a value of CustomRoutingAccelerator with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:acceleratorArn:CustomRoutingAccelerator', customRoutingAccelerator_acceleratorArn - The Amazon Resource Name (ARN) of the custom routing accelerator.

$sel:createdTime:CustomRoutingAccelerator', customRoutingAccelerator_createdTime - The date and time that the accelerator was created.

$sel:dnsName:CustomRoutingAccelerator', customRoutingAccelerator_dnsName - The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

$sel:enabled:CustomRoutingAccelerator', customRoutingAccelerator_enabled - Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

$sel:ipAddressType:CustomRoutingAccelerator', customRoutingAccelerator_ipAddressType - The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

$sel:ipSets:CustomRoutingAccelerator', customRoutingAccelerator_ipSets - The static IP addresses that Global Accelerator associates with the accelerator.

$sel:lastModifiedTime:CustomRoutingAccelerator', customRoutingAccelerator_lastModifiedTime - The date and time that the accelerator was last modified.

$sel:name:CustomRoutingAccelerator', customRoutingAccelerator_name - The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

$sel:status:CustomRoutingAccelerator', customRoutingAccelerator_status - Describes the deployment status of the accelerator.

customRoutingAccelerator_acceleratorArn :: Lens' CustomRoutingAccelerator (Maybe Text) Source #

The Amazon Resource Name (ARN) of the custom routing accelerator.

customRoutingAccelerator_createdTime :: Lens' CustomRoutingAccelerator (Maybe UTCTime) Source #

The date and time that the accelerator was created.

customRoutingAccelerator_dnsName :: Lens' CustomRoutingAccelerator (Maybe Text) Source #

The Domain Name System (DNS) name that Global Accelerator creates that points to an accelerator's static IPv4 addresses.

The naming convention for the DNS name is the following: A lowercase letter a, followed by a 16-bit random hex string, followed by .awsglobalaccelerator.com. For example: a1234567890abcdef.awsglobalaccelerator.com.

If you have a dual-stack accelerator, you also have a second DNS name, DualStackDnsName, that points to both the A record and the AAAA record for all four static addresses for the accelerator: two IPv4 addresses and two IPv6 addresses.

For more information about the default DNS name, see Support for DNS addressing in Global Accelerator in the Global Accelerator Developer Guide.

customRoutingAccelerator_enabled :: Lens' CustomRoutingAccelerator (Maybe Bool) Source #

Indicates whether the accelerator is enabled. The value is true or false. The default value is true.

If the value is set to true, the accelerator cannot be deleted. If set to false, accelerator can be deleted.

customRoutingAccelerator_ipAddressType :: Lens' CustomRoutingAccelerator (Maybe IpAddressType) Source #

The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

customRoutingAccelerator_ipSets :: Lens' CustomRoutingAccelerator (Maybe [IpSet]) Source #

The static IP addresses that Global Accelerator associates with the accelerator.

customRoutingAccelerator_lastModifiedTime :: Lens' CustomRoutingAccelerator (Maybe UTCTime) Source #

The date and time that the accelerator was last modified.

customRoutingAccelerator_name :: Lens' CustomRoutingAccelerator (Maybe Text) Source #

The name of the accelerator. The name must contain only alphanumeric characters or hyphens (-), and must not begin or end with a hyphen.

CustomRoutingAcceleratorAttributes

data CustomRoutingAcceleratorAttributes Source #

Attributes of a custom routing accelerator.

See: newCustomRoutingAcceleratorAttributes smart constructor.

Constructors

CustomRoutingAcceleratorAttributes' 

Fields

  • flowLogsEnabled :: Maybe Bool

    Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

    For more information, see Flow logs in the Global Accelerator Developer Guide.

  • flowLogsS3Bucket :: Maybe Text

    The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

  • flowLogsS3Prefix :: Maybe Text

    The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

    If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

    DOC-EXAMPLE-BUCKET//AWSLogs/aws_account_id

Instances

Instances details
FromJSON CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Generic CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Associated Types

type Rep CustomRoutingAcceleratorAttributes :: Type -> Type #

Read CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Show CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

NFData CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Eq CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Hashable CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

type Rep CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

type Rep CustomRoutingAcceleratorAttributes = D1 ('MetaData "CustomRoutingAcceleratorAttributes" "Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingAcceleratorAttributes'" 'PrefixI 'True) (S1 ('MetaSel ('Just "flowLogsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "flowLogsS3Bucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "flowLogsS3Prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newCustomRoutingAcceleratorAttributes :: CustomRoutingAcceleratorAttributes Source #

Create a value of CustomRoutingAcceleratorAttributes with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:flowLogsEnabled:CustomRoutingAcceleratorAttributes', customRoutingAcceleratorAttributes_flowLogsEnabled - Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

$sel:flowLogsS3Bucket:CustomRoutingAcceleratorAttributes', customRoutingAcceleratorAttributes_flowLogsS3Bucket - The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

$sel:flowLogsS3Prefix:CustomRoutingAcceleratorAttributes', customRoutingAcceleratorAttributes_flowLogsS3Prefix - The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

DOC-EXAMPLE-BUCKET//AWSLogs/aws_account_id

customRoutingAcceleratorAttributes_flowLogsEnabled :: Lens' CustomRoutingAcceleratorAttributes (Maybe Bool) Source #

Indicates whether flow logs are enabled. The default value is false. If the value is true, FlowLogsS3Bucket and FlowLogsS3Prefix must be specified.

For more information, see Flow logs in the Global Accelerator Developer Guide.

customRoutingAcceleratorAttributes_flowLogsS3Bucket :: Lens' CustomRoutingAcceleratorAttributes (Maybe Text) Source #

The name of the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true. The bucket must exist and have a bucket policy that grants Global Accelerator permission to write to the bucket.

customRoutingAcceleratorAttributes_flowLogsS3Prefix :: Lens' CustomRoutingAcceleratorAttributes (Maybe Text) Source #

The prefix for the location in the Amazon S3 bucket for the flow logs. Attribute is required if FlowLogsEnabled is true.

If you don’t specify a prefix, the flow logs are stored in the root of the bucket. If you specify slash (/) for the S3 bucket prefix, the log file bucket folder structure will include a double slash (//), like the following:

DOC-EXAMPLE-BUCKET//AWSLogs/aws_account_id

CustomRoutingDestinationConfiguration

data CustomRoutingDestinationConfiguration Source #

For a custom routing accelerator, sets the port range and protocol for all endpoints (virtual private cloud subnets) in an endpoint group to accept client traffic on.

See: newCustomRoutingDestinationConfiguration smart constructor.

Constructors

CustomRoutingDestinationConfiguration' 

Fields

  • fromPort :: Natural

    The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

  • toPort :: Natural

    The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

  • protocols :: NonEmpty CustomRoutingProtocol

    The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either TCP or UDP.

Instances

Instances details
ToJSON CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

Generic CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

Read CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

Show CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

NFData CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

Eq CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

Hashable CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

type Rep CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

type Rep CustomRoutingDestinationConfiguration = D1 ('MetaData "CustomRoutingDestinationConfiguration" "Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingDestinationConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: (S1 ('MetaSel ('Just "toPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Natural) :*: S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (NonEmpty CustomRoutingProtocol)))))

newCustomRoutingDestinationConfiguration Source #

Create a value of CustomRoutingDestinationConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fromPort:CustomRoutingDestinationConfiguration', customRoutingDestinationConfiguration_fromPort - The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

$sel:toPort:CustomRoutingDestinationConfiguration', customRoutingDestinationConfiguration_toPort - The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

$sel:protocols:CustomRoutingDestinationConfiguration', customRoutingDestinationConfiguration_protocols - The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either TCP or UDP.

customRoutingDestinationConfiguration_fromPort :: Lens' CustomRoutingDestinationConfiguration Natural Source #

The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

customRoutingDestinationConfiguration_toPort :: Lens' CustomRoutingDestinationConfiguration Natural Source #

The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

customRoutingDestinationConfiguration_protocols :: Lens' CustomRoutingDestinationConfiguration (NonEmpty CustomRoutingProtocol) Source #

The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either TCP or UDP.

CustomRoutingDestinationDescription

data CustomRoutingDestinationDescription Source #

For a custom routing accelerator, describes the port range and protocol for all endpoints (virtual private cloud subnets) in an endpoint group to accept client traffic on.

See: newCustomRoutingDestinationDescription smart constructor.

Constructors

CustomRoutingDestinationDescription' 

Fields

  • fromPort :: Maybe Natural

    The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

  • protocols :: Maybe [Protocol]

    The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either TCP or UDP.

  • toPort :: Maybe Natural

    The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

Instances

Instances details
FromJSON CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

Generic CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

Read CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

Show CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

NFData CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

Eq CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

Hashable CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

type Rep CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

type Rep CustomRoutingDestinationDescription = D1 ('MetaData "CustomRoutingDestinationDescription" "Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingDestinationDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Protocol])) :*: S1 ('MetaSel ('Just "toPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))))

newCustomRoutingDestinationDescription :: CustomRoutingDestinationDescription Source #

Create a value of CustomRoutingDestinationDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fromPort:CustomRoutingDestinationDescription', customRoutingDestinationDescription_fromPort - The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

$sel:protocols:CustomRoutingDestinationDescription', customRoutingDestinationDescription_protocols - The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either TCP or UDP.

$sel:toPort:CustomRoutingDestinationDescription', customRoutingDestinationDescription_toPort - The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

customRoutingDestinationDescription_fromPort :: Lens' CustomRoutingDestinationDescription (Maybe Natural) Source #

The first port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

customRoutingDestinationDescription_protocols :: Lens' CustomRoutingDestinationDescription (Maybe [Protocol]) Source #

The protocol for the endpoint group that is associated with a custom routing accelerator. The protocol can be either TCP or UDP.

customRoutingDestinationDescription_toPort :: Lens' CustomRoutingDestinationDescription (Maybe Natural) Source #

The last port, inclusive, in the range of ports for the endpoint group that is associated with a custom routing accelerator.

CustomRoutingEndpointConfiguration

data CustomRoutingEndpointConfiguration Source #

The list of endpoint objects. For custom routing, this is a list of virtual private cloud (VPC) subnet IDs.

See: newCustomRoutingEndpointConfiguration smart constructor.

Constructors

CustomRoutingEndpointConfiguration' 

Fields

  • endpointId :: Maybe Text

    An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

Instances

Instances details
ToJSON CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Generic CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Associated Types

type Rep CustomRoutingEndpointConfiguration :: Type -> Type #

Read CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Show CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

NFData CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Eq CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Hashable CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

type Rep CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

type Rep CustomRoutingEndpointConfiguration = D1 ('MetaData "CustomRoutingEndpointConfiguration" "Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingEndpointConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newCustomRoutingEndpointConfiguration :: CustomRoutingEndpointConfiguration Source #

Create a value of CustomRoutingEndpointConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:endpointId:CustomRoutingEndpointConfiguration', customRoutingEndpointConfiguration_endpointId - An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

customRoutingEndpointConfiguration_endpointId :: Lens' CustomRoutingEndpointConfiguration (Maybe Text) Source #

An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

CustomRoutingEndpointDescription

data CustomRoutingEndpointDescription Source #

A complex type for an endpoint for a custom routing accelerator. Each endpoint group can include one or more endpoints, which are virtual private cloud (VPC) subnets.

See: newCustomRoutingEndpointDescription smart constructor.

Constructors

CustomRoutingEndpointDescription' 

Fields

  • endpointId :: Maybe Text

    An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

Instances

Instances details
FromJSON CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Generic CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Associated Types

type Rep CustomRoutingEndpointDescription :: Type -> Type #

Read CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Show CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

NFData CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Eq CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Hashable CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

type Rep CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

type Rep CustomRoutingEndpointDescription = D1 ('MetaData "CustomRoutingEndpointDescription" "Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingEndpointDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newCustomRoutingEndpointDescription :: CustomRoutingEndpointDescription Source #

Create a value of CustomRoutingEndpointDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:endpointId:CustomRoutingEndpointDescription', customRoutingEndpointDescription_endpointId - An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

customRoutingEndpointDescription_endpointId :: Lens' CustomRoutingEndpointDescription (Maybe Text) Source #

An ID for the endpoint. For custom routing accelerators, this is the virtual private cloud (VPC) subnet ID.

CustomRoutingEndpointGroup

data CustomRoutingEndpointGroup Source #

A complex type for the endpoint group for a custom routing accelerator. An Amazon Web Services Region can have only one endpoint group for a specific listener.

See: newCustomRoutingEndpointGroup smart constructor.

Constructors

CustomRoutingEndpointGroup' 

Fields

Instances

Instances details
FromJSON CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Generic CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Associated Types

type Rep CustomRoutingEndpointGroup :: Type -> Type #

Read CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Show CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

NFData CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Eq CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Hashable CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

type Rep CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

type Rep CustomRoutingEndpointGroup = D1 ('MetaData "CustomRoutingEndpointGroup" "Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingEndpointGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomRoutingDestinationDescription])) :*: S1 ('MetaSel ('Just "endpointDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomRoutingEndpointDescription]))) :*: (S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "endpointGroupRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newCustomRoutingEndpointGroup :: CustomRoutingEndpointGroup Source #

Create a value of CustomRoutingEndpointGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:destinationDescriptions:CustomRoutingEndpointGroup', customRoutingEndpointGroup_destinationDescriptions - For a custom routing accelerator, describes the port range and protocol for all endpoints (virtual private cloud subnets) in an endpoint group to accept client traffic on.

$sel:endpointDescriptions:CustomRoutingEndpointGroup', customRoutingEndpointGroup_endpointDescriptions - For a custom routing accelerator, describes the endpoints (virtual private cloud subnets) in an endpoint group to accept client traffic on.

$sel:endpointGroupArn:CustomRoutingEndpointGroup', customRoutingEndpointGroup_endpointGroupArn - The Amazon Resource Name (ARN) of the endpoint group.

$sel:endpointGroupRegion:CustomRoutingEndpointGroup', customRoutingEndpointGroup_endpointGroupRegion - The Amazon Web Services Region where the endpoint group is located.

customRoutingEndpointGroup_destinationDescriptions :: Lens' CustomRoutingEndpointGroup (Maybe [CustomRoutingDestinationDescription]) Source #

For a custom routing accelerator, describes the port range and protocol for all endpoints (virtual private cloud subnets) in an endpoint group to accept client traffic on.

customRoutingEndpointGroup_endpointDescriptions :: Lens' CustomRoutingEndpointGroup (Maybe [CustomRoutingEndpointDescription]) Source #

For a custom routing accelerator, describes the endpoints (virtual private cloud subnets) in an endpoint group to accept client traffic on.

customRoutingEndpointGroup_endpointGroupArn :: Lens' CustomRoutingEndpointGroup (Maybe Text) Source #

The Amazon Resource Name (ARN) of the endpoint group.

customRoutingEndpointGroup_endpointGroupRegion :: Lens' CustomRoutingEndpointGroup (Maybe Text) Source #

The Amazon Web Services Region where the endpoint group is located.

CustomRoutingListener

data CustomRoutingListener Source #

A complex type for a listener for a custom routing accelerator.

See: newCustomRoutingListener smart constructor.

Constructors

CustomRoutingListener' 

Fields

Instances

Instances details
FromJSON CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Generic CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Associated Types

type Rep CustomRoutingListener :: Type -> Type #

Read CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Show CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

NFData CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Methods

rnf :: CustomRoutingListener -> () #

Eq CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Hashable CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

type Rep CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

type Rep CustomRoutingListener = D1 ('MetaData "CustomRoutingListener" "Amazonka.GlobalAccelerator.Types.CustomRoutingListener" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "CustomRoutingListener'" 'PrefixI 'True) (S1 ('MetaSel ('Just "listenerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "portRanges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty PortRange)))))

newCustomRoutingListener :: CustomRoutingListener Source #

Create a value of CustomRoutingListener with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:listenerArn:CustomRoutingListener', customRoutingListener_listenerArn - The Amazon Resource Name (ARN) of the listener.

$sel:portRanges:CustomRoutingListener', customRoutingListener_portRanges - The port range to support for connections from clients to your accelerator.

Separately, you set port ranges for endpoints. For more information, see About endpoints for custom routing accelerators.

customRoutingListener_listenerArn :: Lens' CustomRoutingListener (Maybe Text) Source #

The Amazon Resource Name (ARN) of the listener.

customRoutingListener_portRanges :: Lens' CustomRoutingListener (Maybe (NonEmpty PortRange)) Source #

The port range to support for connections from clients to your accelerator.

Separately, you set port ranges for endpoints. For more information, see About endpoints for custom routing accelerators.

DestinationPortMapping

data DestinationPortMapping Source #

The port mappings for a specified endpoint IP address (destination).

See: newDestinationPortMapping smart constructor.

Constructors

DestinationPortMapping' 

Fields

Instances

Instances details
FromJSON DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Generic DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Associated Types

type Rep DestinationPortMapping :: Type -> Type #

Read DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Show DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

NFData DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Methods

rnf :: DestinationPortMapping -> () #

Eq DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Hashable DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

type Rep DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

type Rep DestinationPortMapping = D1 ('MetaData "DestinationPortMapping" "Amazonka.GlobalAccelerator.Types.DestinationPortMapping" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "DestinationPortMapping'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "acceleratorArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "acceleratorSocketAddresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SocketAddress]))) :*: (S1 ('MetaSel ('Just "destinationSocketAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SocketAddress)) :*: S1 ('MetaSel ('Just "destinationTrafficState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomRoutingDestinationTrafficState)))) :*: ((S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "endpointGroupRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressType))))))

newDestinationPortMapping :: DestinationPortMapping Source #

Create a value of DestinationPortMapping with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:acceleratorArn:DestinationPortMapping', destinationPortMapping_acceleratorArn - The Amazon Resource Name (ARN) of the custom routing accelerator that you have port mappings for.

$sel:acceleratorSocketAddresses:DestinationPortMapping', destinationPortMapping_acceleratorSocketAddresses - The IP address/port combinations (sockets) that map to a given destination socket address.

$sel:destinationSocketAddress:DestinationPortMapping', destinationPortMapping_destinationSocketAddress - The endpoint IP address/port combination for traffic received on the accelerator socket address.

$sel:destinationTrafficState:DestinationPortMapping', destinationPortMapping_destinationTrafficState - Indicates whether or not a port mapping destination can receive traffic. The value is either ALLOW, if traffic is allowed to the destination, or DENY, if traffic is not allowed to the destination.

$sel:endpointGroupArn:DestinationPortMapping', destinationPortMapping_endpointGroupArn - The Amazon Resource Name (ARN) of the endpoint group.

$sel:endpointGroupRegion:DestinationPortMapping', destinationPortMapping_endpointGroupRegion - The Amazon Web Services Region for the endpoint group.

$sel:endpointId:DestinationPortMapping', destinationPortMapping_endpointId - The ID for the virtual private cloud (VPC) subnet.

$sel:ipAddressType:DestinationPortMapping', destinationPortMapping_ipAddressType - The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

destinationPortMapping_acceleratorArn :: Lens' DestinationPortMapping (Maybe Text) Source #

The Amazon Resource Name (ARN) of the custom routing accelerator that you have port mappings for.

destinationPortMapping_acceleratorSocketAddresses :: Lens' DestinationPortMapping (Maybe [SocketAddress]) Source #

The IP address/port combinations (sockets) that map to a given destination socket address.

destinationPortMapping_destinationSocketAddress :: Lens' DestinationPortMapping (Maybe SocketAddress) Source #

The endpoint IP address/port combination for traffic received on the accelerator socket address.

destinationPortMapping_destinationTrafficState :: Lens' DestinationPortMapping (Maybe CustomRoutingDestinationTrafficState) Source #

Indicates whether or not a port mapping destination can receive traffic. The value is either ALLOW, if traffic is allowed to the destination, or DENY, if traffic is not allowed to the destination.

destinationPortMapping_endpointGroupArn :: Lens' DestinationPortMapping (Maybe Text) Source #

The Amazon Resource Name (ARN) of the endpoint group.

destinationPortMapping_endpointGroupRegion :: Lens' DestinationPortMapping (Maybe Text) Source #

The Amazon Web Services Region for the endpoint group.

destinationPortMapping_endpointId :: Lens' DestinationPortMapping (Maybe Text) Source #

The ID for the virtual private cloud (VPC) subnet.

destinationPortMapping_ipAddressType :: Lens' DestinationPortMapping (Maybe IpAddressType) Source #

The IP address type that an accelerator supports. For a custom routing accelerator, the value must be IPV4.

EndpointConfiguration

data EndpointConfiguration Source #

A complex type for endpoints. A resource must be valid and active when you add it as an endpoint.

See: newEndpointConfiguration smart constructor.

Constructors

EndpointConfiguration' 

Fields

  • clientIPPreservationEnabled :: Maybe Bool

    Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

    If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

    Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

    For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

  • endpointId :: Maybe Text

    An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID. A resource must be valid and active when you add it as an endpoint.

    An Application Load Balancer can be either internal or internet-facing.

  • weight :: Maybe Natural

    The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

Instances

Instances details
ToJSON EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Generic EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Associated Types

type Rep EndpointConfiguration :: Type -> Type #

Read EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Show EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

NFData EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Methods

rnf :: EndpointConfiguration -> () #

Eq EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Hashable EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

type Rep EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

type Rep EndpointConfiguration = D1 ('MetaData "EndpointConfiguration" "Amazonka.GlobalAccelerator.Types.EndpointConfiguration" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "EndpointConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientIPPreservationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)))))

newEndpointConfiguration :: EndpointConfiguration Source #

Create a value of EndpointConfiguration with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientIPPreservationEnabled:EndpointConfiguration', endpointConfiguration_clientIPPreservationEnabled - Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

$sel:endpointId:EndpointConfiguration', endpointConfiguration_endpointId - An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID. A resource must be valid and active when you add it as an endpoint.

An Application Load Balancer can be either internal or internet-facing.

$sel:weight:EndpointConfiguration', endpointConfiguration_weight - The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

endpointConfiguration_clientIPPreservationEnabled :: Lens' EndpointConfiguration (Maybe Bool) Source #

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

endpointConfiguration_endpointId :: Lens' EndpointConfiguration (Maybe Text) Source #

An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID. A resource must be valid and active when you add it as an endpoint.

An Application Load Balancer can be either internal or internet-facing.

endpointConfiguration_weight :: Lens' EndpointConfiguration (Maybe Natural) Source #

The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

EndpointDescription

data EndpointDescription Source #

A complex type for an endpoint. Each endpoint group can include one or more endpoints, such as load balancers.

See: newEndpointDescription smart constructor.

Constructors

EndpointDescription' 

Fields

  • clientIPPreservationEnabled :: Maybe Bool

    Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

    If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

    Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

    For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

  • endpointId :: Maybe Text

    An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

    An Application Load Balancer can be either internal or internet-facing.

  • healthReason :: Maybe Text

    Returns a null result.

  • healthState :: Maybe HealthState

    The health status of the endpoint.

  • weight :: Maybe Natural

    The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

Instances

Instances details
FromJSON EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Generic EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Associated Types

type Rep EndpointDescription :: Type -> Type #

Read EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Show EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

NFData EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Methods

rnf :: EndpointDescription -> () #

Eq EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Hashable EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

type Rep EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

type Rep EndpointDescription = D1 ('MetaData "EndpointDescription" "Amazonka.GlobalAccelerator.Types.EndpointDescription" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "EndpointDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "clientIPPreservationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "healthReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "healthState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthState)) :*: S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))

newEndpointDescription :: EndpointDescription Source #

Create a value of EndpointDescription with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientIPPreservationEnabled:EndpointDescription', endpointDescription_clientIPPreservationEnabled - Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

$sel:endpointId:EndpointDescription', endpointDescription_endpointId - An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

An Application Load Balancer can be either internal or internet-facing.

$sel:healthReason:EndpointDescription', endpointDescription_healthReason - Returns a null result.

$sel:healthState:EndpointDescription', endpointDescription_healthState - The health status of the endpoint.

$sel:weight:EndpointDescription', endpointDescription_weight - The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

endpointDescription_clientIPPreservationEnabled :: Lens' EndpointDescription (Maybe Bool) Source #

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false. The default value is true for new accelerators.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

Client IP address preservation is supported, in specific Amazon Web Services Regions, for endpoints that are Application Load Balancers and Amazon EC2 instances.

For more information, see Preserve client IP addresses in Global Accelerator in the Global Accelerator Developer Guide.

endpointDescription_endpointId :: Lens' EndpointDescription (Maybe Text) Source #

An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

An Application Load Balancer can be either internal or internet-facing.

endpointDescription_weight :: Lens' EndpointDescription (Maybe Natural) Source #

The weight associated with the endpoint. When you add weights to endpoints, you configure Global Accelerator to route traffic based on proportions that you specify. For example, you might specify endpoint weights of 4, 5, 5, and 6 (sum=20). The result is that 4/20 of your traffic, on average, is routed to the first endpoint, 5/20 is routed both to the second and third endpoints, and 6/20 is routed to the last endpoint. For more information, see Endpoint weights in the Global Accelerator Developer Guide.

EndpointGroup

data EndpointGroup Source #

A complex type for the endpoint group. An Amazon Web Services Region can have only one endpoint group for a specific listener.

See: newEndpointGroup smart constructor.

Constructors

EndpointGroup' 

Fields

  • endpointDescriptions :: Maybe [EndpointDescription]

    The list of endpoint objects.

  • endpointGroupArn :: Maybe Text

    The Amazon Resource Name (ARN) of the endpoint group.

  • endpointGroupRegion :: Maybe Text

    The Amazon Web Services Region where the endpoint group is located.

  • healthCheckIntervalSeconds :: Maybe Natural

    The time—10 seconds or 30 seconds—between health checks for each endpoint. The default value is 30.

  • healthCheckPath :: Maybe Text

    If the protocol is HTTP/S, then this value provides the ping path that Global Accelerator uses for the destination on the endpoints for health checks. The default is slash (/).

  • healthCheckPort :: Maybe Natural

    The port that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group.

    The default port is the port for the listener that this endpoint group is associated with. If the listener port is a list, Global Accelerator uses the first specified port in the list of ports.

  • healthCheckProtocol :: Maybe HealthCheckProtocol

    The protocol that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group. The default value is TCP.

  • portOverrides :: Maybe [PortOverride]

    Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.

  • thresholdCount :: Maybe Natural

    The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3.

  • trafficDialPercentage :: Maybe Double

    The percentage of traffic to send to an Amazon Web Services Region. Additional traffic is distributed to other endpoint groups for this listener.

    Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

    The default value is 100.

Instances

Instances details
FromJSON EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Generic EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Associated Types

type Rep EndpointGroup :: Type -> Type #

Read EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Show EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

NFData EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Methods

rnf :: EndpointGroup -> () #

Eq EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Hashable EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

type Rep EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

type Rep EndpointGroup = D1 ('MetaData "EndpointGroup" "Amazonka.GlobalAccelerator.Types.EndpointGroup" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "EndpointGroup'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "endpointDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EndpointDescription])) :*: S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "endpointGroupRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "healthCheckIntervalSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "healthCheckPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) :*: ((S1 ('MetaSel ('Just "healthCheckPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "healthCheckProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthCheckProtocol))) :*: (S1 ('MetaSel ('Just "portOverrides") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortOverride])) :*: (S1 ('MetaSel ('Just "thresholdCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "trafficDialPercentage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double)))))))

newEndpointGroup :: EndpointGroup Source #

Create a value of EndpointGroup with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:endpointDescriptions:EndpointGroup', endpointGroup_endpointDescriptions - The list of endpoint objects.

$sel:endpointGroupArn:EndpointGroup', endpointGroup_endpointGroupArn - The Amazon Resource Name (ARN) of the endpoint group.

$sel:endpointGroupRegion:EndpointGroup', endpointGroup_endpointGroupRegion - The Amazon Web Services Region where the endpoint group is located.

$sel:healthCheckIntervalSeconds:EndpointGroup', endpointGroup_healthCheckIntervalSeconds - The time—10 seconds or 30 seconds—between health checks for each endpoint. The default value is 30.

$sel:healthCheckPath:EndpointGroup', endpointGroup_healthCheckPath - If the protocol is HTTP/S, then this value provides the ping path that Global Accelerator uses for the destination on the endpoints for health checks. The default is slash (/).

$sel:healthCheckPort:EndpointGroup', endpointGroup_healthCheckPort - The port that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group.

The default port is the port for the listener that this endpoint group is associated with. If the listener port is a list, Global Accelerator uses the first specified port in the list of ports.

$sel:healthCheckProtocol:EndpointGroup', endpointGroup_healthCheckProtocol - The protocol that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group. The default value is TCP.

$sel:portOverrides:EndpointGroup', endpointGroup_portOverrides - Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.

$sel:thresholdCount:EndpointGroup', endpointGroup_thresholdCount - The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3.

$sel:trafficDialPercentage:EndpointGroup', endpointGroup_trafficDialPercentage - The percentage of traffic to send to an Amazon Web Services Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

endpointGroup_endpointGroupArn :: Lens' EndpointGroup (Maybe Text) Source #

The Amazon Resource Name (ARN) of the endpoint group.

endpointGroup_endpointGroupRegion :: Lens' EndpointGroup (Maybe Text) Source #

The Amazon Web Services Region where the endpoint group is located.

endpointGroup_healthCheckIntervalSeconds :: Lens' EndpointGroup (Maybe Natural) Source #

The time—10 seconds or 30 seconds—between health checks for each endpoint. The default value is 30.

endpointGroup_healthCheckPath :: Lens' EndpointGroup (Maybe Text) Source #

If the protocol is HTTP/S, then this value provides the ping path that Global Accelerator uses for the destination on the endpoints for health checks. The default is slash (/).

endpointGroup_healthCheckPort :: Lens' EndpointGroup (Maybe Natural) Source #

The port that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group.

The default port is the port for the listener that this endpoint group is associated with. If the listener port is a list, Global Accelerator uses the first specified port in the list of ports.

endpointGroup_healthCheckProtocol :: Lens' EndpointGroup (Maybe HealthCheckProtocol) Source #

The protocol that Global Accelerator uses to perform health checks on endpoints that are part of this endpoint group. The default value is TCP.

endpointGroup_portOverrides :: Lens' EndpointGroup (Maybe [PortOverride]) Source #

Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you map a list of external destination ports (that your users send traffic to) to a list of internal destination ports that you want an application endpoint to receive traffic on.

endpointGroup_thresholdCount :: Lens' EndpointGroup (Maybe Natural) Source #

The number of consecutive health checks required to set the state of a healthy endpoint to unhealthy, or to set an unhealthy endpoint to healthy. The default value is 3.

endpointGroup_trafficDialPercentage :: Lens' EndpointGroup (Maybe Double) Source #

The percentage of traffic to send to an Amazon Web Services Region. Additional traffic is distributed to other endpoint groups for this listener.

Use this action to increase (dial up) or decrease (dial down) traffic to a specific Region. The percentage is applied to the traffic that would otherwise have been routed to the Region based on optimal routing.

The default value is 100.

EndpointIdentifier

data EndpointIdentifier Source #

A complex type for an endpoint. Specifies information about the endpoint to remove from the endpoint group.

See: newEndpointIdentifier smart constructor.

Constructors

EndpointIdentifier' 

Fields

  • clientIPPreservationEnabled :: Maybe Bool

    Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false.

    If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

  • endpointId :: Text

    An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

    An Application Load Balancer can be either internal or internet-facing.

Instances

Instances details
ToJSON EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

Generic EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

Associated Types

type Rep EndpointIdentifier :: Type -> Type #

Read EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

Show EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

NFData EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

Methods

rnf :: EndpointIdentifier -> () #

Eq EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

Hashable EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

type Rep EndpointIdentifier Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointIdentifier

type Rep EndpointIdentifier = D1 ('MetaData "EndpointIdentifier" "Amazonka.GlobalAccelerator.Types.EndpointIdentifier" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "EndpointIdentifier'" 'PrefixI 'True) (S1 ('MetaSel ('Just "clientIPPreservationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newEndpointIdentifier Source #

Create a value of EndpointIdentifier with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientIPPreservationEnabled:EndpointIdentifier', endpointIdentifier_clientIPPreservationEnabled - Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

$sel:endpointId:EndpointIdentifier', endpointIdentifier_endpointId - An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

An Application Load Balancer can be either internal or internet-facing.

endpointIdentifier_clientIPPreservationEnabled :: Lens' EndpointIdentifier (Maybe Bool) Source #

Indicates whether client IP address preservation is enabled for an endpoint. The value is true or false.

If the value is set to true, the client's IP address is preserved in the X-Forwarded-For request header as traffic travels to applications on the endpoint fronted by the accelerator.

endpointIdentifier_endpointId :: Lens' EndpointIdentifier Text Source #

An ID for the endpoint. If the endpoint is a Network Load Balancer or Application Load Balancer, this is the Amazon Resource Name (ARN) of the resource. If the endpoint is an Elastic IP address, this is the Elastic IP address allocation ID. For Amazon EC2 instances, this is the EC2 instance ID.

An Application Load Balancer can be either internal or internet-facing.

IpSet

data IpSet Source #

A complex type for the set of IP addresses for an accelerator.

See: newIpSet smart constructor.

Constructors

IpSet' 

Fields

Instances

Instances details
FromJSON IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Generic IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Associated Types

type Rep IpSet :: Type -> Type #

Methods

from :: IpSet -> Rep IpSet x #

to :: Rep IpSet x -> IpSet #

Read IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Show IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

showsPrec :: Int -> IpSet -> ShowS #

show :: IpSet -> String #

showList :: [IpSet] -> ShowS #

NFData IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

rnf :: IpSet -> () #

Eq IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

(==) :: IpSet -> IpSet -> Bool #

(/=) :: IpSet -> IpSet -> Bool #

Hashable IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

hashWithSalt :: Int -> IpSet -> Int #

hash :: IpSet -> Int #

type Rep IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

type Rep IpSet = D1 ('MetaData "IpSet" "Amazonka.GlobalAccelerator.Types.IpSet" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "IpSet'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ipAddressFamily") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressFamily)) :*: (S1 ('MetaSel ('Just "ipAddresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "ipFamily") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

newIpSet :: IpSet Source #

Create a value of IpSet with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ipAddressFamily:IpSet', ipSet_ipAddressFamily - The types of IP addresses included in this IP set.

$sel:ipAddresses:IpSet', ipSet_ipAddresses - The array of IP addresses in the IP address set. An IP address set can have a maximum of two IP addresses.

$sel:ipFamily:IpSet', ipSet_ipFamily - IpFamily is deprecated and has been replaced by IpAddressFamily.

ipSet_ipAddressFamily :: Lens' IpSet (Maybe IpAddressFamily) Source #

The types of IP addresses included in this IP set.

ipSet_ipAddresses :: Lens' IpSet (Maybe [Text]) Source #

The array of IP addresses in the IP address set. An IP address set can have a maximum of two IP addresses.

ipSet_ipFamily :: Lens' IpSet (Maybe Text) Source #

IpFamily is deprecated and has been replaced by IpAddressFamily.

Listener

data Listener Source #

A complex type for a listener.

See: newListener smart constructor.

Constructors

Listener' 

Fields

  • clientAffinity :: Maybe ClientAffinity

    Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

    Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the "five-tuple" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

    If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the "two-tuple" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

    The default value is NONE.

  • listenerArn :: Maybe Text

    The Amazon Resource Name (ARN) of the listener.

  • portRanges :: Maybe (NonEmpty PortRange)

    The list of port ranges for the connections from clients to the accelerator.

  • protocol :: Maybe Protocol

    The protocol for the connections from clients to the accelerator.

Instances

Instances details
FromJSON Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Generic Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Associated Types

type Rep Listener :: Type -> Type #

Methods

from :: Listener -> Rep Listener x #

to :: Rep Listener x -> Listener #

Read Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Show Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

NFData Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Methods

rnf :: Listener -> () #

Eq Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Hashable Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Methods

hashWithSalt :: Int -> Listener -> Int #

hash :: Listener -> Int #

type Rep Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

type Rep Listener = D1 ('MetaData "Listener" "Amazonka.GlobalAccelerator.Types.Listener" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "Listener'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "clientAffinity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ClientAffinity)) :*: S1 ('MetaSel ('Just "listenerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "portRanges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty PortRange))) :*: S1 ('MetaSel ('Just "protocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Protocol)))))

newListener :: Listener Source #

Create a value of Listener with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:clientAffinity:Listener', listener_clientAffinity - Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the "five-tuple" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the "two-tuple" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

$sel:listenerArn:Listener', listener_listenerArn - The Amazon Resource Name (ARN) of the listener.

$sel:portRanges:Listener', listener_portRanges - The list of port ranges for the connections from clients to the accelerator.

$sel:protocol:Listener', listener_protocol - The protocol for the connections from clients to the accelerator.

listener_clientAffinity :: Lens' Listener (Maybe ClientAffinity) Source #

Client affinity lets you direct all requests from a user to the same endpoint, if you have stateful applications, regardless of the port and protocol of the client request. Client affinity gives you control over whether to always route each client to the same specific endpoint.

Global Accelerator uses a consistent-flow hashing algorithm to choose the optimal endpoint for a connection. If client affinity is NONE, Global Accelerator uses the "five-tuple" (5-tuple) properties—source IP address, source port, destination IP address, destination port, and protocol—to select the hash value, and then chooses the best endpoint. However, with this setting, if someone uses different ports to connect to Global Accelerator, their connections might not be always routed to the same endpoint because the hash value changes.

If you want a given client to always be routed to the same endpoint, set client affinity to SOURCE_IP instead. When you use the SOURCE_IP setting, Global Accelerator uses the "two-tuple" (2-tuple) properties— source (client) IP address and destination IP address—to select the hash value.

The default value is NONE.

listener_listenerArn :: Lens' Listener (Maybe Text) Source #

The Amazon Resource Name (ARN) of the listener.

listener_portRanges :: Lens' Listener (Maybe (NonEmpty PortRange)) Source #

The list of port ranges for the connections from clients to the accelerator.

listener_protocol :: Lens' Listener (Maybe Protocol) Source #

The protocol for the connections from clients to the accelerator.

PortMapping

data PortMapping Source #

Returns the ports and associated IP addresses and ports of Amazon EC2 instances in your virtual private cloud (VPC) subnets. Custom routing is a port mapping protocol in Global Accelerator that statically associates port ranges with VPC subnets, which allows Global Accelerator to route to specific instances and ports within one or more subnets.

See: newPortMapping smart constructor.

Constructors

PortMapping' 

Fields

Instances

Instances details
FromJSON PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Generic PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Associated Types

type Rep PortMapping :: Type -> Type #

Read PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Show PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

NFData PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Methods

rnf :: PortMapping -> () #

Eq PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Hashable PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

type Rep PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

type Rep PortMapping = D1 ('MetaData "PortMapping" "Amazonka.GlobalAccelerator.Types.PortMapping" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "PortMapping'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "acceleratorPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "destinationSocketAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SocketAddress)) :*: S1 ('MetaSel ('Just "destinationTrafficState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomRoutingDestinationTrafficState)))) :*: (S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty CustomRoutingProtocol)))))))

newPortMapping :: PortMapping Source #

Create a value of PortMapping with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:acceleratorPort:PortMapping', portMapping_acceleratorPort - The accelerator port.

$sel:destinationSocketAddress:PortMapping', portMapping_destinationSocketAddress - The EC2 instance IP address and port number in the virtual private cloud (VPC) subnet.

$sel:destinationTrafficState:PortMapping', portMapping_destinationTrafficState - Indicates whether or not a port mapping destination can receive traffic. The value is either ALLOW, if traffic is allowed to the destination, or DENY, if traffic is not allowed to the destination.

$sel:endpointGroupArn:PortMapping', portMapping_endpointGroupArn - The Amazon Resource Name (ARN) of the endpoint group.

$sel:endpointId:PortMapping', portMapping_endpointId - The IP address of the VPC subnet (the subnet ID).

$sel:protocols:PortMapping', portMapping_protocols - The protocols supported by the endpoint group.

portMapping_destinationSocketAddress :: Lens' PortMapping (Maybe SocketAddress) Source #

The EC2 instance IP address and port number in the virtual private cloud (VPC) subnet.

portMapping_destinationTrafficState :: Lens' PortMapping (Maybe CustomRoutingDestinationTrafficState) Source #

Indicates whether or not a port mapping destination can receive traffic. The value is either ALLOW, if traffic is allowed to the destination, or DENY, if traffic is not allowed to the destination.

portMapping_endpointGroupArn :: Lens' PortMapping (Maybe Text) Source #

The Amazon Resource Name (ARN) of the endpoint group.

portMapping_endpointId :: Lens' PortMapping (Maybe Text) Source #

The IP address of the VPC subnet (the subnet ID).

portMapping_protocols :: Lens' PortMapping (Maybe (NonEmpty CustomRoutingProtocol)) Source #

The protocols supported by the endpoint group.

PortOverride

data PortOverride Source #

Override specific listener ports used to route traffic to endpoints that are part of an endpoint group. For example, you can create a port override in which the listener receives user traffic on ports 80 and 443, but your accelerator routes that traffic to ports 1080 and 1443, respectively, on the endpoints.

For more information, see Overriding listener ports in the Global Accelerator Developer Guide.

See: newPortOverride smart constructor.

Constructors

PortOverride' 

Fields

  • endpointPort :: Maybe Natural

    The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.

  • listenerPort :: Maybe Natural

    The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on.

Instances

Instances details
FromJSON PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

ToJSON PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Generic PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Associated Types

type Rep PortOverride :: Type -> Type #

Read PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Show PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

NFData PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Methods

rnf :: PortOverride -> () #

Eq PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Hashable PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

type Rep PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

type Rep PortOverride = D1 ('MetaData "PortOverride" "Amazonka.GlobalAccelerator.Types.PortOverride" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "PortOverride'" 'PrefixI 'True) (S1 ('MetaSel ('Just "endpointPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "listenerPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))

newPortOverride :: PortOverride Source #

Create a value of PortOverride with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:endpointPort:PortOverride', portOverride_endpointPort - The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.

$sel:listenerPort:PortOverride', portOverride_listenerPort - The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on.

portOverride_endpointPort :: Lens' PortOverride (Maybe Natural) Source #

The endpoint port that you want a listener port to be mapped to. This is the port on the endpoint, such as the Application Load Balancer or Amazon EC2 instance.

portOverride_listenerPort :: Lens' PortOverride (Maybe Natural) Source #

The listener port that you want to map to a specific endpoint port. This is the port that user traffic arrives to the Global Accelerator on.

PortRange

data PortRange Source #

A complex type for a range of ports for a listener.

See: newPortRange smart constructor.

Constructors

PortRange' 

Fields

Instances

Instances details
FromJSON PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

ToJSON PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Generic PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Associated Types

type Rep PortRange :: Type -> Type #

Read PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Show PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

NFData PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Methods

rnf :: PortRange -> () #

Eq PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Hashable PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

type Rep PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

type Rep PortRange = D1 ('MetaData "PortRange" "Amazonka.GlobalAccelerator.Types.PortRange" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "PortRange'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "toPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))

newPortRange :: PortRange Source #

Create a value of PortRange with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:fromPort:PortRange', portRange_fromPort - The first port in the range of ports, inclusive.

$sel:toPort:PortRange', portRange_toPort - The last port in the range of ports, inclusive.

portRange_fromPort :: Lens' PortRange (Maybe Natural) Source #

The first port in the range of ports, inclusive.

portRange_toPort :: Lens' PortRange (Maybe Natural) Source #

The last port in the range of ports, inclusive.

SocketAddress

data SocketAddress Source #

An IP address/port combination.

See: newSocketAddress smart constructor.

Constructors

SocketAddress' 

Fields

Instances

Instances details
FromJSON SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Generic SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Associated Types

type Rep SocketAddress :: Type -> Type #

Read SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Show SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

NFData SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Methods

rnf :: SocketAddress -> () #

Eq SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Hashable SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

type Rep SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

type Rep SocketAddress = D1 ('MetaData "SocketAddress" "Amazonka.GlobalAccelerator.Types.SocketAddress" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "SocketAddress'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ipAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "port") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))

newSocketAddress :: SocketAddress Source #

Create a value of SocketAddress with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:ipAddress:SocketAddress', socketAddress_ipAddress - The IP address for the socket address.

$sel:port:SocketAddress', socketAddress_port - The port for the socket address.

socketAddress_ipAddress :: Lens' SocketAddress (Maybe Text) Source #

The IP address for the socket address.

socketAddress_port :: Lens' SocketAddress (Maybe Natural) Source #

The port for the socket address.

Tag

data Tag Source #

A complex type that contains a Tag key and Tag value.

See: newTag smart constructor.

Constructors

Tag' 

Fields

  • key :: Text

    A string that contains a Tag key.

  • value :: Text

    A string that contains a Tag value.

Instances

Instances details
FromJSON Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

ToJSON Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Generic Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Read Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Hashable Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

type Rep Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.GlobalAccelerator.Types.Tag" "amazonka-globalaccelerator-2.0-5CEURNOKFgU1mORtBGQfFs" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newTag Source #

Create a value of Tag with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

$sel:key:Tag', tag_key - A string that contains a Tag key.

$sel:value:Tag', tag_value - A string that contains a Tag value.

tag_key :: Lens' Tag Text Source #

A string that contains a Tag key.

tag_value :: Lens' Tag Text Source #

A string that contains a Tag value.