amazonka-shield-1.6.0: Amazon Shield SDK.

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

Network.AWS.Shield

Contents

Description

AWS Shield Advanced

This is the AWS Shield Advanced API Reference . This guide is for developers who need detailed information about the AWS Shield Advanced API actions, data types, and errors. For detailed information about AWS WAF and AWS Shield Advanced features and an overview of how to use the AWS WAF and AWS Shield Advanced APIs, see the AWS WAF and AWS Shield Developer Guide .

Synopsis

Service Configuration

shield :: Service #

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

Errors

Error matchers are designed for use with the functions provided by Control.Exception.Lens. This allows catching (and rethrowing) service specific errors returned by Shield.

InvalidResourceException

_InvalidResourceException :: AsError a => Getting (First ServiceError) a ServiceError #

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

InvalidParameterException

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

Exception that indicates that the parameters passed to the API are invalid.

LimitsExceededException

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

Exception that indicates that the operation would exceed a limit.

Type is the type of limit that would be exceeded.

Limit is the threshold that would be exceeded.

InternalErrorException

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

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

ResourceAlreadyExistsException

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

Exception indicating the specified resource already exists.

OptimisticLockException

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

Exception that indicates that the protection state has been modified by another client. You can retry the request.

InvalidOperationException

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

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

LockedSubscriptionException

_LockedSubscriptionException :: AsError a => Getting (First ServiceError) a ServiceError #

Exception that indicates that the subscription you are trying to delete has not yet completed the 1-year commitment. You cannot delete this subscription.

ResourceNotFoundException

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

Exception indicating the specified resource does not exist.

Waiters

Waiters poll by repeatedly sending a request until some remote success condition configured by the Wait specification is fulfilled. The Wait specification determines how many attempts should be made, in addition to delay and retry strategies.

Operations

Some AWS operations return results that are incomplete and require subsequent requests in order to obtain the entire result set. The process of sending subsequent requests to continue where a previous request left off is called pagination. For example, the ListObjects operation of Amazon S3 returns up to 1000 objects at a time, and you must send subsequent requests with the appropriate Marker in order to retrieve the next page of results.

Operations that have an AWSPager instance can transparently perform subsequent requests, correctly setting Markers and other request facets to iterate through the entire result set of a truncated API operation. Operations which support this have an additional note in the documentation.

Many operations have the ability to filter results on the server side. See the individual operation parameters for details.

CreateSubscription

ListProtections (Paginated)

DeleteSubscription

DescribeAttack

DescribeProtection

ListAttacks

CreateProtection

DeleteProtection

GetSubscriptionState

DescribeSubscription

Types

AttackLayer

data AttackLayer #

Constructors

Application 
Network 
Instances
Bounded AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Enum AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Eq AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Data AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttackLayer -> c AttackLayer #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttackLayer #

toConstr :: AttackLayer -> Constr #

dataTypeOf :: AttackLayer -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttackLayer) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttackLayer) #

gmapT :: (forall b. Data b => b -> b) -> AttackLayer -> AttackLayer #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttackLayer -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttackLayer -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttackLayer -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttackLayer -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttackLayer -> m AttackLayer #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackLayer -> m AttackLayer #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackLayer -> m AttackLayer #

Ord AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Read AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Show AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Generic AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Associated Types

type Rep AttackLayer :: * -> * #

Hashable AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromJSON AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToHeader AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToQuery AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToByteString AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromText AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToText AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

toText :: AttackLayer -> Text #

NFData AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

rnf :: AttackLayer -> () #

type Rep AttackLayer # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

type Rep AttackLayer = D1 (MetaData "AttackLayer" "Network.AWS.Shield.Types.Sum" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "Application" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Network" PrefixI False) (U1 :: * -> *))

AttackPropertyIdentifier

data AttackPropertyIdentifier #

Instances
Bounded AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Enum AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Eq AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Data AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttackPropertyIdentifier -> c AttackPropertyIdentifier #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttackPropertyIdentifier #

toConstr :: AttackPropertyIdentifier -> Constr #

dataTypeOf :: AttackPropertyIdentifier -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttackPropertyIdentifier) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttackPropertyIdentifier) #

