libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator
Copyright(c) 2013-2021 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone

Amazonka.GlobalAccelerator.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

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

Errors

_AccessDeniedException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You don't have access permission.

_AssociatedListenerFoundException :: AsError a => Getting (First ServiceError) 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.

_EndpointAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The endpoint that you specified doesn't exist.

_InvalidArgumentException :: AsError a => Getting (First ServiceError) a ServiceError Source #

An argument that you specified is invalid.

_AssociatedEndpointGroupFoundException :: AsError a => Getting (First ServiceError) 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.

_AcceleratorNotDisabledException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The accelerator that you specified could not be disabled.

_ConflictException :: AsError a => Getting (First ServiceError) a ServiceError Source #

You can't use both of those options.

_EndpointNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The endpoint that you specified doesn't exist.

_ListenerNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The listener that you specified doesn't exist.

_InvalidNextTokenException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There isn't another item to return.

_InternalServiceErrorException :: AsError a => Getting (First ServiceError) a ServiceError Source #

There was an internal error for AWS Global Accelerator.

_EndpointGroupAlreadyExistsException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The endpoint group that you specified already exists.

_ByoipCidrNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

_IncorrectCidrStateException :: AsError a => Getting (First ServiceError) 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.

_InvalidPortRangeException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

_EndpointGroupNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The endpoint group that you specified doesn't exist.

_AcceleratorNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #

The accelerator that you specified doesn't exist.

_LimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #

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

AcceleratorStatus

newtype AcceleratorStatus Source #

Instances

Instances details
Eq AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Ord AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Read AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Show 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 #

NFData AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

Methods

rnf :: AcceleratorStatus -> () #

Hashable 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

FromJSON AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

FromJSONKey AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToLog AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToHeader AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

ToQuery 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

ToByteString 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

type Rep AcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorStatus

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

ByoipCidrState

newtype ByoipCidrState Source #

Constructors

ByoipCidrState' 

Instances

Instances details
Eq ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Ord ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Read ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Show ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Generic ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Associated Types

type Rep ByoipCidrState :: Type -> Type #

NFData ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

Methods

rnf :: ByoipCidrState -> () #

Hashable 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

FromJSON ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

FromJSONKey ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToLog ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToHeader ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

ToQuery 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 #

ToByteString 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

type Rep ByoipCidrState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrState

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

ClientAffinity

newtype ClientAffinity Source #

Constructors

ClientAffinity' 

Instances

Instances details
Eq ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Ord ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Read ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Show ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Generic ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Associated Types

type Rep ClientAffinity :: Type -> Type #

NFData ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

Methods

rnf :: ClientAffinity -> () #

Hashable 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

FromJSON ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

FromJSONKey ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToLog ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToHeader ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

ToQuery 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 #

ToByteString 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

type Rep ClientAffinity Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ClientAffinity

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

CustomRoutingAcceleratorStatus

newtype CustomRoutingAcceleratorStatus Source #

Instances

Instances details
Eq CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Ord CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Read CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Show 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 #

NFData CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

Hashable 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

FromJSON CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

FromJSONKey CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToLog CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToHeader CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

ToQuery 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

ToByteString 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

type Rep CustomRoutingAcceleratorStatus Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorStatus

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

CustomRoutingDestinationTrafficState

newtype CustomRoutingDestinationTrafficState Source #

Instances

Instances details
Eq CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Ord 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

Generic CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

NFData CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

Hashable 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

FromJSON CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

FromJSONKey CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToLog CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToHeader CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

ToQuery 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

ToByteString 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

type Rep CustomRoutingDestinationTrafficState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationTrafficState

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

CustomRoutingProtocol

newtype CustomRoutingProtocol Source #

Instances

Instances details
Eq CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Ord CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Read CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Show 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 #

NFData CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

Methods

rnf :: CustomRoutingProtocol -> () #

Hashable 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

FromJSON CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

