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

Amazonka.Shield.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

API version 2016-06-02 of the Amazon Shield SDK configuration.

Errors

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

Exception that indicates the specified AttackId does not exist, or the requester does not have the appropriate permissions to access the AttackId.

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

In order to grant the necessary access to the Shield Response Team (SRT) the user submitting the request must have the iam:PassRole permission. This error indicates the user did not have the appropriate permissions. For more information, see Granting a User Permissions to Pass a Role to an Amazon Web Services Service.

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

Exception that indicates that a problem occurred with the service infrastructure. You can retry the request.

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

Exception that indicates that the operation would not cause any change to occur.

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

Exception that indicates that the NextToken specified in the request is invalid. Submit the request using the NextToken value that was returned in the prior response.

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

Exception that indicates that the parameters passed to the API are invalid. If available, this exception includes details in additional properties.

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

Exception that indicates that the resource is invalid. You might not have access to the resource, or the resource might not exist.

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

Exception that indicates that the operation would exceed a limit.

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

You are trying to update a subscription that has not yet completed the 1-year commitment. You can change the AutoRenew parameter during the last 30 days of your subscription. This exception indicates that you are attempting to change AutoRenew prior to that period.

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

The ARN of the role that you specified does not exist.

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

Exception that indicates that the resource state has been modified by another client. Retrieve the resource and then retry your request.

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

Exception indicating the specified resource already exists. If available, this exception includes details in additional properties.

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

Exception indicating the specified resource does not exist. If available, this exception includes details in additional properties.

ApplicationLayerAutomaticResponseStatus

newtype ApplicationLayerAutomaticResponseStatus Source #

Instances

Instances details
FromJSON ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

FromJSONKey ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToJSON ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToJSONKey ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToByteString ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToHeader ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToLog ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToQuery ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

FromText ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToText ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

FromXML ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToXML ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Generic ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Read ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Show ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

NFData ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Eq ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Ord ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Hashable ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

type Rep ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

