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

Amazonka.Shield.Types

Description

 
Synopsis

Service Configuration

defaultService :: Service Source #

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

Errors

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

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

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

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

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

Exception that indicates that the operation would exceed a limit.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AttackLayer

newtype AttackLayer Source #

Constructors

AttackLayer' 

Bundled Patterns

pattern AttackLayer_APPLICATION :: AttackLayer 
pattern AttackLayer_NETWORK :: AttackLayer 

Instances

Instances details
Eq AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Ord AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Read AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Show AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Generic AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Associated Types

type Rep AttackLayer :: Type -> Type #

NFData AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

rnf :: AttackLayer -> () #

Hashable 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

FromJSON AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

FromJSONKey AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToLog AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToHeader AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToQuery AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

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 #

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

type Rep AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

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

AttackPropertyIdentifier

newtype AttackPropertyIdentifier Source #

Instances

Instances details
Eq AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Ord AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Read AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

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

NFData AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Hashable 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

FromJSON AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromJSONKey AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToLog AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToHeader AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToQuery 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

ToByteString 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

type Rep AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

type Rep AttackPropertyIdentifier = D1 ('MetaData "AttackPropertyIdentifier" "Amazonka.Shield.Types.AttackPropertyIdentifier" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Ord AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Read AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Show AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Generic AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Associated Types

type Rep AutoRenew :: Type -> Type #

NFData AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

rnf :: AutoRenew -> () #

Hashable 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

FromJSON AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

FromJSONKey AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToLog AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToHeader AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToQuery AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

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 #

ToByteString AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toBS :: AutoRenew -> ByteString #

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 #

type Rep AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

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

ProactiveEngagementStatus

newtype ProactiveEngagementStatus Source #

Instances

Instances details
Eq ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Ord ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Read ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

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

NFData ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Hashable 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

FromJSON ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromJSONKey ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToLog ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToHeader ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToQuery 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

ToByteString 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

type Rep ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

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

ProtectedResourceType

newtype ProtectedResourceType Source #

Instances

Instances details
Eq ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Ord ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Read ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

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

NFData ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Methods

rnf :: ProtectedResourceType -> () #

Hashable 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

FromJSON ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromJSONKey ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToLog ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToHeader ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToQuery 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

ToByteString 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

type Rep ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

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

ProtectionGroupAggregation

newtype ProtectionGroupAggregation Source #

Instances

Instances details
Eq ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Ord ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Read ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

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

NFData ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Hashable 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

FromJSON ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromJSONKey ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToLog ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToHeader ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToQuery 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

ToByteString 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

type Rep ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

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

ProtectionGroupPattern

newtype ProtectionGroupPattern Source #

Instances

Instances details
Eq ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Ord ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Read ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

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

NFData ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Methods

rnf :: ProtectionGroupPattern -> () #

Hashable 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

FromJSON ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromJSONKey ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToLog ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToHeader ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToQuery 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

ToByteString 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

type Rep ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

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

SubResourceType

newtype SubResourceType Source #

Constructors

SubResourceType' 

Instances

Instances details
Eq SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Ord SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Read SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Show SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Generic SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Associated Types

type Rep SubResourceType :: Type -> Type #

NFData SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Methods

rnf :: SubResourceType -> () #

Hashable 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

FromJSON SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromJSONKey SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToLog SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToHeader SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

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

ToByteString 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

type Rep SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

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

SubscriptionState

newtype SubscriptionState Source #

Instances

Instances details
Eq SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Ord SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Read SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

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

NFData SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Methods

rnf :: SubscriptionState -> () #

Hashable 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

FromJSON SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromJSONKey SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToLog SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToHeader SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToQuery 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

ToByteString 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

type Rep SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

type Rep SubscriptionState = D1 ('MetaData "SubscriptionState" "Amazonka.Shield.Types.SubscriptionState" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
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 #

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 #

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 #

NFData Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

rnf :: Unit -> () #

Hashable Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

hashWithSalt :: Int -> Unit -> Int #

hash :: Unit -> Int #

ToJSON Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToJSONKey Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

FromJSON Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

FromJSONKey Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToLog Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToHeader Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

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

ToQuery Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toQuery :: Unit -> QueryString #

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 #

ToByteString Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toBS :: Unit -> ByteString #

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 #

type Rep Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

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

AttackDetail

data AttackDetail Source #

The details of a DDoS attack.

See: newAttackDetail smart constructor.

Constructors

AttackDetail' 

Fields

Instances

Instances details
Eq AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Read AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

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

NFData AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Methods

rnf :: AttackDetail -> () #

Hashable AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

FromJSON 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:attackId:AttackDetail', attackDetail_attackId - The unique identifier (ID) of the attack.

$sel:startTime:AttackDetail', attackDetail_startTime - The time the attack started, in Unix time in seconds. For more information see timestamp.

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

$sel:mitigations:AttackDetail', attackDetail_mitigations - List of mitigation actions taken for 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) after January 25, 2021, 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:attackCounters:AttackDetail', attackDetail_attackCounters - List of counters that describe the attack for the specified time period.

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

$sel:endTime:AttackDetail', attackDetail_endTime - The time the attack ended, in Unix time in seconds. For more information see timestamp.

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

The unique identifier (ID) of the attack.

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

The time the attack started, in Unix time in seconds. For more information see timestamp.

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

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

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

List of mitigation actions taken for 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) after January 25, 2021, 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_attackCounters :: Lens' AttackDetail (Maybe [SummarizedCounter]) Source #

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

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

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

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

The time the attack ended, in Unix time in seconds. For more information see timestamp.

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) after January 25, 2021, you can view metrics for top contributors in Amazon CloudWatch metrics. For more information, see Shield metrics and alarms in the WAF Developer Guide.

  • topContributors :: Maybe [Contributor]

    Contributor objects for the top five contributors to a Shield event.

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

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