FromJSONKey CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToLog CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToHeader CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

ToQuery 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

ToByteString 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

type Rep CustomRoutingProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingProtocol

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

HealthCheckProtocol

newtype HealthCheckProtocol Source #

Instances

Instances details
Eq HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Ord HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Read HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Show 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 #

NFData HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

Methods

rnf :: HealthCheckProtocol -> () #

Hashable 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

FromJSON HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

FromJSONKey HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToLog HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToHeader HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

ToQuery 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

ToByteString 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

type Rep HealthCheckProtocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthCheckProtocol

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

HealthState

newtype HealthState Source #

Constructors

HealthState' 

Instances

Instances details
Eq HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Ord HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Read HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Show HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Generic HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Associated Types

type Rep HealthState :: Type -> Type #

NFData HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

Methods

rnf :: HealthState -> () #

Hashable 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

FromJSON HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

FromJSONKey HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToLog HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToHeader HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

ToQuery HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

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 #

ToByteString 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 #

type Rep HealthState Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.HealthState

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

IpAddressType

newtype IpAddressType Source #

Constructors

IpAddressType' 

Bundled Patterns

pattern IpAddressType_IPV4 :: IpAddressType 

Instances

Instances details
Eq IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Ord IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Read IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Show IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Generic IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Associated Types

type Rep IpAddressType :: Type -> Type #

NFData IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

Methods

rnf :: IpAddressType -> () #

Hashable 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

FromJSON IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

FromJSONKey IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToLog IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToHeader IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

ToQuery IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

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 #

ToByteString 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 #

type Rep IpAddressType Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpAddressType

type Rep IpAddressType = D1 ('MetaData "IpAddressType" "Amazonka.GlobalAccelerator.Types.IpAddressType" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Ord Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Read Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Show Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

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 #

NFData Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

rnf :: Protocol -> () #

Hashable Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

hashWithSalt :: Int -> Protocol -> Int #

hash :: Protocol -> Int #

ToJSON Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToJSONKey Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

FromJSON Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

FromJSONKey Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToLog Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

ToHeader Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

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

ToQuery Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

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 #

ToByteString Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

Methods

toBS :: Protocol -> ByteString #

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 #

type Rep Protocol Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Protocol

type Rep Protocol = D1 ('MetaData "Protocol" "Amazonka.GlobalAccelerator.Types.Protocol" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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

  • status :: Maybe AcceleratorStatus

    Describes the deployment status of the accelerator.

  • acceleratorArn :: Maybe Text

    The Amazon Resource Name (ARN) of the accelerator.

  • 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.

  • createdTime :: Maybe POSIX

    The date and time that the accelerator was created.

  • lastModifiedTime :: Maybe POSIX

    The date and time that the accelerator was last modified.

  • ipAddressType :: Maybe IpAddressType

    The value for the address type must be IPv4.

  • 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.

  • ipSets :: Maybe [IpSet]

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

  • dnsName :: Maybe Text

    The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP 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.

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

Instances

Instances details
Eq Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Read Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Show 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 #

NFData Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

Methods

rnf :: Accelerator -> () #

Hashable Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

FromJSON Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

type Rep Accelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Accelerator

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:status:Accelerator', accelerator_status - Describes the deployment status of the accelerator.

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

$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:createdTime:Accelerator', accelerator_createdTime - The date and time that the accelerator was created.

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

$sel:ipAddressType:Accelerator', accelerator_ipAddressType - The value for the address type must be IPv4.

$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:ipSets:Accelerator', accelerator_ipSets - The static IP addresses that Global Accelerator associates with the accelerator.

$sel:dnsName:Accelerator', accelerator_dnsName - The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP 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.

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

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

Describes the deployment status of the accelerator.

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

The Amazon Resource Name (ARN) of the accelerator.

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_createdTime :: Lens' Accelerator (Maybe UTCTime) Source #

The date and time that the accelerator was created.

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

The date and time that the accelerator was last modified.

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

The value for the address type must be IPv4.

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_ipSets :: Lens' Accelerator (Maybe [IpSet]) Source #

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

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

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP 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.

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

AcceleratorAttributes

data AcceleratorAttributes Source #

Attributes of an accelerator.

See: newAcceleratorAttributes smart constructor.

Constructors

AcceleratorAttributes' 

Fields

  • 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:

    s3-bucket_name//AWSLogs/aws_account_id

  • 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 AWS 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 AWS Global Accelerator permission to write to the bucket.

Instances

Instances details
Eq AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Read AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Show 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 #

NFData AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

Methods

rnf :: AcceleratorAttributes -> () #

Hashable AcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.AcceleratorAttributes

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "AcceleratorAttributes'" 'PrefixI 'True) (S1 ('MetaSel ('Just "flowLogsS3Prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "flowLogsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "flowLogsS3Bucket") '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: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 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:

s3-bucket_name//AWSLogs/aws_account_id

$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 AWS 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 AWS 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 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:

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 AWS 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 AWS Global Accelerator permission to write to the bucket.

ByoipCidr

data ByoipCidr Source #

Information about an IP address range that is provisioned for use with your AWS 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 AWS Global Accelerator.
  • READY — The address range is provisioned with AWS Global Accelerator and can be advertised.
  • PENDING_ADVERTISING — You’ve submitted a request for AWS Global Accelerator to advertise an address range but it is not yet being advertised.
  • ADVERTISING — The address range is being advertised by AWS Global Accelerator.
  • PENDING_WITHDRAWING — You’ve submitted a request to withdraw an address range from being advertised but it is still being advertised by AWS Global Accelerator.
  • PENDING_DEPROVISIONING — You’ve submitted a request to deprovision an address range from AWS Global Accelerator but it is still provisioned.
  • DEPROVISIONED — The address range is deprovisioned from AWS Global Accelerator.
  • FAILED_PROVISION — The request to provision the address range from AWS 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 AWS support.
  • FAILED_ADVERTISING — The request for AWS 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 AWS support.
  • FAILED_WITHDRAW — The request to withdraw the address range from advertising by AWS 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 AWS support.
  • FAILED_DEPROVISION — The request to deprovision the address range from AWS 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 AWS support.

See: newByoipCidr smart constructor.

Constructors

ByoipCidr' 

Fields

Instances

Instances details
Eq ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Read ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Show 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 #

NFData ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

Methods

rnf :: ByoipCidr -> () #

Hashable ByoipCidr Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidr

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "ByoipCidr'" 'PrefixI 'True) (S1 ('MetaSel ('Just "state") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ByoipCidrState)) :*: (S1 ('MetaSel ('Just "cidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "events") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [ByoipCidrEvent])))))

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:state:ByoipCidr', byoipCidr_state - The state of the address pool.

$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 AWS Global Accelerator through bring your own IP address (BYOIP).

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

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 AWS Global Accelerator through bring your own IP address (BYOIP).

ByoipCidrEvent

data ByoipCidrEvent Source #

A complex type that contains a Message and a Timestamp value for changes that you make in the status an IP address range that you bring to AWS 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 AWS Global Accelerator through bring your own IP address (BYOIP).

  • timestamp :: Maybe POSIX

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

Instances

Instances details
Eq ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Read ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Show 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 #

NFData ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

Methods

rnf :: ByoipCidrEvent -> () #

Hashable ByoipCidrEvent Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.ByoipCidrEvent

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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 AWS Global Accelerator through bring your own IP address (BYOIP).

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

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

A timestamp when you make a status change for an IP address range that you bring to AWS 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 AWS account using bring your own IP addresses (BYOIP).

For more information, see Bring Your Own IP Addresses (BYOIP) in the AWS 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
Eq CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Read CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Show 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 #

NFData CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

Hashable CidrAuthorizationContext Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CidrAuthorizationContext

ToJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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

  • status :: Maybe CustomRoutingAcceleratorStatus

    Describes the deployment status of the accelerator.

  • acceleratorArn :: Maybe Text

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

  • 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.

  • createdTime :: Maybe POSIX

    The date and time that the accelerator was created.

  • lastModifiedTime :: Maybe POSIX

    The date and time that the accelerator was last modified.

  • ipAddressType :: Maybe IpAddressType

    The value for the address type must be IPv4.

  • 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.

  • ipSets :: Maybe [IpSet]

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

  • dnsName :: Maybe Text

    The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP 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.

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

Instances

Instances details
Eq CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Read CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Show 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 #

NFData CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

Hashable CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

FromJSON CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

type Rep CustomRoutingAccelerator Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator

type Rep CustomRoutingAccelerator = D1 ('MetaData "CustomRoutingAccelerator" "Amazonka.GlobalAccelerator.Types.CustomRoutingAccelerator" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "CustomRoutingAccelerator'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomRoutingAcceleratorStatus)) :*: S1 ('MetaSel ('Just "acceleratorArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "createdTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)))) :*: ((S1 ('MetaSel ('Just "lastModifiedTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressType))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "ipSets") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [IpSet])) :*: S1 ('MetaSel ('Just "dnsName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))))

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:status:CustomRoutingAccelerator', customRoutingAccelerator_status - Describes the deployment status of the accelerator.

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