type Rep ApplicationLayerAutomaticResponseStatus = D1 ('MetaData "ApplicationLayerAutomaticResponseStatus" "Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "ApplicationLayerAutomaticResponseStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromApplicationLayerAutomaticResponseStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AttackLayer

newtype AttackLayer Source #

Constructors

AttackLayer' 

Bundled Patterns

pattern AttackLayer_APPLICATION :: AttackLayer 
pattern AttackLayer_NETWORK :: AttackLayer 

Instances

Instances details
FromJSON AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

FromJSONKey AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToJSON AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToJSONKey AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToByteString AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToHeader AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToLog AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToQuery AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

FromText AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToText AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

toText :: AttackLayer -> Text #

FromXML AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToXML AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

toXML :: AttackLayer -> XML #

Generic AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Associated Types

type Rep AttackLayer :: Type -> Type #

Read AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Show AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

NFData AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

rnf :: AttackLayer -> () #

Eq AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Ord AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Hashable AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

type Rep AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

type Rep AttackLayer = D1 ('MetaData "AttackLayer" "Amazonka.Shield.Types.AttackLayer" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "AttackLayer'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAttackLayer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AttackPropertyIdentifier

newtype AttackPropertyIdentifier Source #

Instances

Instances details
FromJSON AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromJSONKey AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToJSON AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToJSONKey AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToByteString AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToHeader AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToLog AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToQuery AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromText AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToText AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromXML AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToXML AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Generic AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Associated Types

type Rep AttackPropertyIdentifier :: Type -> Type #

Read AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Show AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

NFData AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Eq AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Ord AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Hashable AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

type Rep AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

type Rep AttackPropertyIdentifier = D1 ('MetaData "AttackPropertyIdentifier" "Amazonka.Shield.Types.AttackPropertyIdentifier" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "AttackPropertyIdentifier'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAttackPropertyIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

AutoRenew

newtype AutoRenew Source #

Constructors

AutoRenew' 

Fields

Bundled Patterns

pattern AutoRenew_DISABLED :: AutoRenew 
pattern AutoRenew_ENABLED :: AutoRenew 

Instances

Instances details
FromJSON AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

FromJSONKey AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToJSON AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToJSONKey AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToByteString AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toBS :: AutoRenew -> ByteString #

ToHeader AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToLog AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToQuery AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

FromText AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToText AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toText :: AutoRenew -> Text #

FromXML AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToXML AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toXML :: AutoRenew -> XML #

Generic AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Associated Types

type Rep AutoRenew :: Type -> Type #

Read AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Show AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

NFData AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

rnf :: AutoRenew -> () #

Eq AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Ord AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Hashable AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

type Rep AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

type Rep AutoRenew = D1 ('MetaData "AutoRenew" "Amazonka.Shield.Types.AutoRenew" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "AutoRenew'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromAutoRenew") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProactiveEngagementStatus

newtype ProactiveEngagementStatus Source #

Instances

Instances details
FromJSON ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromJSONKey ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToJSON ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToJSONKey ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToByteString ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToHeader ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToLog ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToQuery ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromText ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToText ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromXML ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToXML ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Generic ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Associated Types

type Rep ProactiveEngagementStatus :: Type -> Type #

Read ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Show ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

NFData ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Eq ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Ord ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Hashable ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

type Rep ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

type Rep ProactiveEngagementStatus = D1 ('MetaData "ProactiveEngagementStatus" "Amazonka.Shield.Types.ProactiveEngagementStatus" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "ProactiveEngagementStatus'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProactiveEngagementStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProtectedResourceType

newtype ProtectedResourceType Source #

Instances

Instances details
FromJSON ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromJSONKey ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToJSON ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToJSONKey ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToByteString ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToHeader ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToLog ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToQuery ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromText ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToText ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromXML ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToXML ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Generic ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Associated Types

type Rep ProtectedResourceType :: Type -> Type #

Read ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Show ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

NFData ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Methods

rnf :: ProtectedResourceType -> () #

Eq ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Ord ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Hashable ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

type Rep ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

type Rep ProtectedResourceType = D1 ('MetaData "ProtectedResourceType" "Amazonka.Shield.Types.ProtectedResourceType" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "ProtectedResourceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProtectedResourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProtectionGroupAggregation

newtype ProtectionGroupAggregation Source #

Instances

Instances details
FromJSON ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromJSONKey ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToJSON ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToJSONKey ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToByteString ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToHeader ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToLog ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToQuery ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromText ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToText ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromXML ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToXML ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Generic ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Associated Types

type Rep ProtectionGroupAggregation :: Type -> Type #

Read ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Show ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

NFData ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Eq ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Ord ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Hashable ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

type Rep ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

type Rep ProtectionGroupAggregation = D1 ('MetaData "ProtectionGroupAggregation" "Amazonka.Shield.Types.ProtectionGroupAggregation" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "ProtectionGroupAggregation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProtectionGroupAggregation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ProtectionGroupPattern

newtype ProtectionGroupPattern Source #

Instances

Instances details
FromJSON ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromJSONKey ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToJSON ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToJSONKey ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToByteString ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToHeader ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToLog ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToQuery ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromText ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToText ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromXML ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToXML ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Generic ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Associated Types

type Rep ProtectionGroupPattern :: Type -> Type #

Read ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Show ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

NFData ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Methods

rnf :: ProtectionGroupPattern -> () #

Eq ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Ord ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Hashable ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

type Rep ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

type Rep ProtectionGroupPattern = D1 ('MetaData "ProtectionGroupPattern" "Amazonka.Shield.Types.ProtectionGroupPattern" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "ProtectionGroupPattern'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromProtectionGroupPattern") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SubResourceType

newtype SubResourceType Source #

Constructors

SubResourceType' 

Instances

Instances details
FromJSON SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromJSONKey SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToJSON SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToJSONKey SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToByteString SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToHeader SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToLog SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToQuery SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromText SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToText SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromXML SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToXML SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Methods

toXML :: SubResourceType -> XML #

Generic SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Associated Types

type Rep SubResourceType :: Type -> Type #

Read SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Show SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

NFData SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Methods

rnf :: SubResourceType -> () #

Eq SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Ord SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Hashable SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

type Rep SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

type Rep SubResourceType = D1 ('MetaData "SubResourceType" "Amazonka.Shield.Types.SubResourceType" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "SubResourceType'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSubResourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

SubscriptionState

newtype SubscriptionState Source #

Instances

Instances details
FromJSON SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromJSONKey SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToJSON SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToJSONKey SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToByteString SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToHeader SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToLog SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToQuery SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromText SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToText SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromXML SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToXML SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Generic SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Associated Types

type Rep SubscriptionState :: Type -> Type #

Read SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Show SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

NFData SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Methods

rnf :: SubscriptionState -> () #

Eq SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Ord SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Hashable SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

type Rep SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

type Rep SubscriptionState = D1 ('MetaData "SubscriptionState" "Amazonka.Shield.Types.SubscriptionState" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "SubscriptionState'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromSubscriptionState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

Unit

newtype Unit Source #

Constructors

Unit' 

Fields

Bundled Patterns

pattern Unit_BITS :: Unit 
pattern Unit_BYTES :: Unit 
pattern Unit_PACKETS :: Unit 
pattern Unit_REQUESTS :: Unit 

Instances

Instances details
FromJSON Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

FromJSONKey Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToJSON Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToJSONKey Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToByteString Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toBS :: Unit -> ByteString #

ToHeader Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

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

ToLog Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToQuery Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toQuery :: Unit -> QueryString #

FromText Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToText Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toText :: Unit -> Text #

FromXML Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

parseXML :: [Node] -> Either String Unit #

ToXML Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toXML :: Unit -> XML #

Generic Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Associated Types

type Rep Unit :: Type -> Type #

Methods

from :: Unit -> Rep Unit x #

to :: Rep Unit x -> Unit #

Read Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Show Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

showsPrec :: Int -> Unit -> ShowS #

show :: Unit -> String #

showList :: [Unit] -> ShowS #

NFData Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

rnf :: Unit -> () #

Eq Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

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

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

Ord Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

compare :: Unit -> Unit -> Ordering #

(<) :: Unit -> Unit -> Bool #

(<=) :: Unit -> Unit -> Bool #

(>) :: Unit -> Unit -> Bool #

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

max :: Unit -> Unit -> Unit #

min :: Unit -> Unit -> Unit #

Hashable Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

hashWithSalt :: Int -> Unit -> Int #

hash :: Unit -> Int #

type Rep Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

type Rep Unit = D1 ('MetaData "Unit" "Amazonka.Shield.Types.Unit" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'True) (C1 ('MetaCons "Unit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromUnit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

ApplicationLayerAutomaticResponseConfiguration

data ApplicationLayerAutomaticResponseConfiguration Source #

The automatic application layer DDoS mitigation settings for a Protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.

See: newApplicationLayerAutomaticResponseConfiguration smart constructor.

Constructors

ApplicationLayerAutomaticResponseConfiguration' 

Fields

  • status :: ApplicationLayerAutomaticResponseStatus

    Indicates whether automatic application layer DDoS mitigation is enabled for the protection.

  • action :: ResponseAction

    Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.

Instances

Instances details
FromJSON ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Generic ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Read ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Show ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

NFData ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Eq ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Hashable ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

type Rep ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

type Rep ApplicationLayerAutomaticResponseConfiguration = D1 ('MetaData "ApplicationLayerAutomaticResponseConfiguration" "Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ApplicationLayerAutomaticResponseConfiguration'" 'PrefixI 'True) (S1 ('MetaSel ('Just "status") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ApplicationLayerAutomaticResponseStatus) :*: S1 ('MetaSel ('Just "action") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ResponseAction)))

newApplicationLayerAutomaticResponseConfiguration Source #

Create a value of ApplicationLayerAutomaticResponseConfiguration 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:ApplicationLayerAutomaticResponseConfiguration', applicationLayerAutomaticResponseConfiguration_status - Indicates whether automatic application layer DDoS mitigation is enabled for the protection.

$sel:action:ApplicationLayerAutomaticResponseConfiguration', applicationLayerAutomaticResponseConfiguration_action - Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.

applicationLayerAutomaticResponseConfiguration_status :: Lens' ApplicationLayerAutomaticResponseConfiguration ApplicationLayerAutomaticResponseStatus Source #

Indicates whether automatic application layer DDoS mitigation is enabled for the protection.

applicationLayerAutomaticResponseConfiguration_action :: Lens' ApplicationLayerAutomaticResponseConfiguration ResponseAction Source #

Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.

AttackDetail

data AttackDetail Source #

The details of a DDoS attack.

See: newAttackDetail smart constructor.

Constructors

AttackDetail' 

Fields

Instances

Instances details
FromJSON AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Generic AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Associated Types

type Rep AttackDetail :: Type -> Type #

Read AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Show AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

NFData AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Methods

rnf :: AttackDetail -> () #

Eq AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Hashable AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

type Rep AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

newAttackDetail :: AttackDetail Source #

Create a value of AttackDetail 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:attackCounters:AttackDetail', attackDetail_attackCounters - List of counters that describe the attack for the specified time period.

$sel:attackId:AttackDetail', attackDetail_attackId - The unique identifier (ID) of the attack.

$sel:attackProperties:AttackDetail', attackDetail_attackProperties - The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

$sel:endTime:AttackDetail', attackDetail_endTime - The time the attack ended, in Unix time in seconds.

$sel:mitigations:AttackDetail', attackDetail_mitigations - List of mitigation actions taken for the attack.

$sel:resourceArn:AttackDetail', attackDetail_resourceArn - The ARN (Amazon Resource Name) of the resource that was attacked.

$sel:startTime:AttackDetail', attackDetail_startTime - The time the attack started, in Unix time in seconds.

$sel:subResources:AttackDetail', attackDetail_subResources - If applicable, additional detail about the resource being attacked, for example, IP address or URL.

attackDetail_attackCounters :: Lens' AttackDetail (Maybe [SummarizedCounter]) Source #

List of counters that describe the attack for the specified time period.

attackDetail_attackId :: Lens' AttackDetail (Maybe Text) Source #

The unique identifier (ID) of the attack.

attackDetail_attackProperties :: Lens' AttackDetail (Maybe [AttackProperty]) Source #

The array of objects that provide details of the Shield event.

For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

attackDetail_endTime :: Lens' AttackDetail (Maybe UTCTime) Source #

The time the attack ended, in Unix time in seconds.

attackDetail_mitigations :: Lens' AttackDetail (Maybe [Mitigation]) Source #

List of mitigation actions taken for the attack.

attackDetail_resourceArn :: Lens' AttackDetail (Maybe Text) Source #

The ARN (Amazon Resource Name) of the resource that was attacked.

attackDetail_startTime :: Lens' AttackDetail (Maybe UTCTime) Source #

The time the attack started, in Unix time in seconds.

attackDetail_subResources :: Lens' AttackDetail (Maybe [SubResourceSummary]) Source #

If applicable, additional detail about the resource being attacked, for example, IP address or URL.

AttackProperty

data AttackProperty Source #

Details of a Shield event. This is provided as part of an AttackDetail.

See: newAttackProperty smart constructor.

Constructors

AttackProperty' 

Fields

  • attackLayer :: Maybe AttackLayer

    The type of Shield event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

    For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

  • attackPropertyIdentifier :: Maybe AttackPropertyIdentifier

    Defines the Shield event property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback events.

  • topContributors :: Maybe [Contributor]

    Contributor objects for the top five contributors to a Shield event. A contributor is a source of traffic that Shield Advanced identifies as responsible for some or all of an event.

  • total :: Maybe Integer

    The total contributions made to this Shield event by all contributors.

  • unit :: Maybe Unit

    The unit used for the Contributor Value property.

Instances

Instances details
FromJSON AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Generic AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Associated Types

type Rep AttackProperty :: Type -> Type #

Read AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Show AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

NFData AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Methods

rnf :: AttackProperty -> () #

Eq AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Hashable AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

type Rep AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

type Rep AttackProperty = D1 ('MetaData "AttackProperty" "Amazonka.Shield.Types.AttackProperty" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AttackProperty'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "attackLayer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackLayer)) :*: S1 ('MetaSel ('Just "attackPropertyIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackPropertyIdentifier))) :*: (S1 ('MetaSel ('Just "topContributors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Contributor])) :*: (S1 ('MetaSel ('Just "total") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "unit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Unit))))))

newAttackProperty :: AttackProperty Source #

Create a value of AttackProperty 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:attackLayer:AttackProperty', attackProperty_attackLayer - The type of Shield event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

$sel:attackPropertyIdentifier:AttackProperty', attackProperty_attackPropertyIdentifier - Defines the Shield event property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback events.

$sel:topContributors:AttackProperty', attackProperty_topContributors - Contributor objects for the top five contributors to a Shield event. A contributor is a source of traffic that Shield Advanced identifies as responsible for some or all of an event.

$sel:total:AttackProperty', attackProperty_total - The total contributions made to this Shield event by all contributors.

$sel:unit:AttackProperty', attackProperty_unit - The unit used for the Contributor Value property.

attackProperty_attackLayer :: Lens' AttackProperty (Maybe AttackLayer) Source #

The type of Shield event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

For infrastructure layer events (L3 and L4 events), you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

attackProperty_attackPropertyIdentifier :: Lens' AttackProperty (Maybe AttackPropertyIdentifier) Source #

Defines the Shield event property information that is provided. The WORDPRESS_PINGBACK_REFLECTOR and WORDPRESS_PINGBACK_SOURCE values are valid only for WordPress reflective pingback events.

attackProperty_topContributors :: Lens' AttackProperty (Maybe [Contributor]) Source #

Contributor objects for the top five contributors to a Shield event. A contributor is a source of traffic that Shield Advanced identifies as responsible for some or all of an event.

attackProperty_total :: Lens' AttackProperty (Maybe Integer) Source #

The total contributions made to this Shield event by all contributors.

attackProperty_unit :: Lens' AttackProperty (Maybe Unit) Source #

The unit used for the Contributor Value property.

AttackStatisticsDataItem

data AttackStatisticsDataItem Source #

A single attack statistics data record. This is returned by DescribeAttackStatistics along with a time range indicating the time period that the attack statistics apply to.

See: newAttackStatisticsDataItem smart constructor.

Constructors

AttackStatisticsDataItem' 

Fields

  • attackVolume :: Maybe AttackVolume

    Information about the volume of attacks during the time period. If the accompanying AttackCount is zero, this setting might be empty.

  • attackCount :: Integer

    The number of attacks detected during the time period. This is always present, but might be zero.

Instances

Instances details
FromJSON AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Generic AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Associated Types

type Rep AttackStatisticsDataItem :: Type -> Type #

Read AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Show AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

NFData AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Eq AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Hashable AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

type Rep AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

type Rep AttackStatisticsDataItem = D1 ('MetaData "AttackStatisticsDataItem" "Amazonka.Shield.Types.AttackStatisticsDataItem" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AttackStatisticsDataItem'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attackVolume") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackVolume)) :*: S1 ('MetaSel ('Just "attackCount") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)))

newAttackStatisticsDataItem Source #

Create a value of AttackStatisticsDataItem 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:attackVolume:AttackStatisticsDataItem', attackStatisticsDataItem_attackVolume - Information about the volume of attacks during the time period. If the accompanying AttackCount is zero, this setting might be empty.

$sel:attackCount:AttackStatisticsDataItem', attackStatisticsDataItem_attackCount - The number of attacks detected during the time period. This is always present, but might be zero.

attackStatisticsDataItem_attackVolume :: Lens' AttackStatisticsDataItem (Maybe AttackVolume) Source #

Information about the volume of attacks during the time period. If the accompanying AttackCount is zero, this setting might be empty.

attackStatisticsDataItem_attackCount :: Lens' AttackStatisticsDataItem Integer Source #

The number of attacks detected during the time period. This is always present, but might be zero.

AttackSummary

data AttackSummary Source #

Summarizes all DDoS attacks for a specified time period.

See: newAttackSummary smart constructor.

Constructors

AttackSummary' 

Fields

Instances

Instances details
FromJSON AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Generic AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Associated Types

type Rep AttackSummary :: Type -> Type #

Read AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Show AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

NFData AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Methods

rnf :: AttackSummary -> () #

Eq AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Hashable AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

type Rep AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

type Rep AttackSummary = D1 ('MetaData "AttackSummary" "Amazonka.Shield.Types.AttackSummary" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AttackSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "attackId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "attackVectors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AttackVectorDescription]))) :*: (S1 ('MetaSel ('Just "endTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))))

newAttackSummary :: AttackSummary Source #

Create a value of AttackSummary 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:attackId:AttackSummary', attackSummary_attackId - The unique identifier (ID) of the attack.

$sel:attackVectors:AttackSummary', attackSummary_attackVectors - The list of attacks for a specified time period.

$sel:endTime:AttackSummary', attackSummary_endTime - The end time of the attack, in Unix time in seconds.

$sel:resourceArn:AttackSummary', attackSummary_resourceArn - The ARN (Amazon Resource Name) of the resource that was attacked.

$sel:startTime:AttackSummary', attackSummary_startTime - The start time of the attack, in Unix time in seconds.

attackSummary_attackId :: Lens' AttackSummary (Maybe Text) Source #

The unique identifier (ID) of the attack.

attackSummary_attackVectors :: Lens' AttackSummary (Maybe [AttackVectorDescription]) Source #

The list of attacks for a specified time period.

attackSummary_endTime :: Lens' AttackSummary (Maybe UTCTime) Source #

The end time of the attack, in Unix time in seconds.

attackSummary_resourceArn :: Lens' AttackSummary (Maybe Text) Source #

The ARN (Amazon Resource Name) of the resource that was attacked.

attackSummary_startTime :: Lens' AttackSummary (Maybe UTCTime) Source #

The start time of the attack, in Unix time in seconds.

AttackVectorDescription

data AttackVectorDescription Source #

Describes the attack.

See: newAttackVectorDescription smart constructor.

Constructors

AttackVectorDescription' 

Fields

  • vectorType :: Text

    The attack type. Valid values:

    • UDP_TRAFFIC
    • UDP_FRAGMENT
    • GENERIC_UDP_REFLECTION
    • DNS_REFLECTION
    • NTP_REFLECTION
    • CHARGEN_REFLECTION
    • SSDP_REFLECTION
    • PORT_MAPPER
    • RIP_REFLECTION
    • SNMP_REFLECTION
    • MSSQL_REFLECTION
    • NET_BIOS_REFLECTION
    • SYN_FLOOD
    • ACK_FLOOD
    • REQUEST_FLOOD
    • HTTP_REFLECTION
    • UDS_REFLECTION
    • MEMCACHED_REFLECTION

Instances

Instances details
FromJSON AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Generic AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Associated Types

type Rep AttackVectorDescription :: Type -> Type #

Read AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Show AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

NFData AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Methods

rnf :: AttackVectorDescription -> () #

Eq AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Hashable AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

type Rep AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

type Rep AttackVectorDescription = D1 ('MetaData "AttackVectorDescription" "Amazonka.Shield.Types.AttackVectorDescription" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AttackVectorDescription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "vectorType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newAttackVectorDescription Source #

Create a value of AttackVectorDescription 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:vectorType:AttackVectorDescription', attackVectorDescription_vectorType - The attack type. Valid values:

  • UDP_TRAFFIC
  • UDP_FRAGMENT
  • GENERIC_UDP_REFLECTION
  • DNS_REFLECTION
  • NTP_REFLECTION
  • CHARGEN_REFLECTION
  • SSDP_REFLECTION
  • PORT_MAPPER
  • RIP_REFLECTION
  • SNMP_REFLECTION
  • MSSQL_REFLECTION
  • NET_BIOS_REFLECTION
  • SYN_FLOOD
  • ACK_FLOOD
  • REQUEST_FLOOD
  • HTTP_REFLECTION
  • UDS_REFLECTION
  • MEMCACHED_REFLECTION

attackVectorDescription_vectorType :: Lens' AttackVectorDescription Text Source #

The attack type. Valid values:

  • UDP_TRAFFIC
  • UDP_FRAGMENT
  • GENERIC_UDP_REFLECTION
  • DNS_REFLECTION
  • NTP_REFLECTION
  • CHARGEN_REFLECTION
  • SSDP_REFLECTION
  • PORT_MAPPER
  • RIP_REFLECTION
  • SNMP_REFLECTION
  • MSSQL_REFLECTION
  • NET_BIOS_REFLECTION
  • SYN_FLOOD
  • ACK_FLOOD
  • REQUEST_FLOOD
  • HTTP_REFLECTION
  • UDS_REFLECTION
  • MEMCACHED_REFLECTION

AttackVolume

data AttackVolume Source #

Information about the volume of attacks during the time period, included in an AttackStatisticsDataItem. If the accompanying AttackCount in the statistics object is zero, this setting might be empty.

See: newAttackVolume smart constructor.

Constructors

AttackVolume' 

Fields

Instances

Instances details
FromJSON AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Generic AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Associated Types

type Rep AttackVolume :: Type -> Type #

Read AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Show AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

NFData AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Methods

rnf :: AttackVolume -> () #

Eq AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Hashable AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

type Rep AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

type Rep AttackVolume = D1 ('MetaData "AttackVolume" "Amazonka.Shield.Types.AttackVolume" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AttackVolume'" 'PrefixI 'True) (S1 ('MetaSel ('Just "bitsPerSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackVolumeStatistics)) :*: (S1 ('MetaSel ('Just "packetsPerSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackVolumeStatistics)) :*: S1 ('MetaSel ('Just "requestsPerSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackVolumeStatistics)))))

newAttackVolume :: AttackVolume Source #

Create a value of AttackVolume 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:bitsPerSecond:AttackVolume', attackVolume_bitsPerSecond - A statistics object that uses bits per second as the unit. This is included for network level attacks.

$sel:packetsPerSecond:AttackVolume', attackVolume_packetsPerSecond - A statistics object that uses packets per second as the unit. This is included for network level attacks.

$sel:requestsPerSecond:AttackVolume', attackVolume_requestsPerSecond - A statistics object that uses requests per second as the unit. This is included for application level attacks, and is only available for accounts that are subscribed to Shield Advanced.

attackVolume_bitsPerSecond :: Lens' AttackVolume (Maybe AttackVolumeStatistics) Source #

A statistics object that uses bits per second as the unit. This is included for network level attacks.

attackVolume_packetsPerSecond :: Lens' AttackVolume (Maybe AttackVolumeStatistics) Source #

A statistics object that uses packets per second as the unit. This is included for network level attacks.

attackVolume_requestsPerSecond :: Lens' AttackVolume (Maybe AttackVolumeStatistics) Source #

A statistics object that uses requests per second as the unit. This is included for application level attacks, and is only available for accounts that are subscribed to Shield Advanced.

AttackVolumeStatistics

data AttackVolumeStatistics Source #

Statistics objects for the various data types in AttackVolume.

See: newAttackVolumeStatistics smart constructor.

Constructors

AttackVolumeStatistics' 

Fields

  • max :: Double

    The maximum attack volume observed for the given unit.

Instances

Instances details
FromJSON AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Generic AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Associated Types

type Rep AttackVolumeStatistics :: Type -> Type #

Read AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Show AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

NFData AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Methods

rnf :: AttackVolumeStatistics -> () #

Eq AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Hashable AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

type Rep AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

type Rep AttackVolumeStatistics = D1 ('MetaData "AttackVolumeStatistics" "Amazonka.Shield.Types.AttackVolumeStatistics" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AttackVolumeStatistics'" 'PrefixI 'True) (S1 ('MetaSel ('Just "max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Double)))

newAttackVolumeStatistics Source #

Create a value of AttackVolumeStatistics 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:max:AttackVolumeStatistics', attackVolumeStatistics_max - The maximum attack volume observed for the given unit.

attackVolumeStatistics_max :: Lens' AttackVolumeStatistics Double Source #

The maximum attack volume observed for the given unit.

BlockAction

data BlockAction Source #

Specifies that Shield Advanced should configure its WAF rules with the WAF Block action.

This is only used in the context of the ResponseAction setting.

JSON specification: "Block": {}

See: newBlockAction smart constructor.

Constructors

BlockAction' 

Instances

Instances details
FromJSON BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

ToJSON BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Generic BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Associated Types

type Rep BlockAction :: Type -> Type #

Read BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Show BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

NFData BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Methods

rnf :: BlockAction -> () #

Eq BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Hashable BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

type Rep BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

type Rep BlockAction = D1 ('MetaData "BlockAction" "Amazonka.Shield.Types.BlockAction" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "BlockAction'" 'PrefixI 'False) (U1 :: Type -> Type))

newBlockAction :: BlockAction Source #

Create a value of BlockAction with all optional fields omitted.

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

Contributor

data Contributor Source #

A contributor to the attack and their contribution.

See: newContributor smart constructor.

Constructors

Contributor' 

Fields

  • name :: Maybe Text

    The name of the contributor. The type of name that you'll find here depends on the AttackPropertyIdentifier setting in the AttackProperty where this contributor is defined. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

  • value :: Maybe Integer

    The contribution of this contributor expressed in Protection units. For example 10,000.

Instances

Instances details
FromJSON Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Generic Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Associated Types

type Rep Contributor :: Type -> Type #

Read Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Show Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

NFData Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Methods

rnf :: Contributor -> () #

Eq Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Hashable Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

type Rep Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

type Rep Contributor = D1 ('MetaData "Contributor" "Amazonka.Shield.Types.Contributor" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "Contributor'" 'PrefixI 'True) (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer))))

newContributor :: Contributor Source #

Create a value of Contributor 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:name:Contributor', contributor_name - The name of the contributor. The type of name that you'll find here depends on the AttackPropertyIdentifier setting in the AttackProperty where this contributor is defined. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

$sel:value:Contributor', contributor_value - The contribution of this contributor expressed in Protection units. For example 10,000.

contributor_name :: Lens' Contributor (Maybe Text) Source #

The name of the contributor. The type of name that you'll find here depends on the AttackPropertyIdentifier setting in the AttackProperty where this contributor is defined. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

contributor_value :: Lens' Contributor (Maybe Integer) Source #

The contribution of this contributor expressed in Protection units. For example 10,000.

CountAction

data CountAction Source #

Specifies that Shield Advanced should configure its WAF rules with the WAF Count action.

This is only used in the context of the ResponseAction setting.

JSON specification: "Count": {}

See: newCountAction smart constructor.

Constructors

CountAction' 

Instances

Instances details
FromJSON CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

ToJSON CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Generic CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Associated Types

type Rep CountAction :: Type -> Type #

Read CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Show CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

NFData CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Methods

rnf :: CountAction -> () #

Eq CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Hashable CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

type Rep CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

type Rep CountAction = D1 ('MetaData "CountAction" "Amazonka.Shield.Types.CountAction" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "CountAction'" 'PrefixI 'False) (U1 :: Type -> Type))

newCountAction :: CountAction Source #

Create a value of CountAction with all optional fields omitted.

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

EmergencyContact

data EmergencyContact Source #

Contact information that the SRT can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

See: newEmergencyContact smart constructor.

Constructors

EmergencyContact' 

Fields

Instances

Instances details
FromJSON EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

ToJSON EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Generic EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Associated Types

type Rep EmergencyContact :: Type -> Type #

Read EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Show EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

NFData EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Methods

rnf :: EmergencyContact -> () #

Eq EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Hashable EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

type Rep EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

type Rep EmergencyContact = D1 ('MetaData "EmergencyContact" "Amazonka.Shield.Types.EmergencyContact" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "EmergencyContact'" 'PrefixI 'True) (S1 ('MetaSel ('Just "contactNotes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "phoneNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "emailAddress") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

newEmergencyContact Source #

Create a value of EmergencyContact 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:contactNotes:EmergencyContact', emergencyContact_contactNotes - Additional notes regarding the contact.

$sel:phoneNumber:EmergencyContact', emergencyContact_phoneNumber - The phone number for the contact.

$sel:emailAddress:EmergencyContact', emergencyContact_emailAddress - The email address for the contact.

emergencyContact_contactNotes :: Lens' EmergencyContact (Maybe Text) Source #

Additional notes regarding the contact.

emergencyContact_phoneNumber :: Lens' EmergencyContact (Maybe Text) Source #

The phone number for the contact.

emergencyContact_emailAddress :: Lens' EmergencyContact Text Source #

The email address for the contact.

InclusionProtectionFilters

data InclusionProtectionFilters Source #

Narrows the set of protections that the call retrieves. You can retrieve a single protection by providing its name or the ARN (Amazon Resource Name) of its protected resource. You can also retrieve all protections for a specific resource type. You can provide up to one criteria per filter type. Shield Advanced returns protections that exactly match all of the filter criteria that you provide.

See: newInclusionProtectionFilters smart constructor.

Constructors

InclusionProtectionFilters' 

Fields

Instances

Instances details
ToJSON InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Generic InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Associated Types

type Rep InclusionProtectionFilters :: Type -> Type #

Read InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Show InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

NFData InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Eq InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Hashable InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

type Rep InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

type Rep InclusionProtectionFilters = D1 ('MetaData "InclusionProtectionFilters" "Amazonka.Shield.Types.InclusionProtectionFilters" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "InclusionProtectionFilters'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text))) :*: (S1 ('MetaSel ('Just "resourceArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text))) :*: S1 ('MetaSel ('Just "resourceTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty ProtectedResourceType))))))

newInclusionProtectionFilters :: InclusionProtectionFilters Source #

Create a value of InclusionProtectionFilters 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:protectionNames:InclusionProtectionFilters', inclusionProtectionFilters_protectionNames - The name of the protection that you want to retrieve.

$sel:resourceArns:InclusionProtectionFilters', inclusionProtectionFilters_resourceArns - The ARN (Amazon Resource Name) of the resource whose protection you want to retrieve.

$sel:resourceTypes:InclusionProtectionFilters', inclusionProtectionFilters_resourceTypes - The type of protected resource whose protections you want to retrieve.

inclusionProtectionFilters_protectionNames :: Lens' InclusionProtectionFilters (Maybe (NonEmpty Text)) Source #

The name of the protection that you want to retrieve.

inclusionProtectionFilters_resourceArns :: Lens' InclusionProtectionFilters (Maybe (NonEmpty Text)) Source #

The ARN (Amazon Resource Name) of the resource whose protection you want to retrieve.

inclusionProtectionFilters_resourceTypes :: Lens' InclusionProtectionFilters (Maybe (NonEmpty ProtectedResourceType)) Source #

The type of protected resource whose protections you want to retrieve.

InclusionProtectionGroupFilters

data InclusionProtectionGroupFilters Source #

Narrows the set of protection groups that the call retrieves. You can retrieve a single protection group by its name and you can retrieve all protection groups that are configured with a specific pattern, aggregation, or resource type. You can provide up to one criteria per filter type. Shield Advanced returns the protection groups that exactly match all of the search criteria that you provide.

See: newInclusionProtectionGroupFilters smart constructor.

Constructors

InclusionProtectionGroupFilters' 

Fields

Instances

Instances details
ToJSON InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Generic InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Associated Types

type Rep InclusionProtectionGroupFilters :: Type -> Type #

Read InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Show InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

NFData InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Eq InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Hashable InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

type Rep InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

type Rep InclusionProtectionGroupFilters = D1 ('MetaData "InclusionProtectionGroupFilters" "Amazonka.Shield.Types.InclusionProtectionGroupFilters" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "InclusionProtectionGroupFilters'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "aggregations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty ProtectionGroupAggregation))) :*: S1 ('MetaSel ('Just "patterns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty ProtectionGroupPattern)))) :*: (S1 ('MetaSel ('Just "protectionGroupIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty Text))) :*: S1 ('MetaSel ('Just "resourceTypes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe (NonEmpty ProtectedResourceType))))))