gmapT :: (forall b. Data b => b -> b) -> AttackPropertyIdentifier -> AttackPropertyIdentifier #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttackPropertyIdentifier -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttackPropertyIdentifier -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttackPropertyIdentifier -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttackPropertyIdentifier -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttackPropertyIdentifier -> m AttackPropertyIdentifier #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackPropertyIdentifier -> m AttackPropertyIdentifier #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackPropertyIdentifier -> m AttackPropertyIdentifier #

Ord AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Read AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Show AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Generic AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Associated Types

type Rep AttackPropertyIdentifier :: * -> * #

Hashable AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromJSON AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToHeader AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToQuery AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToByteString AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromText AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToText AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

NFData AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

type Rep AttackPropertyIdentifier # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

type Rep AttackPropertyIdentifier = D1 (MetaData "AttackPropertyIdentifier" "Network.AWS.Shield.Types.Sum" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) ((C1 (MetaCons "DestinationURL" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "Referrer" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "SourceASN" PrefixI False) (U1 :: * -> *))) :+: (C1 (MetaCons "SourceCountry" PrefixI False) (U1 :: * -> *) :+: (C1 (MetaCons "SourceIPAddress" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "SourceUserAgent" PrefixI False) (U1 :: * -> *))))

SubResourceType

data SubResourceType #

Constructors

IP 
URL 
Instances
Bounded SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Enum SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Eq SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Data SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SubResourceType -> c SubResourceType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SubResourceType #

toConstr :: SubResourceType -> Constr #

dataTypeOf :: SubResourceType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SubResourceType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SubResourceType) #

gmapT :: (forall b. Data b => b -> b) -> SubResourceType -> SubResourceType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SubResourceType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SubResourceType -> r #

gmapQ :: (forall d. Data d => d -> u) -> SubResourceType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SubResourceType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SubResourceType -> m SubResourceType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SubResourceType -> m SubResourceType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SubResourceType -> m SubResourceType #

Ord SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Read SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Show SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Generic SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Associated Types

type Rep SubResourceType :: * -> * #

Hashable SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromJSON SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToHeader SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToQuery SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToByteString SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromText SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToText SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

NFData SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

rnf :: SubResourceType -> () #

type Rep SubResourceType # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

type Rep SubResourceType = D1 (MetaData "SubResourceType" "Network.AWS.Shield.Types.Sum" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "IP" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "URL" PrefixI False) (U1 :: * -> *))

SubscriptionState

data SubscriptionState #

Constructors

Active 
Inactive 
Instances
Bounded SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Enum SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Eq SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Data SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SubscriptionState -> c SubscriptionState #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SubscriptionState #

toConstr :: SubscriptionState -> Constr #

dataTypeOf :: SubscriptionState -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SubscriptionState) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SubscriptionState) #

gmapT :: (forall b. Data b => b -> b) -> SubscriptionState -> SubscriptionState #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SubscriptionState -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SubscriptionState -> r #

gmapQ :: (forall d. Data d => d -> u) -> SubscriptionState -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SubscriptionState -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SubscriptionState -> m SubscriptionState #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SubscriptionState -> m SubscriptionState #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SubscriptionState -> m SubscriptionState #

Ord SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Read SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Show SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Generic SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Associated Types

type Rep SubscriptionState :: * -> * #

Hashable SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromJSON SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToHeader SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToQuery SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToByteString SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

FromText SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToText SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

NFData SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

rnf :: SubscriptionState -> () #

type Rep SubscriptionState # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

type Rep SubscriptionState = D1 (MetaData "SubscriptionState" "Network.AWS.Shield.Types.Sum" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "Active" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Inactive" PrefixI False) (U1 :: * -> *))

Unit

data Unit #

Constructors

Bits 
Bytes 
Packets 
Requests 
Instances
Bounded Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Enum Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

succ :: Unit -> Unit #

pred :: Unit -> Unit #

toEnum :: Int -> Unit #

fromEnum :: Unit -> Int #

enumFrom :: Unit -> [Unit] #

enumFromThen :: Unit -> Unit -> [Unit] #

enumFromTo :: Unit -> Unit -> [Unit] #

enumFromThenTo :: Unit -> Unit -> Unit -> [Unit] #

Eq Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

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

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

Data Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Unit -> c Unit #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Unit #

toConstr :: Unit -> Constr #

dataTypeOf :: Unit -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Unit) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Unit) #