$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:createdTime:CustomRoutingAccelerator', customRoutingAccelerator_createdTime - The date and time that the accelerator was created.

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

$sel:ipAddressType:CustomRoutingAccelerator', customRoutingAccelerator_ipAddressType - The value for the address type must be IPv4.

$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:ipSets:CustomRoutingAccelerator', customRoutingAccelerator_ipSets - The static IP addresses that Global Accelerator associates with the accelerator.

$sel:dnsName:CustomRoutingAccelerator', customRoutingAccelerator_dnsName - The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP 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.

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

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

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

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_createdTime :: Lens' CustomRoutingAccelerator (Maybe UTCTime) Source #

The date and time that the accelerator was created.

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.

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

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

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

The Domain Name System (DNS) name that Global Accelerator creates that points to your accelerator's static IP 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.

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

CustomRoutingAcceleratorAttributes

data CustomRoutingAcceleratorAttributes Source #

Attributes of a custom routing accelerator.

See: newCustomRoutingAcceleratorAttributes smart constructor.

Constructors

CustomRoutingAcceleratorAttributes' 

Fields

  • 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

  • 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 AWS 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 AWS Global Accelerator permission to write to the bucket.

Instances

Instances details
Eq CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Read CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Show 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 #

NFData CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

Hashable CustomRoutingAcceleratorAttributes Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingAcceleratorAttributes

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "CustomRoutingAcceleratorAttributes'" 'PrefixI 'True) (S1 ('MetaSel ('Just "flowLogsS3Prefix") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "flowLogsEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "flowLogsS3Bucket") '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: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

$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 AWS 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 AWS 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

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 AWS 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 AWS Global Accelerator permission to write to the bucket.

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
Eq 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

Generic CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

NFData CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

Hashable CustomRoutingDestinationConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationConfiguration

ToJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq 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

Generic CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

NFData CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

Hashable CustomRoutingDestinationDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingDestinationDescription

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Read CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Show 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 #

NFData CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

Hashable CustomRoutingEndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointConfiguration

ToJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Read CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Show 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 #

NFData CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

Hashable CustomRoutingEndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointDescription

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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 AWS Region can have only one endpoint group for a specific listener.

See: newCustomRoutingEndpointGroup smart constructor.

Constructors

CustomRoutingEndpointGroup' 

Fields

Instances

Instances details
Eq CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Read CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Show 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 #

NFData CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

Hashable CustomRoutingEndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingEndpointGroup

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "CustomRoutingEndpointGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "endpointGroupRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "endpointDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomRoutingEndpointDescription])) :*: S1 ('MetaSel ('Just "destinationDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [CustomRoutingDestinationDescription])))))

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:endpointGroupArn:CustomRoutingEndpointGroup', customRoutingEndpointGroup_endpointGroupArn - The Amazon Resource Name (ARN) of the endpoint group.

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