newInclusionProtectionGroupFilters :: InclusionProtectionGroupFilters Source #

Create a value of InclusionProtectionGroupFilters 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:aggregations:InclusionProtectionGroupFilters', inclusionProtectionGroupFilters_aggregations - The aggregation setting of the protection groups that you want to retrieve.

$sel:patterns:InclusionProtectionGroupFilters', inclusionProtectionGroupFilters_patterns - The pattern specification of the protection groups that you want to retrieve.

$sel:protectionGroupIds:InclusionProtectionGroupFilters', inclusionProtectionGroupFilters_protectionGroupIds - The ID of the protection group that you want to retrieve.

$sel:resourceTypes:InclusionProtectionGroupFilters', inclusionProtectionGroupFilters_resourceTypes - The resource type configuration of the protection groups that you want to retrieve. In the protection group configuration, you specify the resource type when you set the group's Pattern to BY_RESOURCE_TYPE.

inclusionProtectionGroupFilters_aggregations :: Lens' InclusionProtectionGroupFilters (Maybe (NonEmpty ProtectionGroupAggregation)) Source #

The aggregation setting of the protection groups that you want to retrieve.

inclusionProtectionGroupFilters_patterns :: Lens' InclusionProtectionGroupFilters (Maybe (NonEmpty ProtectionGroupPattern)) Source #