gmapT :: (forall b. Data b => b -> b) -> Unit -> Unit #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Unit -> r #

gmapQ :: (forall d. Data d => d -> u) -> Unit -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Unit -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Unit -> m Unit #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Unit -> m Unit #

Ord Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

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 # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Show Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

showsPrec :: Int -> Unit -> ShowS #

show :: Unit -> String #

showList :: [Unit] -> ShowS #

Generic Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Associated Types

type Rep Unit :: * -> * #

Methods

from :: Unit -> Rep Unit x #

to :: Rep Unit x -> Unit #

Hashable Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

hashWithSalt :: Int -> Unit -> Int #

hash :: Unit -> Int #

FromJSON Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

ToHeader Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

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

ToQuery Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

toQuery :: Unit -> QueryString #

ToByteString Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

toBS :: Unit -> ByteString #

FromText Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

parser :: Parser Unit #

ToText Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

toText :: Unit -> Text #

NFData Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

Methods

rnf :: Unit -> () #

type Rep Unit # 
Instance details

Defined in Network.AWS.Shield.Types.Sum

type Rep Unit = D1 (MetaData "Unit" "Network.AWS.Shield.Types.Sum" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) ((C1 (MetaCons "Bits" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Bytes" PrefixI False) (U1 :: * -> *)) :+: (C1 (MetaCons "Packets" PrefixI False) (U1 :: * -> *) :+: C1 (MetaCons "Requests" PrefixI False) (U1 :: * -> *)))

AttackDetail

data AttackDetail #

The details of a DDoS attack.

See: attackDetail smart constructor.

Instances
Eq AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttackDetail -> c AttackDetail #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttackDetail #

toConstr :: AttackDetail -> Constr #

dataTypeOf :: AttackDetail -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttackDetail) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttackDetail) #

gmapT :: (forall b. Data b => b -> b) -> AttackDetail -> AttackDetail #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttackDetail -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttackDetail -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttackDetail -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttackDetail -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttackDetail -> m AttackDetail #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackDetail -> m AttackDetail #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackDetail -> m AttackDetail #

Read AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep AttackDetail :: * -> * #

Hashable AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: AttackDetail -> () #

type Rep AttackDetail # 
Instance details

Defined in Network.AWS.Shield.Types.Product

attackDetail :: AttackDetail #

Creates a value of AttackDetail with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

adAttackId :: Lens' AttackDetail (Maybe Text) #

The unique identifier (ID) of the attack.

adStartTime :: Lens' AttackDetail (Maybe UTCTime) #

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

adSubResources :: Lens' AttackDetail [SubResourceSummary] #

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

adMitigations :: Lens' AttackDetail [Mitigation] #

List of mitigation actions taken for the attack.

adAttackCounters :: Lens' AttackDetail [SummarizedCounter] #

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

adResourceARN :: Lens' AttackDetail (Maybe Text) #

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

adEndTime :: Lens' AttackDetail (Maybe UTCTime) #

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

AttackProperty

data AttackProperty #

Details of the described attack.

See: attackProperty smart constructor.

Instances
Eq AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttackProperty -> c AttackProperty #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttackProperty #

toConstr :: AttackProperty -> Constr #

dataTypeOf :: AttackProperty -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttackProperty) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttackProperty) #

gmapT :: (forall b. Data b => b -> b) -> AttackProperty -> AttackProperty #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttackProperty -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttackProperty -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttackProperty -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttackProperty -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttackProperty -> m AttackProperty #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackProperty -> m AttackProperty #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackProperty -> m AttackProperty #

Read AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep AttackProperty :: * -> * #

Hashable AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: AttackProperty -> () #