$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: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.

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

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

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

The AWS Region where the endpoint group is located.

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_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.

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
Eq CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Read CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Show 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 #

NFData CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

Methods

rnf :: CustomRoutingListener -> () #

Hashable CustomRoutingListener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.CustomRoutingListener

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "CustomRoutingListener'" 'PrefixI 'True) (S1 ('MetaSel ('Just "portRanges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty PortRange))) :*: S1 ('MetaSel ('Just "listenerArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

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: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.

$sel:listenerArn:CustomRoutingListener', customRoutingListener_listenerArn - 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.

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

The Amazon Resource Name (ARN) of the listener.

DestinationPortMapping

data DestinationPortMapping Source #

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

See: newDestinationPortMapping smart constructor.

Constructors

DestinationPortMapping' 

Fields

Instances

Instances details
Eq DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Read DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Show 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 #

NFData DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

Methods

rnf :: DestinationPortMapping -> () #

Hashable DestinationPortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.DestinationPortMapping

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "DestinationPortMapping'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "destinationSocketAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SocketAddress)) :*: S1 ('MetaSel ('Just "acceleratorArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "endpointGroupRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: ((S1 ('MetaSel ('Just "ipAddressType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe IpAddressType)) :*: S1 ('MetaSel ('Just "acceleratorSocketAddresses") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SocketAddress]))) :*: (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "destinationTrafficState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomRoutingDestinationTrafficState))))))

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:destinationSocketAddress:DestinationPortMapping', destinationPortMapping_destinationSocketAddress - The endpoint IP address/port combination for traffic received on the accelerator socket address.

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

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

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

$sel:ipAddressType:DestinationPortMapping', destinationPortMapping_ipAddressType - The IP address type, which must be IPv4.

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

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

$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.

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

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

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

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

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

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

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

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

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

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

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.

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

  • weight :: Maybe Natural

    The weight associated with the endpoint. When you add weights to endpoints, you configure AWS 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 AWS Global Accelerator Developer Guide.

  • clientIPPreservationEnabled :: Maybe Bool

    Indicates whether client IP address preservation is enabled for an Application Load Balancer 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 Application Load Balancer endpoint fronted by the accelerator.

    For more information, see Preserve Client IP Addresses in AWS Global Accelerator in the AWS 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.

Instances

Instances details
Eq EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Read EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Show 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 #

NFData EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

Methods

rnf :: EndpointConfiguration -> () #

Hashable EndpointConfiguration Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointConfiguration

ToJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "EndpointConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "clientIPPreservationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

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:weight:EndpointConfiguration', endpointConfiguration_weight - The weight associated with the endpoint. When you add weights to endpoints, you configure AWS 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 AWS Global Accelerator Developer Guide.

$sel:clientIPPreservationEnabled:EndpointConfiguration', endpointConfiguration_clientIPPreservationEnabled - Indicates whether client IP address preservation is enabled for an Application Load Balancer 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 Application Load Balancer endpoint fronted by the accelerator.

For more information, see Preserve Client IP Addresses in AWS Global Accelerator in the AWS 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.

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

The weight associated with the endpoint. When you add weights to endpoints, you configure AWS 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 AWS Global Accelerator Developer Guide.

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

Indicates whether client IP address preservation is enabled for an Application Load Balancer 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 Application Load Balancer endpoint fronted by the accelerator.