The pattern specification of the protection groups that you want to retrieve.

inclusionProtectionGroupFilters_resourceTypes :: Lens' InclusionProtectionGroupFilters (Maybe (NonEmpty ProtectedResourceType)) Source #

The resource type configuration of the protection groups that you want to retrieve. In the protection group configuration, you specify the resource type when you set the group's Pattern to BY_RESOURCE_TYPE.

Limit

data Limit Source #

Specifies how many protections of a given type you can create.

See: newLimit smart constructor.

Constructors

Limit' 

Fields

Instances

Instances details
FromJSON Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Generic Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Associated Types

type Rep Limit :: Type -> Type #

Methods

from :: Limit -> Rep Limit x #

to :: Rep Limit x -> Limit #

Read Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Show Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

showsPrec :: Int -> Limit -> ShowS #

show :: Limit -> String #

showList :: [Limit] -> ShowS #

NFData Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

rnf :: Limit -> () #

Eq Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

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

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

Hashable Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

hashWithSalt :: Int -> Limit -> Int #

hash :: Limit -> Int #

type Rep Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

type Rep Limit = D1 ('MetaData "Limit" "Amazonka.Shield.Types.Limit" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "Limit'" 'PrefixI 'True) (S1 ('MetaSel ('Just "max") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newLimit :: Limit Source #

Create a value of Limit 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:max:Limit', limit_max - The maximum number of protections that can be created for the specified Type.

$sel:type':Limit', limit_type - The type of protection.

limit_max :: Lens' Limit (Maybe Integer) Source #

The maximum number of protections that can be created for the specified Type.

limit_type :: Lens' Limit (Maybe Text) Source #

The type of protection.

Mitigation

data Mitigation Source #

The mitigation applied to a DDoS attack.

See: newMitigation smart constructor.

Constructors

Mitigation' 

Fields

Instances

Instances details
FromJSON Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Generic Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Associated Types

type Rep Mitigation :: Type -> Type #

Read Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Show Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

NFData Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Methods

rnf :: Mitigation -> () #

Eq Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Hashable Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

type Rep Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

type Rep Mitigation = D1 ('MetaData "Mitigation" "Amazonka.Shield.Types.Mitigation" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "Mitigation'" 'PrefixI 'True) (S1 ('MetaSel ('Just "mitigationName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

newMitigation :: Mitigation Source #

Create a value of Mitigation 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:mitigationName:Mitigation', mitigation_mitigationName - The name of the mitigation taken for this attack.

mitigation_mitigationName :: Lens' Mitigation (Maybe Text) Source #

The name of the mitigation taken for this attack.

Protection

data Protection Source #

An object that represents a resource that is under DDoS protection.

See: newProtection smart constructor.

Constructors

Protection' 

Fields

Instances

Instances details
FromJSON Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Generic Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Associated Types

type Rep Protection :: Type -> Type #

Read Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Show Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

NFData Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Methods

rnf :: Protection -> () #

Eq Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Hashable Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

type Rep Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

type Rep Protection = D1 ('MetaData "Protection" "Amazonka.Shield.Types.Protection" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "Protection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "applicationLayerAutomaticResponseConfiguration") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ApplicationLayerAutomaticResponseConfiguration)) :*: (S1 ('MetaSel ('Just "healthCheckIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "protectionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))))

newProtection :: Protection Source #

Create a value of Protection 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:applicationLayerAutomaticResponseConfiguration:Protection', protection_applicationLayerAutomaticResponseConfiguration - The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.

$sel:healthCheckIds:Protection', protection_healthCheckIds - The unique identifier (ID) for the Route 53 health check that's associated with the protection.

$sel:id:Protection', protection_id - The unique identifier (ID) of the protection.

$sel:name:Protection', protection_name - The name of the protection. For example, My CloudFront distributions.

$sel:protectionArn:Protection', protection_protectionArn - The ARN (Amazon Resource Name) of the protection.

$sel:resourceArn:Protection', protection_resourceArn - The ARN (Amazon Resource Name) of the Amazon Web Services resource that is protected.

protection_applicationLayerAutomaticResponseConfiguration :: Lens' Protection (Maybe ApplicationLayerAutomaticResponseConfiguration) Source #

The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.

protection_healthCheckIds :: Lens' Protection (Maybe [Text]) Source #

The unique identifier (ID) for the Route 53 health check that's associated with the protection.

protection_id :: Lens' Protection (Maybe Text) Source #

The unique identifier (ID) of the protection.

protection_name :: Lens' Protection (Maybe Text) Source #

The name of the protection. For example, My CloudFront distributions.

protection_protectionArn :: Lens' Protection (Maybe Text) Source #

The ARN (Amazon Resource Name) of the protection.

protection_resourceArn :: Lens' Protection (Maybe Text) Source #

The ARN (Amazon Resource Name) of the Amazon Web Services resource that is protected.

ProtectionGroup

data ProtectionGroup Source #

A grouping of protected resources that you and Shield Advanced can monitor as a collective. This resource grouping improves the accuracy of detection and reduces false positives.

See: newProtectionGroup smart constructor.

Constructors

ProtectionGroup' 

Fields

  • protectionGroupArn :: Maybe Text

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

  • resourceType :: Maybe ProtectedResourceType

    The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.

  • protectionGroupId :: Text

    The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

  • aggregation :: ProtectionGroupAggregation

    Defines how Shield combines resource data for the group in order to detect, mitigate, and report events.

    • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
    • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
    • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions.
  • pattern' :: ProtectionGroupPattern

    The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource ARNs (Amazon Resource Names), or include all resources of a specified resource type.

  • members :: [Text]

    The ARNs (Amazon Resource Names) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.

Instances

Instances details
FromJSON ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Generic ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Associated Types

type Rep ProtectionGroup :: Type -> Type #

Read ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Show ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

NFData ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Methods

rnf :: ProtectionGroup -> () #

Eq ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Hashable ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

type Rep ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

newProtectionGroup Source #

Create a value of ProtectionGroup 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:protectionGroupArn:ProtectionGroup', protectionGroup_protectionGroupArn - The ARN (Amazon Resource Name) of the protection group.

$sel:resourceType:ProtectionGroup', protectionGroup_resourceType - The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.

$sel:protectionGroupId:ProtectionGroup', protectionGroup_protectionGroupId - The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

$sel:aggregation:ProtectionGroup', protectionGroup_aggregation - Defines how Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions.

$sel:pattern':ProtectionGroup', protectionGroup_pattern - The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource ARNs (Amazon Resource Names), or include all resources of a specified resource type.

$sel:members:ProtectionGroup', protectionGroup_members - The ARNs (Amazon Resource Names) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.

protectionGroup_protectionGroupArn :: Lens' ProtectionGroup (Maybe Text) Source #

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

protectionGroup_resourceType :: Lens' ProtectionGroup (Maybe ProtectedResourceType) Source #

The resource type to include in the protection group. All protected resources of this type are included in the protection group. You must set this when you set Pattern to BY_RESOURCE_TYPE and you must not set it for any other Pattern setting.

protectionGroup_protectionGroupId :: Lens' ProtectionGroup Text Source #

The name of the protection group. You use this to identify the protection group in lists and to manage the protection group, for example to update, delete, or describe it.

protectionGroup_aggregation :: Lens' ProtectionGroup ProtectionGroupAggregation Source #

Defines how Shield combines resource data for the group in order to detect, mitigate, and report events.

  • Sum - Use the total traffic across the group. This is a good choice for most cases. Examples include Elastic IP addresses for EC2 instances that scale manually or automatically.
  • Mean - Use the average of the traffic across the group. This is a good choice for resources that share traffic uniformly. Examples include accelerators and load balancers.
  • Max - Use the highest traffic from each resource. This is useful for resources that don't share traffic and for resources that share that traffic in a non-uniform way. Examples include Amazon CloudFront distributions and origin resources for CloudFront distributions.

protectionGroup_pattern :: Lens' ProtectionGroup ProtectionGroupPattern Source #

The criteria to use to choose the protected resources for inclusion in the group. You can include all resources that have protections, provide a list of resource ARNs (Amazon Resource Names), or include all resources of a specified resource type.

protectionGroup_members :: Lens' ProtectionGroup [Text] Source #

The ARNs (Amazon Resource Names) of the resources to include in the protection group. You must set this when you set Pattern to ARBITRARY and you must not set it for any other Pattern setting.

ProtectionGroupArbitraryPatternLimits

data ProtectionGroupArbitraryPatternLimits Source #

Limits settings on protection groups with arbitrary pattern type.

See: newProtectionGroupArbitraryPatternLimits smart constructor.

Constructors

ProtectionGroupArbitraryPatternLimits' 

Fields

  • maxMembers :: Integer

    The maximum number of resources you can specify for a single arbitrary pattern in a protection group.

Instances

Instances details
FromJSON ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Generic ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Read ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Show ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

NFData ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Eq ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Hashable ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

type Rep ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

type Rep ProtectionGroupArbitraryPatternLimits = D1 ('MetaData "ProtectionGroupArbitraryPatternLimits" "Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ProtectionGroupArbitraryPatternLimits'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxMembers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer)))

newProtectionGroupArbitraryPatternLimits Source #

Create a value of ProtectionGroupArbitraryPatternLimits 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:maxMembers:ProtectionGroupArbitraryPatternLimits', protectionGroupArbitraryPatternLimits_maxMembers - The maximum number of resources you can specify for a single arbitrary pattern in a protection group.

protectionGroupArbitraryPatternLimits_maxMembers :: Lens' ProtectionGroupArbitraryPatternLimits Integer Source #

The maximum number of resources you can specify for a single arbitrary pattern in a protection group.

ProtectionGroupLimits

data ProtectionGroupLimits Source #

Limits settings on protection groups for your subscription.

See: newProtectionGroupLimits smart constructor.

Constructors

ProtectionGroupLimits' 

Fields

Instances

Instances details
FromJSON ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Generic ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Associated Types

type Rep ProtectionGroupLimits :: Type -> Type #

Read ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Show ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

NFData ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Methods

rnf :: ProtectionGroupLimits -> () #

Eq ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Hashable ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

type Rep ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

type Rep ProtectionGroupLimits = D1 ('MetaData "ProtectionGroupLimits" "Amazonka.Shield.Types.ProtectionGroupLimits" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ProtectionGroupLimits'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxProtectionGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "patternTypeLimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionGroupPatternTypeLimits)))

newProtectionGroupLimits Source #

Create a value of ProtectionGroupLimits 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:maxProtectionGroups:ProtectionGroupLimits', protectionGroupLimits_maxProtectionGroups - The maximum number of protection groups that you can have at one time.

$sel:patternTypeLimits:ProtectionGroupLimits', protectionGroupLimits_patternTypeLimits - Limits settings by pattern type in the protection groups for your subscription.

protectionGroupLimits_maxProtectionGroups :: Lens' ProtectionGroupLimits Integer Source #

The maximum number of protection groups that you can have at one time.

protectionGroupLimits_patternTypeLimits :: Lens' ProtectionGroupLimits ProtectionGroupPatternTypeLimits Source #

Limits settings by pattern type in the protection groups for your subscription.

ProtectionGroupPatternTypeLimits

data ProtectionGroupPatternTypeLimits Source #

Limits settings by pattern type in the protection groups for your subscription.

See: newProtectionGroupPatternTypeLimits smart constructor.

Constructors

ProtectionGroupPatternTypeLimits' 

Fields

Instances

Instances details
FromJSON ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Generic ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Associated Types

type Rep ProtectionGroupPatternTypeLimits :: Type -> Type #

Read ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Show ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

NFData ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Eq ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Hashable ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

type Rep ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

type Rep ProtectionGroupPatternTypeLimits = D1 ('MetaData "ProtectionGroupPatternTypeLimits" "Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ProtectionGroupPatternTypeLimits'" 'PrefixI 'True) (S1 ('MetaSel ('Just "arbitraryPatternLimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionGroupArbitraryPatternLimits)))

newProtectionGroupPatternTypeLimits Source #

Create a value of ProtectionGroupPatternTypeLimits 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:arbitraryPatternLimits:ProtectionGroupPatternTypeLimits', protectionGroupPatternTypeLimits_arbitraryPatternLimits - Limits settings on protection groups with arbitrary pattern type.

ProtectionLimits

data ProtectionLimits Source #

Limits settings on protections for your subscription.

See: newProtectionLimits smart constructor.

Constructors

ProtectionLimits' 

Fields

Instances

Instances details
FromJSON ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Generic ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Associated Types

type Rep ProtectionLimits :: Type -> Type #

Read ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Show ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

NFData ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Methods

rnf :: ProtectionLimits -> () #

Eq ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Hashable ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

type Rep ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

type Rep ProtectionLimits = D1 ('MetaData "ProtectionLimits" "Amazonka.Shield.Types.ProtectionLimits" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ProtectionLimits'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectedResourceTypeLimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Limit])))