type Rep AttackProperty # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep AttackProperty = D1 (MetaData "AttackProperty" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "AttackProperty'" PrefixI True) ((S1 (MetaSel (Just "_apAttackLayer") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AttackLayer)) :*: S1 (MetaSel (Just "_apTopContributors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Contributor]))) :*: (S1 (MetaSel (Just "_apAttackPropertyIdentifier") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AttackPropertyIdentifier)) :*: (S1 (MetaSel (Just "_apTotal") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 (MetaSel (Just "_apUnit") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Unit))))))

attackProperty :: AttackProperty #

Creates a value of AttackProperty with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • apAttackLayer - The type of DDoS event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.
  • apTopContributors - The array of Contributor objects that includes the top five contributors to an attack.
  • apAttackPropertyIdentifier - Defines the DDoS attack property information that is provided.
  • apTotal - The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.
  • apUnit - The unit of the Value of the contributions.

apAttackLayer :: Lens' AttackProperty (Maybe AttackLayer) #

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

apTopContributors :: Lens' AttackProperty [Contributor] #

The array of Contributor objects that includes the top five contributors to an attack.

apAttackPropertyIdentifier :: Lens' AttackProperty (Maybe AttackPropertyIdentifier) #

Defines the DDoS attack property information that is provided.

apTotal :: Lens' AttackProperty (Maybe Integer) #

The total contributions made to this attack by all contributors, not just the five listed in the TopContributors list.

apUnit :: Lens' AttackProperty (Maybe Unit) #

The unit of the Value of the contributions.

AttackSummary

data AttackSummary #

Summarizes all DDoS attacks for a specified time period.

See: attackSummary smart constructor.

Instances
Eq AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttackSummary -> c AttackSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttackSummary #

toConstr :: AttackSummary -> Constr #

dataTypeOf :: AttackSummary -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttackSummary) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttackSummary) #

gmapT :: (forall b. Data b => b -> b) -> AttackSummary -> AttackSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttackSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttackSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttackSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttackSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttackSummary -> m AttackSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackSummary -> m AttackSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackSummary -> m AttackSummary #

Read AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep AttackSummary :: * -> * #

Hashable AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: AttackSummary -> () #