For more information, see Preserve Client IP Addresses in AWS Global Accelerator in the AWS 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.

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

  • healthReason :: Maybe Text

    Returns a null result.

  • weight :: Maybe Natural

    The weight associated with the endpoint. When you add weights to endpoints, you configure AWS 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 AWS Global Accelerator Developer Guide.

  • clientIPPreservationEnabled :: Maybe Bool

    Indicates whether client IP address preservation is enabled for an Application Load Balancer 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 Application Load Balancer endpoint fronted by the accelerator.

    For more information, see Viewing Client IP Addresses in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

  • healthState :: Maybe HealthState

    The health status of the endpoint.

  • 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.

Instances

Instances details
Eq EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Read EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Show 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 #

NFData EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

Methods

rnf :: EndpointDescription -> () #

Hashable EndpointDescription Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointDescription

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "EndpointDescription'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "healthReason") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "weight") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "clientIPPreservationEnabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: (S1 ('MetaSel ('Just "healthState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthState)) :*: S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

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:healthReason:EndpointDescription', endpointDescription_healthReason - Returns a null result.

$sel:weight:EndpointDescription', endpointDescription_weight - The weight associated with the endpoint. When you add weights to endpoints, you configure AWS 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 AWS Global Accelerator Developer Guide.

$sel:clientIPPreservationEnabled:EndpointDescription', endpointDescription_clientIPPreservationEnabled - Indicates whether client IP address preservation is enabled for an Application Load Balancer 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 Application Load Balancer endpoint fronted by the accelerator.

For more information, see Viewing Client IP Addresses in AWS Global Accelerator in the AWS Global Accelerator Developer Guide.

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

$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.

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

The weight associated with the endpoint. When you add weights to endpoints, you configure AWS 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 AWS Global Accelerator Developer Guide.

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

Indicates whether client IP address preservation is enabled for an Application Load Balancer 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 Application Load Balancer endpoint fronted by the accelerator.

For more information, see Viewing Client IP Addresses in AWS Global Accelerator in the AWS 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.

EndpointGroup

data EndpointGroup Source #

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

See: newEndpointGroup smart constructor.

Constructors

EndpointGroup' 

Fields

  • 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.

  • 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 (/).

  • healthCheckIntervalSeconds :: Maybe Natural

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

  • endpointGroupArn :: Maybe Text

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

  • 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.

  • endpointGroupRegion :: Maybe Text

    The AWS Region where the endpoint group is located.

  • trafficDialPercentage :: Maybe Double

    The percentage of traffic to send to an AWS 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.

  • 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.

  • portOverrides :: Maybe [PortOverride]

    Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you to 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.

  • endpointDescriptions :: Maybe [EndpointDescription]

    The list of endpoint objects.

Instances

Instances details
Eq EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Read EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Show 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 #

NFData EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

Methods

rnf :: EndpointGroup -> () #

Hashable EndpointGroup Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.EndpointGroup

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "EndpointGroup'" 'PrefixI 'True) (((S1 ('MetaSel ('Just "thresholdCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "healthCheckPath") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "healthCheckIntervalSeconds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "healthCheckProtocol") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe HealthCheckProtocol))))) :*: ((S1 ('MetaSel ('Just "endpointGroupRegion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "trafficDialPercentage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Double))) :*: (S1 ('MetaSel ('Just "healthCheckPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "portOverrides") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [PortOverride])) :*: S1 ('MetaSel ('Just "endpointDescriptions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EndpointDescription])))))))

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: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: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:healthCheckIntervalSeconds:EndpointGroup', endpointGroup_healthCheckIntervalSeconds - The time—10 seconds or 30 seconds—between health checks for each endpoint. The default value is 30.

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

$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:endpointGroupRegion:EndpointGroup', endpointGroup_endpointGroupRegion - The AWS Region where the endpoint group is located.

$sel:trafficDialPercentage:EndpointGroup', endpointGroup_trafficDialPercentage - The percentage of traffic to send to an AWS 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.

$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:portOverrides:EndpointGroup', endpointGroup_portOverrides - Allows you to override the destination ports used to route traffic to an endpoint. Using a port override lets you to 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:endpointDescriptions:EndpointGroup', endpointGroup_endpointDescriptions - The list of endpoint objects.

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_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_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_endpointGroupArn :: Lens' EndpointGroup (Maybe Text) Source #

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

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_endpointGroupRegion :: Lens' EndpointGroup (Maybe Text) Source #