newProtectionLimits :: ProtectionLimits Source #

Create a value of ProtectionLimits 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:protectedResourceTypeLimits:ProtectionLimits', protectionLimits_protectedResourceTypeLimits - The maximum number of resource types that you can specify in a protection.

protectionLimits_protectedResourceTypeLimits :: Lens' ProtectionLimits [Limit] Source #

The maximum number of resource types that you can specify in a protection.

ResponseAction

data ResponseAction Source #

Specifies the action setting that Shield Advanced should use in the WAF rules that it creates on behalf of the protected resource in response to DDoS attacks. You specify this as part of the configuration for the automatic application layer DDoS mitigation feature, when you enable or update automatic mitigation. Shield Advanced creates the WAF rules in a Shield Advanced-managed rule group, inside the web ACL that you have associated with the resource.

See: newResponseAction smart constructor.

Constructors

ResponseAction' 

Fields

  • block :: Maybe BlockAction

    Specifies that Shield Advanced should configure its WAF rules with the WAF Block action.

    You must specify exactly one action, either Block or Count.

  • count :: Maybe CountAction

    Specifies that Shield Advanced should configure its WAF rules with the WAF Count action.

    You must specify exactly one action, either Block or Count.

Instances

Instances details
FromJSON ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

ToJSON ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Generic ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Associated Types