type Rep AttackSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep AttackSummary = D1 (MetaData "AttackSummary" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "AttackSummary'" PrefixI True) ((S1 (MetaSel (Just "_asAttackVectors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [AttackVectorDescription])) :*: S1 (MetaSel (Just "_asAttackId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 (MetaSel (Just "_asStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: (S1 (MetaSel (Just "_asResourceARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_asEndTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

attackSummary :: AttackSummary #

Creates a value of AttackSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • asAttackVectors - The list of attacks for a specified time period.
  • asAttackId - The unique identifier (ID) of the attack.
  • asStartTime - The start time of the attack, in Unix time in seconds. For more information see timestamp .
  • asResourceARN - The ARN (Amazon Resource Name) of the resource that was attacked.
  • asEndTime - The end time of the attack, in Unix time in seconds. For more information see timestamp .

asAttackVectors :: Lens' AttackSummary [AttackVectorDescription] #

The list of attacks for a specified time period.

asAttackId :: Lens' AttackSummary (Maybe Text) #

The unique identifier (ID) of the attack.

asStartTime :: Lens' AttackSummary (Maybe UTCTime) #

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

asResourceARN :: Lens' AttackSummary (Maybe Text) #

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

asEndTime :: Lens' AttackSummary (Maybe UTCTime) #

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

AttackVectorDescription

data AttackVectorDescription #

Describes the attack.

See: attackVectorDescription smart constructor.

Instances
Eq AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AttackVectorDescription -> c AttackVectorDescription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c AttackVectorDescription #

toConstr :: AttackVectorDescription -> Constr #

dataTypeOf :: AttackVectorDescription -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c AttackVectorDescription) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c AttackVectorDescription) #

gmapT :: (forall b. Data b => b -> b) -> AttackVectorDescription -> AttackVectorDescription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AttackVectorDescription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AttackVectorDescription -> r #

gmapQ :: (forall d. Data d => d -> u) -> AttackVectorDescription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> AttackVectorDescription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> AttackVectorDescription -> m AttackVectorDescription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackVectorDescription -> m AttackVectorDescription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AttackVectorDescription -> m AttackVectorDescription #

Read AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep AttackVectorDescription :: * -> * #

Hashable AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: AttackVectorDescription -> () #

type Rep AttackVectorDescription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep AttackVectorDescription = D1 (MetaData "AttackVectorDescription" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" True) (C1 (MetaCons "AttackVectorDescription'" PrefixI True) (S1 (MetaSel (Just "_avdVectorType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

attackVectorDescription #

Creates a value of AttackVectorDescription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

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

avdVectorType :: Lens' AttackVectorDescription 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

Contributor

data Contributor #

A contributor to the attack and their contribution.

See: contributor smart constructor.

Instances
Eq Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Contributor -> c Contributor #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Contributor #

toConstr :: Contributor -> Constr #

dataTypeOf :: Contributor -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Contributor) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Contributor) #

gmapT :: (forall b. Data b => b -> b) -> Contributor -> Contributor #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Contributor -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Contributor -> r #

gmapQ :: (forall d. Data d => d -> u) -> Contributor -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Contributor -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Contributor -> m Contributor #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Contributor -> m Contributor #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Contributor -> m Contributor #

Read Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep Contributor :: * -> * #

Hashable Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: Contributor -> () #

type Rep Contributor # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep Contributor = D1 (MetaData "Contributor" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "Contributor'" PrefixI True) (S1 (MetaSel (Just "_cValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Integer)) :*: S1 (MetaSel (Just "_cName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))

contributor :: Contributor #

Creates a value of Contributor with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • cValue - The contribution of this contributor expressed in Protection units. For example 10,000 .
  • cName - 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 .

cValue :: Lens' Contributor (Maybe Integer) #

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

cName :: Lens' Contributor (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 .

Mitigation

data Mitigation #

The mitigation applied to a DDoS attack.

See: mitigation smart constructor.

Instances
Eq Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Mitigation -> c Mitigation #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Mitigation #

toConstr :: Mitigation -> Constr #

dataTypeOf :: Mitigation -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Mitigation) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Mitigation) #

gmapT :: (forall b. Data b => b -> b) -> Mitigation -> Mitigation #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Mitigation -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Mitigation -> r #

gmapQ :: (forall d. Data d => d -> u) -> Mitigation -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Mitigation -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Mitigation -> m Mitigation #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Mitigation -> m Mitigation #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Mitigation -> m Mitigation #

Read Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep Mitigation :: * -> * #

Hashable Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: Mitigation -> () #

type Rep Mitigation # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep Mitigation = D1 (MetaData "Mitigation" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" True) (C1 (MetaCons "Mitigation'" PrefixI True) (S1 (MetaSel (Just "_mMitigationName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))

mitigation :: Mitigation #

Creates a value of Mitigation with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

mMitigationName :: Lens' Mitigation (Maybe Text) #

The name of the mitigation taken for this attack.

Protection

data Protection #

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

See: protection smart constructor.

Instances
Eq Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Protection -> c Protection #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Protection #

toConstr :: Protection -> Constr #

dataTypeOf :: Protection -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Protection) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Protection) #

gmapT :: (forall b. Data b => b -> b) -> Protection -> Protection #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Protection -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Protection -> r #

gmapQ :: (forall d. Data d => d -> u) -> Protection -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Protection -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Protection -> m Protection #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Protection -> m Protection #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Protection -> m Protection #

Read Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep Protection :: * -> * #

Hashable Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: Protection -> () #

type Rep Protection # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep Protection = D1 (MetaData "Protection" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "Protection'" PrefixI True) (S1 (MetaSel (Just "_pResourceARN") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 (MetaSel (Just "_pName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_pId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

protection :: Protection #

Creates a value of Protection with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • pResourceARN - The ARN (Amazon Resource Name) of the AWS resource that is protected.
  • pName - The friendly name of the protection. For example, My CloudFront distributions .
  • pId - The unique identifier (ID) of the protection.

pResourceARN :: Lens' Protection (Maybe Text) #

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

pName :: Lens' Protection (Maybe Text) #

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

pId :: Lens' Protection (Maybe Text) #

The unique identifier (ID) of the protection.

SubResourceSummary

data SubResourceSummary #

The attack information for the specified SubResource.

See: subResourceSummary smart constructor.