Defined in Amazonka.Shield.Types.AttackProperty

Read AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

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

NFData AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Methods

rnf :: AttackProperty -> () #

Hashable AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AttackProperty'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "attackLayer") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackLayer)) :*: S1 ('MetaSel ('Just "topContributors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Contributor]))) :*: (S1 ('MetaSel ('Just "attackPropertyIdentifier") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackPropertyIdentifier)) :*: (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) after January 25, 2021, 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:topContributors:AttackProperty', attackProperty_topContributors - Contributor objects for the top five contributors to a Shield event.

$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: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) after January 25, 2021, 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_topContributors :: Lens' AttackProperty (Maybe [Contributor]) Source #

Contributor objects for the top five contributors to a Shield event.

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

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Read AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

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

NFData AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Hashable AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Read AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

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

NFData AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Methods

rnf :: AttackSummary -> () #

Hashable AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AttackSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "attackVectors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AttackVectorDescription])) :*: S1 ('MetaSel ('Just "attackId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "endTime") '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:attackVectors:AttackSummary', attackSummary_attackVectors - The list of attacks for a specified time period.

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

$sel:startTime:AttackSummary', attackSummary_startTime - The start time of the attack, in Unix time in seconds. For more information see timestamp.

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

$sel:endTime:AttackSummary', attackSummary_endTime - The end time of the attack, in Unix time in seconds. For more information see timestamp.

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

The list of attacks for a specified time period.

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

The unique identifier (ID) of the attack.

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

The start time of the attack, in Unix time in seconds. For more information see timestamp.

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

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

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

The end time of the attack, in Unix time in seconds. For more information see timestamp.

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

Defined in Amazonka.Shield.Types.AttackVectorDescription

Read AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

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

NFData AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Methods

rnf :: AttackVectorDescription -> () #

Hashable AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Read AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

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

NFData AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Methods

rnf :: AttackVolume -> () #