type Rep ResponseAction :: Type -> Type #

Read ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Show ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

NFData ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Methods

rnf :: ResponseAction -> () #

Eq ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Hashable ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

type Rep ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

type Rep ResponseAction = D1 ('MetaData "ResponseAction" "Amazonka.Shield.Types.ResponseAction" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ResponseAction'" 'PrefixI 'True) (S1 ('MetaSel ('Just "block") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe BlockAction)) :*: S1 ('MetaSel ('Just "count") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe CountAction))))

newResponseAction :: ResponseAction Source #

Create a value of ResponseAction 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:block:ResponseAction', responseAction_block - Specifies that Shield Advanced should configure its WAF rules with the WAF Block action.

You must specify exactly one action, either Block or Count.

$sel:count:ResponseAction', responseAction_count - Specifies that Shield Advanced should configure its WAF rules with the WAF Count action.

You must specify exactly one action, either Block or Count.

responseAction_block :: Lens' ResponseAction (Maybe BlockAction) Source #

Specifies that Shield Advanced should configure its WAF rules with the WAF Block action.

You must specify exactly one action, either Block or Count.

responseAction_count :: Lens' ResponseAction (Maybe CountAction) Source #

Specifies that Shield Advanced should configure its WAF rules with the WAF Count action.

You must specify exactly one action, either Block or Count.

SubResourceSummary

data SubResourceSummary Source #

The attack information for the specified SubResource.

See: newSubResourceSummary smart constructor.

Constructors

SubResourceSummary' 

Fields

Instances

Instances details
FromJSON SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Generic SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Associated Types

type Rep SubResourceSummary :: Type -> Type #

Read SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Show SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

NFData SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Methods

rnf :: SubResourceSummary -> () #

Eq SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Hashable SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

type Rep SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

type Rep SubResourceSummary = D1 ('MetaData "SubResourceSummary" "Amazonka.Shield.Types.SubResourceSummary" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "SubResourceSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "attackVectors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SummarizedAttackVector])) :*: S1 ('MetaSel ('Just "counters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SummarizedCounter]))) :*: (S1 ('MetaSel ('Just "id") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe SubResourceType)))))

newSubResourceSummary :: SubResourceSummary Source #

Create a value of SubResourceSummary 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:attackVectors:SubResourceSummary', subResourceSummary_attackVectors - The list of attack types and associated counters.

$sel:counters:SubResourceSummary', subResourceSummary_counters - The counters that describe the details of the attack.

$sel:id:SubResourceSummary', subResourceSummary_id - The unique identifier (ID) of the SubResource.

$sel:type':SubResourceSummary', subResourceSummary_type - The SubResource type.

subResourceSummary_attackVectors :: Lens' SubResourceSummary (Maybe [SummarizedAttackVector]) Source #

The list of attack types and associated counters.

subResourceSummary_counters :: Lens' SubResourceSummary (Maybe [SummarizedCounter]) Source #

The counters that describe the details of the attack.

subResourceSummary_id :: Lens' SubResourceSummary (Maybe Text) Source #

The unique identifier (ID) of the SubResource.

Subscription

data Subscription Source #

Information about the Shield Advanced subscription for an account.

See: newSubscription smart constructor.

Constructors

Subscription' 

Fields

  • autoRenew :: Maybe AutoRenew

    If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.

    When you initally create a subscription, AutoRenew is set to ENABLED. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

  • endTime :: Maybe POSIX

    The date and time your subscription will end.

  • limits :: Maybe [Limit]

    Specifies how many protections of a given type you can create.

  • proactiveEngagementStatus :: Maybe ProactiveEngagementStatus

    If ENABLED, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

    If PENDING, you have requested proactive engagement and the request is pending. The status changes to ENABLED when your request is fully processed.

    If DISABLED, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.

  • startTime :: Maybe POSIX

    The start time of the subscription, in Unix time in seconds.

  • subscriptionArn :: Maybe Text

    The ARN (Amazon Resource Name) of the subscription.

  • timeCommitmentInSeconds :: Maybe Natural

    The length, in seconds, of the Shield Advanced subscription for the account.

  • subscriptionLimits :: SubscriptionLimits

    Limits settings for your subscription.

Instances

Instances details
FromJSON Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Generic Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Associated Types

type Rep Subscription :: Type -> Type #

Read Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Show Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

NFData Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Methods

rnf :: Subscription -> () #

Eq Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Hashable Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

type Rep Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

newSubscription Source #

Create a value of Subscription 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:autoRenew:Subscription', subscription_autoRenew - If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.

When you initally create a subscription, AutoRenew is set to ENABLED. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

$sel:endTime:Subscription', subscription_endTime - The date and time your subscription will end.

$sel:limits:Subscription', subscription_limits - Specifies how many protections of a given type you can create.

$sel:proactiveEngagementStatus:Subscription', subscription_proactiveEngagementStatus - If ENABLED, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

If PENDING, you have requested proactive engagement and the request is pending. The status changes to ENABLED when your request is fully processed.

If DISABLED, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.

$sel:startTime:Subscription', subscription_startTime - The start time of the subscription, in Unix time in seconds.

$sel:subscriptionArn:Subscription', subscription_subscriptionArn - The ARN (Amazon Resource Name) of the subscription.

$sel:timeCommitmentInSeconds:Subscription', subscription_timeCommitmentInSeconds - The length, in seconds, of the Shield Advanced subscription for the account.

$sel:subscriptionLimits:Subscription', subscription_subscriptionLimits - Limits settings for your subscription.

subscription_autoRenew :: Lens' Subscription (Maybe AutoRenew) Source #

If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.

When you initally create a subscription, AutoRenew is set to ENABLED. You can change this by submitting an UpdateSubscription request. If the UpdateSubscription request does not included a value for AutoRenew, the existing value for AutoRenew remains unchanged.

subscription_endTime :: Lens' Subscription (Maybe UTCTime) Source #

The date and time your subscription will end.

subscription_limits :: Lens' Subscription (Maybe [Limit]) Source #

Specifies how many protections of a given type you can create.

subscription_proactiveEngagementStatus :: Lens' Subscription (Maybe ProactiveEngagementStatus) Source #

If ENABLED, the Shield Response Team (SRT) will use email and phone to notify contacts about escalations to the SRT and to initiate proactive customer support.

If PENDING, you have requested proactive engagement and the request is pending. The status changes to ENABLED when your request is fully processed.

If DISABLED, the SRT will not proactively notify contacts about escalations or to initiate proactive customer support.

subscription_startTime :: Lens' Subscription (Maybe UTCTime) Source #

The start time of the subscription, in Unix time in seconds.

subscription_subscriptionArn :: Lens' Subscription (Maybe Text) Source #

The ARN (Amazon Resource Name) of the subscription.

subscription_timeCommitmentInSeconds :: Lens' Subscription (Maybe Natural) Source #

The length, in seconds, of the Shield Advanced subscription for the account.

SubscriptionLimits

data SubscriptionLimits Source #

Limits settings for your subscription.

See: newSubscriptionLimits smart constructor.

Constructors

SubscriptionLimits' 

Fields

Instances

Instances details
FromJSON SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Generic SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Associated Types

type Rep SubscriptionLimits :: Type -> Type #

Read SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Show SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

NFData SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Methods

rnf :: SubscriptionLimits -> () #

Eq SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Hashable SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

type Rep SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

type Rep SubscriptionLimits = D1 ('MetaData "SubscriptionLimits" "Amazonka.Shield.Types.SubscriptionLimits" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "SubscriptionLimits'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionLimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionLimits) :*: S1 ('MetaSel ('Just "protectionGroupLimits") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionGroupLimits)))

newSubscriptionLimits Source #

Create a value of SubscriptionLimits 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:protectionLimits:SubscriptionLimits', subscriptionLimits_protectionLimits - Limits settings on protections for your subscription.

$sel:protectionGroupLimits:SubscriptionLimits', subscriptionLimits_protectionGroupLimits - Limits settings on protection groups for your subscription.

subscriptionLimits_protectionLimits :: Lens' SubscriptionLimits ProtectionLimits Source #

Limits settings on protections for your subscription.

subscriptionLimits_protectionGroupLimits :: Lens' SubscriptionLimits ProtectionGroupLimits Source #

Limits settings on protection groups for your subscription.

SummarizedAttackVector

data SummarizedAttackVector Source #

A summary of information about the attack.

See: newSummarizedAttackVector smart constructor.

Constructors

SummarizedAttackVector' 

Fields

Instances

Instances details
FromJSON SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Generic SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Associated Types

type Rep SummarizedAttackVector :: Type -> Type #

Read SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Show SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

NFData SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Methods

rnf :: SummarizedAttackVector -> () #

Eq SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Hashable SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

type Rep SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

type Rep SummarizedAttackVector = D1 ('MetaData "SummarizedAttackVector" "Amazonka.Shield.Types.SummarizedAttackVector" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "SummarizedAttackVector'" 'PrefixI 'True) (S1 ('MetaSel ('Just "vectorCounters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SummarizedCounter])) :*: S1 ('MetaSel ('Just "vectorType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

newSummarizedAttackVector Source #

Create a value of SummarizedAttackVector 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:vectorCounters:SummarizedAttackVector', summarizedAttackVector_vectorCounters - The list of counters that describe the details of the attack.

$sel:vectorType:SummarizedAttackVector', summarizedAttackVector_vectorType - The attack type, for example, SNMP reflection or SYN flood.

summarizedAttackVector_vectorCounters :: Lens' SummarizedAttackVector (Maybe [SummarizedCounter]) Source #

The list of counters that describe the details of the attack.

summarizedAttackVector_vectorType :: Lens' SummarizedAttackVector Text Source #

The attack type, for example, SNMP reflection or SYN flood.

SummarizedCounter

data SummarizedCounter Source #

The counter that describes a DDoS attack.

See: newSummarizedCounter smart constructor.

Constructors

SummarizedCounter' 

Fields

Instances

Instances details
FromJSON SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Generic SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Associated Types

type Rep SummarizedCounter :: Type -> Type #

Read SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Show SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

NFData SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Methods

rnf :: SummarizedCounter -> () #

Eq SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Hashable SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

type Rep SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

newSummarizedCounter :: SummarizedCounter Source #

Create a value of SummarizedCounter 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:average:SummarizedCounter', summarizedCounter_average - The average value of the counter for a specified time period.

$sel:max:SummarizedCounter', summarizedCounter_max - The maximum value of the counter for a specified time period.

$sel:n:SummarizedCounter', summarizedCounter_n - The number of counters for a specified time period.

$sel:name:SummarizedCounter', summarizedCounter_name - The counter name.

$sel:sum:SummarizedCounter', summarizedCounter_sum - The total of counter values for a specified time period.

$sel:unit:SummarizedCounter', summarizedCounter_unit - The unit of the counters.

summarizedCounter_average :: Lens' SummarizedCounter (Maybe Double) Source #

The average value of the counter for a specified time period.

summarizedCounter_max :: Lens' SummarizedCounter (Maybe Double) Source #

The maximum value of the counter for a specified time period.

summarizedCounter_n :: Lens' SummarizedCounter (Maybe Int) Source #

The number of counters for a specified time period.

summarizedCounter_sum :: Lens' SummarizedCounter (Maybe Double) Source #

The total of counter values for a specified time period.

Tag

data Tag Source #

A tag associated with an Amazon Web Services resource. Tags are key:value pairs that you can use to categorize and manage your resources, for purposes like billing or other management. Typically, the tag key represents a category, such as "environment", and the tag value represents a specific value within that category, such as "test," "development," or "production". Or you might set the tag key to "customer" and the value to the customer name or ID. You can specify one or more tags to add to each Amazon Web Services resource, up to 50 tags for a resource.

See: newTag smart constructor.

Constructors

Tag' 

Fields

  • key :: Maybe Text

    Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive.

  • value :: Maybe Text

    Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive.

Instances

Instances details
FromJSON Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

ToJSON Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Generic Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Read Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

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

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

Hashable Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

type Rep Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

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

newTag :: Tag 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 - Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive.

$sel:value:Tag', tag_value - Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive.

tag_key :: Lens' Tag (Maybe Text) Source #

Part of the key:value pair that defines a tag. You can use a tag key to describe a category of information, such as "customer." Tag keys are case-sensitive.

tag_value :: Lens' Tag (Maybe Text) Source #

Part of the key:value pair that defines a tag. You can use a tag value to describe a specific value within a category, such as "companyA" or "companyB." Tag values are case-sensitive.

TimeRange

data TimeRange Source #

The time range.

See: newTimeRange smart constructor.

Constructors

TimeRange' 

Fields

Instances

Instances details
FromJSON TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

ToJSON TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Generic TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Associated Types

type Rep TimeRange :: Type -> Type #

Read TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Show TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

NFData TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Methods

rnf :: TimeRange -> () #

Eq TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Hashable TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

type Rep TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

type Rep TimeRange = D1 ('MetaData "TimeRange" "Amazonka.Shield.Types.TimeRange" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "TimeRange'" 'PrefixI 'True) (S1 ('MetaSel ('Just "fromInclusive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 ('MetaSel ('Just "toExclusive") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX))))

newTimeRange :: TimeRange Source #

Create a value of TimeRange 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:fromInclusive:TimeRange', timeRange_fromInclusive - The start time, in Unix time in seconds.

$sel:toExclusive:TimeRange', timeRange_toExclusive - The end time, in Unix time in seconds.

timeRange_fromInclusive :: Lens' TimeRange (Maybe UTCTime) Source #

The start time, in Unix time in seconds.

timeRange_toExclusive :: Lens' TimeRange (Maybe UTCTime) Source #

The end time, in Unix time in seconds.