Instances
Eq SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SubResourceSummary -> c SubResourceSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SubResourceSummary #

toConstr :: SubResourceSummary -> Constr #

dataTypeOf :: SubResourceSummary -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SubResourceSummary) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SubResourceSummary) #

gmapT :: (forall b. Data b => b -> b) -> SubResourceSummary -> SubResourceSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SubResourceSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SubResourceSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> SubResourceSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SubResourceSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SubResourceSummary -> m SubResourceSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SubResourceSummary -> m SubResourceSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SubResourceSummary -> m SubResourceSummary #

Read SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep SubResourceSummary :: * -> * #

Hashable SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: SubResourceSummary -> () #

type Rep SubResourceSummary # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep SubResourceSummary = D1 (MetaData "SubResourceSummary" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "SubResourceSummary'" PrefixI True) ((S1 (MetaSel (Just "_srsCounters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [SummarizedCounter])) :*: S1 (MetaSel (Just "_srsAttackVectors") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [SummarizedAttackVector]))) :*: (S1 (MetaSel (Just "_srsId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "_srsType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe SubResourceType)))))

subResourceSummary :: SubResourceSummary #

Creates a value of SubResourceSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • srsCounters - The counters that describe the details of the attack.
  • srsAttackVectors - The list of attack types and associated counters.
  • srsId - The unique identifier (ID) of the SubResource .
  • srsType - The SubResource type.

srsCounters :: Lens' SubResourceSummary [SummarizedCounter] #

The counters that describe the details of the attack.

srsAttackVectors :: Lens' SubResourceSummary [SummarizedAttackVector] #

The list of attack types and associated counters.

srsId :: Lens' SubResourceSummary (Maybe Text) #

The unique identifier (ID) of the SubResource .

Subscription

data Subscription #

Information about the AWS Shield Advanced subscription for an account.

See: subscription smart constructor.

Instances
Eq Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Subscription -> c Subscription #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Subscription #

toConstr :: Subscription -> Constr #

dataTypeOf :: Subscription -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Subscription) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Subscription) #

gmapT :: (forall b. Data b => b -> b) -> Subscription -> Subscription #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Subscription -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Subscription -> r #

gmapQ :: (forall d. Data d => d -> u) -> Subscription -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Subscription -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Subscription -> m Subscription #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Subscription -> m Subscription #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Subscription -> m Subscription #

Read Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep Subscription :: * -> * #

Hashable Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: Subscription -> () #

type Rep Subscription # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep Subscription = D1 (MetaData "Subscription" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "Subscription'" PrefixI True) (S1 (MetaSel (Just "_sTimeCommitmentInSeconds") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Nat)) :*: S1 (MetaSel (Just "_sStartTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))

subscription :: Subscription #

Creates a value of Subscription with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sTimeCommitmentInSeconds - The length, in seconds, of the AWS Shield Advanced subscription for the account.
  • sStartTime - The start time of the subscription, in Unix time in seconds. For more information see timestamp .

sTimeCommitmentInSeconds :: Lens' Subscription (Maybe Natural) #

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

sStartTime :: Lens' Subscription (Maybe UTCTime) #

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

SummarizedAttackVector

data SummarizedAttackVector #

A summary of information about the attack.

See: summarizedAttackVector smart constructor.

Instances
Eq SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SummarizedAttackVector -> c SummarizedAttackVector #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SummarizedAttackVector #

toConstr :: SummarizedAttackVector -> Constr #

dataTypeOf :: SummarizedAttackVector -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SummarizedAttackVector) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SummarizedAttackVector) #

gmapT :: (forall b. Data b => b -> b) -> SummarizedAttackVector -> SummarizedAttackVector #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SummarizedAttackVector -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SummarizedAttackVector -> r #

gmapQ :: (forall d. Data d => d -> u) -> SummarizedAttackVector -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SummarizedAttackVector -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SummarizedAttackVector -> m SummarizedAttackVector #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SummarizedAttackVector -> m SummarizedAttackVector #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SummarizedAttackVector -> m SummarizedAttackVector #

Read SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep SummarizedAttackVector :: * -> * #

Hashable SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: SummarizedAttackVector -> () #