The AWS Region where the endpoint group is located.

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

The percentage of traffic to send to an AWS 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_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_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 to 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.

IpSet

data IpSet Source #

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

See: newIpSet smart constructor.

Constructors

IpSet' 

Fields

  • ipFamily :: Maybe Text

    The types of IP addresses included in this IP set.

  • ipAddresses :: Maybe [Text]

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

Instances

Instances details
Eq IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

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

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

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 #

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 #

NFData IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

rnf :: IpSet -> () #

Hashable IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

Methods

hashWithSalt :: Int -> IpSet -> Int #

hash :: IpSet -> Int #

FromJSON IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

type Rep IpSet Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.IpSet

type Rep IpSet = D1 ('MetaData "IpSet" "Amazonka.GlobalAccelerator.Types.IpSet" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "IpSet'" 'PrefixI 'True) (S1 ('MetaSel ('Just "ipFamily") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "ipAddresses") '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:ipFamily:IpSet', ipSet_ipFamily - 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.

ipSet_ipFamily :: Lens' IpSet (Maybe Text) 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.

Listener

data Listener Source #

A complex type for a listener.

See: newListener smart constructor.

Constructors

Listener' 

Fields

  • portRanges :: Maybe (NonEmpty PortRange)

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

  • listenerArn :: Maybe Text

    The Amazon Resource Name (ARN) of the listener.

  • protocol :: Maybe Protocol

    The protocol for the connections from clients to the accelerator.

  • 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.

    AWS 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.

Instances

Instances details
Eq Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Read Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Show 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 #

NFData Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Methods

rnf :: Listener -> () #

Hashable Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

Methods

hashWithSalt :: Int -> Listener -> Int #

hash :: Listener -> Int #

FromJSON Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

type Rep Listener Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Listener

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

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:portRanges:Listener', listener_portRanges - The list of port ranges for the connections from clients to the accelerator.

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

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

$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.

AWS 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_portRanges :: Lens' Listener (Maybe (NonEmpty PortRange)) Source #

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

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

The Amazon Resource Name (ARN) of the listener.

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

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.

AWS 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.

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 AWS 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
Eq PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Read PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Show 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 #

NFData PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

Methods

rnf :: PortMapping -> () #

Hashable PortMapping Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortMapping

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" 'False) (C1 ('MetaCons "PortMapping'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationSocketAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SocketAddress)) :*: (S1 ('MetaSel ('Just "protocols") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty CustomRoutingProtocol))) :*: S1 ('MetaSel ('Just "endpointGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "endpointId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "destinationTrafficState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CustomRoutingDestinationTrafficState)) :*: S1 ('MetaSel ('Just "acceleratorPort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))

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:destinationSocketAddress:PortMapping', portMapping_destinationSocketAddress - The EC2 instance IP address and port number in the virtual private cloud (VPC) subnet.

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

$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: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:acceleratorPort:PortMapping', portMapping_acceleratorPort - The accelerator port.

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

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

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

The protocols supported by the endpoint group.

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_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.

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 Port overrides in the AWS 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
Eq PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Read PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Show 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 #

NFData PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

Methods

rnf :: PortOverride -> () #

Hashable PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

ToJSON PortOverride Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortOverride

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Read PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Show 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 #

NFData PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

Methods

rnf :: PortRange -> () #

Hashable PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

ToJSON PortRange Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.PortRange

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Read SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Show 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 #

NFData SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

Methods

rnf :: SocketAddress -> () #

Hashable SocketAddress Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.SocketAddress

FromJSON 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" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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
Eq Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

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

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

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 #

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 #

NFData Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Amazonka.GlobalAccelerator.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.GlobalAccelerator.Types.Tag" "libZSservicesZSamazonka-globalacceleratorZSamazonka-globalaccelerator" '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.