Hashable AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AttackVolume'" 'PrefixI 'True) (S1 ('MetaSel ('Just "packetsPerSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackVolumeStatistics)) :*: (S1 ('MetaSel ('Just "requestsPerSecond") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackVolumeStatistics)) :*: S1 ('MetaSel ('Just "bitsPerSecond") '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: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.

$sel:bitsPerSecond:AttackVolume', attackVolume_bitsPerSecond - 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.

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.

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

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Read AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

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

NFData AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Methods

rnf :: AttackVolumeStatistics -> () #

Hashable AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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.

Contributor

data Contributor Source #

A contributor to the attack and their contribution.

See: newContributor smart constructor.

Constructors

Contributor' 

Fields

  • value :: Maybe Integer

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

  • name :: Maybe Text

    The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

Instances

Instances details
Eq Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Read Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

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

NFData Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Methods

rnf :: Contributor -> () #

Hashable Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "Contributor'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))

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:value:Contributor', contributor_value - The contribution of this contributor expressed in Protection units. For example 10,000.

$sel:name:Contributor', contributor_name - The name of the contributor. This is dependent on the AttackPropertyIdentifier. 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.

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

The name of the contributor. This is dependent on the AttackPropertyIdentifier. For example, if the AttackPropertyIdentifier is SOURCE_COUNTRY, the Name could be United States.

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

Defined in Amazonka.Shield.Types.EmergencyContact

Read EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

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

NFData EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Methods

rnf :: EmergencyContact -> () #

Hashable EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

ToJSON EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "EmergencyContact'" 'PrefixI 'True) (S1 ('MetaSel ('Just "phoneNumber") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "contactNotes") '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:phoneNumber:EmergencyContact', emergencyContact_phoneNumber - The phone number for the contact.

$sel:contactNotes:EmergencyContact', emergencyContact_contactNotes - Additional notes regarding the contact.

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

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

The phone number for the contact.

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

Additional notes regarding the contact.

emergencyContact_emailAddress :: Lens' EmergencyContact Text Source #

The email address for the contact.

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

Defined in Amazonka.Shield.Types.Limit

Methods

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

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

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 #

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 #

NFData Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

rnf :: Limit -> () #

Hashable Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

hashWithSalt :: Int -> Limit -> Int #

hash :: Limit -> Int #

FromJSON Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

type Rep Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

type Rep Limit = D1 ('MetaData "Limit" "Amazonka.Shield.Types.Limit" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Read Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

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

NFData Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Methods

rnf :: Mitigation -> () #

Hashable Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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

  • protectionArn :: Maybe Text

    The ARN (Amazon Resource Name) of the protection.

  • healthCheckIds :: Maybe [Text]

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

  • resourceArn :: Maybe Text

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

  • name :: Maybe Text

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

  • id :: Maybe Text

    The unique identifier (ID) of the protection.

Instances

Instances details
Eq Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Read Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

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

NFData Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Methods

rnf :: Protection -> () #

Hashable Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "Protection'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "protectionArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "healthCheckIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "id") '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:protectionArn:Protection', protection_protectionArn - The ARN (Amazon Resource Name) of the protection.

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

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

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

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

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

The ARN (Amazon Resource Name) of the protection.

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

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

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

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

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

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

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

The unique identifier (ID) of the protection.

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

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

  • protectionGroupArn :: Maybe Text

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

  • 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 Amazon Resource Names (ARNs), or include all resources of a specified resource type.

  • members :: [Text]

    The Amazon Resource Names (ARNs) 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
Eq ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Read ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

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

NFData ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Methods

rnf :: ProtectionGroup -> () #

Hashable ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

FromJSON ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

type Rep ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

type Rep ProtectionGroup = D1 ('MetaData "ProtectionGroup" "Amazonka.Shield.Types.ProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ProtectionGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProtectedResourceType)) :*: (S1 ('MetaSel ('Just "protectionGroupArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "aggregation") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionGroupAggregation) :*: (S1 ('MetaSel ('Just "pattern'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionGroupPattern) :*: S1 ('MetaSel ('Just "members") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))))

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

$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 Amazon Resource Names (ARNs), or include all resources of a specified resource type.

$sel:members:ProtectionGroup', protectionGroup_members - The Amazon Resource Names (ARNs) 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_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_protectionGroupArn :: Lens' ProtectionGroup (Maybe Text) Source #

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

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 Amazon Resource Names (ARNs), or include all resources of a specified resource type.

protectionGroup_members :: Lens' ProtectionGroup [Text] Source #

The Amazon Resource Names (ARNs) 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
Eq 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

Generic ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

NFData ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Hashable ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Read ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

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

NFData ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Methods

rnf :: ProtectionGroupLimits -> () #

Hashable ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Read ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

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

NFData ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Hashable ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Read ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

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

NFData ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Methods

rnf :: ProtectionLimits -> () #

Hashable ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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.

SubResourceSummary

data SubResourceSummary Source #

The attack information for the specified SubResource.

See: newSubResourceSummary smart constructor.

Constructors

SubResourceSummary' 

Fields

Instances

Instances details
Eq SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Read SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

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

NFData SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Methods

rnf :: SubResourceSummary -> () #

Hashable SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "SubResourceSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "counters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SummarizedCounter])) :*: S1 ('MetaSel ('Just "attackVectors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [SummarizedAttackVector]))) :*: (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:counters:SubResourceSummary', subResourceSummary_counters - The counters that describe the details of the attack.

$sel:attackVectors:SubResourceSummary', subResourceSummary_attackVectors - The list of attack types and associated counters.

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

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

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

The counters that describe the details of the attack.

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

The list of attack types and associated counters.

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

  • timeCommitmentInSeconds :: Maybe Natural

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

  • startTime :: Maybe POSIX

    The start time of the subscription, in Unix time in seconds. For more information see timestamp.

  • limits :: Maybe [Limit]

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

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

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

  • subscriptionArn :: Maybe Text

    The ARN (Amazon Resource Name) of the subscription.

  • subscriptionLimits :: SubscriptionLimits

    Limits settings for your subscription.

Instances

Instances details
Eq Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Read Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

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

NFData Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Methods

rnf :: Subscription -> () #

Hashable Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

FromJSON 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:timeCommitmentInSeconds:Subscription', subscription_timeCommitmentInSeconds - The length, in seconds, of the Shield Advanced subscription for the account.

$sel:startTime:Subscription', subscription_startTime - The start time of the subscription, in Unix time in seconds. For more information see timestamp.

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

$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: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:subscriptionArn:Subscription', subscription_subscriptionArn - The ARN (Amazon Resource Name) of the subscription.

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

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

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

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

The start time of the subscription, in Unix time in seconds. For more information see timestamp.

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

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

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

The ARN (Amazon Resource Name) of the subscription.

SubscriptionLimits

data SubscriptionLimits Source #

Limits settings for your subscription.

See: newSubscriptionLimits smart constructor.

Constructors

SubscriptionLimits' 

Fields

Instances

Instances details
Eq SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Read SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

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

NFData SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Methods

rnf :: SubscriptionLimits -> () #

Hashable SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Read SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

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

NFData SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Methods

rnf :: SummarizedAttackVector -> () #

Hashable SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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
Eq SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Read SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

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

NFData SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Methods

rnf :: SummarizedCounter -> () #

Hashable SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

FromJSON 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:max:SummarizedCounter', summarizedCounter_max - The maximum value of the counter for a specified time period.

$sel:average:SummarizedCounter', summarizedCounter_average - The average 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_max :: Lens' SummarizedCounter (Maybe Double) Source #

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

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

The average 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

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

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

Instances

Instances details
Eq Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

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

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

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 #

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 #

NFData Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

rnf :: Tag -> () #

Hashable Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

FromJSON Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

type Rep Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

type Rep Tag = D1 ('MetaData "Tag" "Amazonka.Shield.Types.Tag" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "Tag'" 'PrefixI 'True) (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") '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: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.

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

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.

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.

TimeRange

data TimeRange Source #

The time range.

See: newTimeRange smart constructor.

Constructors

TimeRange' 

Fields

Instances

Instances details
Eq TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Read TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

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

NFData TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Methods

rnf :: TimeRange -> () #

Hashable TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

ToJSON TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

FromJSON 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" "libZSservicesZSamazonka-shieldZSamazonka-shield" '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. For more information see timestamp.

$sel:toExclusive:TimeRange', timeRange_toExclusive - The end time, in Unix time in seconds. For more information see timestamp.

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

The start time, in Unix time in seconds. For more information see timestamp.

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

The end time, in Unix time in seconds. For more information see timestamp.