type Rep SummarizedAttackVector # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep SummarizedAttackVector = D1 (MetaData "SummarizedAttackVector" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "SummarizedAttackVector'" PrefixI True) (S1 (MetaSel (Just "_savVectorCounters") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [SummarizedCounter])) :*: S1 (MetaSel (Just "_savVectorType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))

summarizedAttackVector #

Creates a value of SummarizedAttackVector with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • savVectorCounters - The list of counters that describe the details of the attack.
  • savVectorType - The attack type, for example, SNMP reflection or SYN flood.

savVectorCounters :: Lens' SummarizedAttackVector [SummarizedCounter] #

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

savVectorType :: Lens' SummarizedAttackVector Text #

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

SummarizedCounter

data SummarizedCounter #

The counter that describes a DDoS attack.

See: summarizedCounter smart constructor.

Instances
Eq SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SummarizedCounter -> c SummarizedCounter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SummarizedCounter #

toConstr :: SummarizedCounter -> Constr #

dataTypeOf :: SummarizedCounter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SummarizedCounter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SummarizedCounter) #

gmapT :: (forall b. Data b => b -> b) -> SummarizedCounter -> SummarizedCounter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SummarizedCounter -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SummarizedCounter -> r #

gmapQ :: (forall d. Data d => d -> u) -> SummarizedCounter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SummarizedCounter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SummarizedCounter -> m SummarizedCounter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SummarizedCounter -> m SummarizedCounter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SummarizedCounter -> m SummarizedCounter #

Read SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep SummarizedCounter :: * -> * #

Hashable SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

FromJSON SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: SummarizedCounter -> () #

type Rep SummarizedCounter # 
Instance details

Defined in Network.AWS.Shield.Types.Product

summarizedCounter :: SummarizedCounter #

Creates a value of SummarizedCounter with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • scMax - The maximum value of the counter for a specified time period.
  • scAverage - The average value of the counter for a specified time period.
  • scN - The number of counters for a specified time period.
  • scName - The counter name.
  • scSum - The total of counter values for a specified time period.
  • scUnit - The unit of the counters.

scMax :: Lens' SummarizedCounter (Maybe Double) #

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

scAverage :: Lens' SummarizedCounter (Maybe Double) #

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

scN :: Lens' SummarizedCounter (Maybe Int) #

The number of counters for a specified time period.

scName :: Lens' SummarizedCounter (Maybe Text) #

The counter name.

scSum :: Lens' SummarizedCounter (Maybe Double) #

The total of counter values for a specified time period.

scUnit :: Lens' SummarizedCounter (Maybe Text) #

The unit of the counters.

TimeRange

data TimeRange #

The time range.

See: timeRange smart constructor.

Instances
Eq TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Data TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TimeRange -> c TimeRange #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c TimeRange #

toConstr :: TimeRange -> Constr #

dataTypeOf :: TimeRange -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c TimeRange) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c TimeRange) #

gmapT :: (forall b. Data b => b -> b) -> TimeRange -> TimeRange #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TimeRange -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TimeRange -> r #

gmapQ :: (forall d. Data d => d -> u) -> TimeRange -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> TimeRange -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> TimeRange -> m TimeRange #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TimeRange -> m TimeRange #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TimeRange -> m TimeRange #

Read TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Show TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Generic TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Associated Types

type Rep TimeRange :: * -> * #

Hashable TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

ToJSON TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

NFData TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

Methods

rnf :: TimeRange -> () #

type Rep TimeRange # 
Instance details

Defined in Network.AWS.Shield.Types.Product

type Rep TimeRange = D1 (MetaData "TimeRange" "Network.AWS.Shield.Types.Product" "amazonka-shield-1.6.0-8RdZxWYeA785yCMxjgjIzx" False) (C1 (MetaCons "TimeRange'" PrefixI True) (S1 (MetaSel (Just "_trFromInclusive") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)) :*: S1 (MetaSel (Just "_trToExclusive") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))

timeRange :: TimeRange #

Creates a value of TimeRange with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

trFromInclusive :: Lens' TimeRange (Maybe UTCTime) #

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

trToExclusive :: Lens' TimeRange (Maybe UTCTime) #

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