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

Contents

Description

Derived from API version 2016-06-02 of the AWS service descriptions, licensed under Apache 2.0.

Shield Advanced

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

Synopsis

Service Configuration

defaultService :: Service Source #

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

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

AccessDeniedException

_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

_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

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

Exception that indicates that the operation would exceed a limit.

InternalErrorException

_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

_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

_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

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

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

AccessDeniedForDependencyException

_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

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

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

LockedSubscriptionException

_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

_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

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

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.

AssociateDRTLogBucket

data AssociateDRTLogBucket Source #

See: newAssociateDRTLogBucket smart constructor.

Instances

Instances details
Eq AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Read AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Show AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Generic AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Associated Types

type Rep AssociateDRTLogBucket :: Type -> Type #

NFData AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Methods

rnf :: AssociateDRTLogBucket -> () #

Hashable AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

ToJSON AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

AWSRequest AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Associated Types

type AWSResponse AssociateDRTLogBucket #

ToHeaders AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

ToPath AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

ToQuery AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

type Rep AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

type Rep AssociateDRTLogBucket = D1 ('MetaData "AssociateDRTLogBucket" "Amazonka.Shield.AssociateDRTLogBucket" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateDRTLogBucket'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logBucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

newAssociateDRTLogBucket Source #

Create a value of AssociateDRTLogBucket 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:logBucket:AssociateDRTLogBucket', associateDRTLogBucket_logBucket - The Amazon S3 bucket that contains the logs that you want to share.

data AssociateDRTLogBucketResponse Source #

See: newAssociateDRTLogBucketResponse smart constructor.

Instances

Instances details
Eq AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Read AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Show AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Generic AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Associated Types

type Rep AssociateDRTLogBucketResponse :: Type -> Type #

NFData AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

type Rep AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

type Rep AssociateDRTLogBucketResponse = D1 ('MetaData "AssociateDRTLogBucketResponse" "Amazonka.Shield.AssociateDRTLogBucket" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateDRTLogBucketResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newAssociateDRTLogBucketResponse Source #

Create a value of AssociateDRTLogBucketResponse 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:httpStatus:AssociateDRTLogBucketResponse', associateDRTLogBucketResponse_httpStatus - The response's http status code.

DisassociateDRTRole

data DisassociateDRTRole Source #

See: newDisassociateDRTRole smart constructor.

Constructors

DisassociateDRTRole' 

Instances

Instances details
Eq DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Read DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Show DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Generic DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Associated Types

type Rep DisassociateDRTRole :: Type -> Type #

NFData DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Methods

rnf :: DisassociateDRTRole -> () #

Hashable DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

ToJSON DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

AWSRequest DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Associated Types

type AWSResponse DisassociateDRTRole #

ToHeaders DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

ToPath DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

ToQuery DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

type Rep DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

type Rep DisassociateDRTRole = D1 ('MetaData "DisassociateDRTRole" "Amazonka.Shield.DisassociateDRTRole" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisassociateDRTRole'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

newDisassociateDRTRole :: DisassociateDRTRole Source #

Create a value of DisassociateDRTRole with all optional fields omitted.

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

data DisassociateDRTRoleResponse Source #

See: newDisassociateDRTRoleResponse smart constructor.

Instances

Instances details
Eq DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Read DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Show DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Generic DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Associated Types

type Rep DisassociateDRTRoleResponse :: Type -> Type #

NFData DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

type Rep DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

type Rep DisassociateDRTRoleResponse = D1 ('MetaData "DisassociateDRTRoleResponse" "Amazonka.Shield.DisassociateDRTRole" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisassociateDRTRoleResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDisassociateDRTRoleResponse Source #

Create a value of DisassociateDRTRoleResponse 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:httpStatus:DisassociateDRTRoleResponse', disassociateDRTRoleResponse_httpStatus - The response's http status code.

CreateSubscription

data CreateSubscription Source #

See: newCreateSubscription smart constructor.

Constructors

CreateSubscription' 

Instances

Instances details
Eq CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Read CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Show CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Generic CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Associated Types

type Rep CreateSubscription :: Type -> Type #

NFData CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Methods

rnf :: CreateSubscription -> () #

Hashable CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

ToJSON CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

AWSRequest CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Associated Types

type AWSResponse CreateSubscription #

ToHeaders CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

ToPath CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

ToQuery CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

type Rep CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

type Rep CreateSubscription = D1 ('MetaData "CreateSubscription" "Amazonka.Shield.CreateSubscription" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "CreateSubscription'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

newCreateSubscription :: CreateSubscription Source #

Create a value of CreateSubscription with all optional fields omitted.

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

data CreateSubscriptionResponse Source #

See: newCreateSubscriptionResponse smart constructor.

Instances

Instances details
Eq CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Read CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Show CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Generic CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Associated Types

type Rep CreateSubscriptionResponse :: Type -> Type #

NFData CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

type Rep CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

type Rep CreateSubscriptionResponse = D1 ('MetaData "CreateSubscriptionResponse" "Amazonka.Shield.CreateSubscription" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "CreateSubscriptionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateSubscriptionResponse Source #

Create a value of CreateSubscriptionResponse 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:httpStatus:CreateSubscriptionResponse', createSubscriptionResponse_httpStatus - The response's http status code.

ListProtections (Paginated)

data ListProtections Source #

See: newListProtections smart constructor.

Instances

Instances details
Eq ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Read ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Show ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Generic ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Associated Types

type Rep ListProtections :: Type -> Type #

NFData ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Methods

rnf :: ListProtections -> () #

Hashable ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

ToJSON ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

AWSPager ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

AWSRequest ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Associated Types

type AWSResponse ListProtections #

ToHeaders ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

ToPath ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

ToQuery ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

type Rep ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

type Rep ListProtections = D1 ('MetaData "ListProtections" "Amazonka.Shield.ListProtections" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListProtections'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))
type AWSResponse ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

newListProtections :: ListProtections Source #

Create a value of ListProtections 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:nextToken:ListProtections', listProtections_nextToken - The ListProtectionsRequest.NextToken value from a previous call to ListProtections. Pass null if this is the first call.

$sel:maxResults:ListProtections', listProtections_maxResults - The maximum number of Protection objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

data ListProtectionsResponse Source #

See: newListProtectionsResponse smart constructor.

Instances

Instances details
Eq ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Read ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Show ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Generic ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Associated Types

type Rep ListProtectionsResponse :: Type -> Type #

NFData ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Methods

rnf :: ListProtectionsResponse -> () #

type Rep ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

type Rep ListProtectionsResponse = D1 ('MetaData "ListProtectionsResponse" "Amazonka.Shield.ListProtections" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListProtectionsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protections") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Protection])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListProtectionsResponse Source #

Create a value of ListProtectionsResponse 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:protections:ListProtectionsResponse', listProtectionsResponse_protections - The array of enabled Protection objects.

$sel:nextToken:ListProtections', listProtectionsResponse_nextToken - If you specify a value for MaxResults and you have more Protections than the value of MaxResults, Shield Advanced returns a NextToken value in the response that allows you to list another group of Protections. For the second and subsequent ListProtections requests, specify the value of NextToken from the previous response to get information about another batch of Protections.

Shield Advanced might return the list of Protection objects in batches smaller than the number specified by MaxResults. If there are more Protection objects to return, Shield Advanced will always also return a NextToken.

$sel:httpStatus:ListProtectionsResponse', listProtectionsResponse_httpStatus - The response's http status code.

AssociateDRTRole

data AssociateDRTRole Source #

See: newAssociateDRTRole smart constructor.

Constructors

AssociateDRTRole' Text 

Instances

Instances details
Eq AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Read AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Show AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Generic AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Associated Types

type Rep AssociateDRTRole :: Type -> Type #

NFData AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Methods

rnf :: AssociateDRTRole -> () #

Hashable AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

ToJSON AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

AWSRequest AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Associated Types

type AWSResponse AssociateDRTRole #

ToHeaders AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

ToPath AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

ToQuery AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

type Rep AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

type Rep AssociateDRTRole = D1 ('MetaData "AssociateDRTRole" "Amazonka.Shield.AssociateDRTRole" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateDRTRole'" 'PrefixI 'True) (S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

newAssociateDRTRole Source #

Create a value of AssociateDRTRole 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:roleArn:AssociateDRTRole', associateDRTRole_roleArn - The Amazon Resource Name (ARN) of the role the SRT will use to access your Amazon Web Services account.

Prior to making the AssociateDRTRole request, you must attach the AWSShieldDRTAccessPolicy managed policy to this role. For more information see Attaching and Detaching IAM Policies.

data AssociateDRTRoleResponse Source #

See: newAssociateDRTRoleResponse smart constructor.

Instances

Instances details
Eq AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Read AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Show AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Generic AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Associated Types

type Rep AssociateDRTRoleResponse :: Type -> Type #

NFData AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

type Rep AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

type Rep AssociateDRTRoleResponse = D1 ('MetaData "AssociateDRTRoleResponse" "Amazonka.Shield.AssociateDRTRole" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateDRTRoleResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newAssociateDRTRoleResponse Source #

Create a value of AssociateDRTRoleResponse 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:httpStatus:AssociateDRTRoleResponse', associateDRTRoleResponse_httpStatus - The response's http status code.

UpdateSubscription

data UpdateSubscription Source #

See: newUpdateSubscription smart constructor.

Instances

Instances details
Eq UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Read UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Show UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Generic UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Associated Types

type Rep UpdateSubscription :: Type -> Type #

NFData UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Methods

rnf :: UpdateSubscription -> () #

Hashable UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

ToJSON UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

AWSRequest UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Associated Types

type AWSResponse UpdateSubscription #

ToHeaders UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

ToPath UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

ToQuery UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

type Rep UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

type Rep UpdateSubscription = D1 ('MetaData "UpdateSubscription" "Amazonka.Shield.UpdateSubscription" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UpdateSubscription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "autoRenew") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AutoRenew))))
type AWSResponse UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

newUpdateSubscription :: UpdateSubscription Source #

Create a value of UpdateSubscription with all optional fields omitted.

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

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

$sel:autoRenew:UpdateSubscription', updateSubscription_autoRenew - When you initally create a subscription, AutoRenew is set to ENABLED. If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period. 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.

data UpdateSubscriptionResponse Source #

See: newUpdateSubscriptionResponse smart constructor.

Instances

Instances details
Eq UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Read UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Show UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Generic UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Associated Types

type Rep UpdateSubscriptionResponse :: Type -> Type #

NFData UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

type Rep UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

type Rep UpdateSubscriptionResponse = D1 ('MetaData "UpdateSubscriptionResponse" "Amazonka.Shield.UpdateSubscription" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UpdateSubscriptionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUpdateSubscriptionResponse Source #

Create a value of UpdateSubscriptionResponse 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:httpStatus:UpdateSubscriptionResponse', updateSubscriptionResponse_httpStatus - The response's http status code.

ListTagsForResource

data ListTagsForResource Source #

See: newListTagsForResource smart constructor.

Instances

Instances details
Eq ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Read ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Show ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Generic ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Associated Types

type Rep ListTagsForResource :: Type -> Type #

NFData ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Methods

rnf :: ListTagsForResource -> () #

Hashable ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

ToJSON ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

AWSRequest ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Associated Types

type AWSResponse ListTagsForResource #

ToHeaders ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

ToPath ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

ToQuery ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

type Rep ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

type Rep ListTagsForResource = D1 ('MetaData "ListTagsForResource" "Amazonka.Shield.ListTagsForResource" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListTagsForResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

newListTagsForResource Source #

Create a value of ListTagsForResource 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:resourceARN:ListTagsForResource', listTagsForResource_resourceARN - The Amazon Resource Name (ARN) of the resource to get tags for.

data ListTagsForResourceResponse Source #

See: newListTagsForResourceResponse smart constructor.

Instances

Instances details
Eq ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Read ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Show ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Generic ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Associated Types

type Rep ListTagsForResourceResponse :: Type -> Type #

NFData ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

type Rep ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

type Rep ListTagsForResourceResponse = D1 ('MetaData "ListTagsForResourceResponse" "Amazonka.Shield.ListTagsForResource" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListTagsForResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newListTagsForResourceResponse Source #

Create a value of ListTagsForResourceResponse 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:tags:ListTagsForResourceResponse', listTagsForResourceResponse_tags - A list of tag key and value pairs associated with the specified resource.

$sel:httpStatus:ListTagsForResourceResponse', listTagsForResourceResponse_httpStatus - The response's http status code.

DisassociateDRTLogBucket

data DisassociateDRTLogBucket Source #

See: newDisassociateDRTLogBucket smart constructor.

Instances

Instances details
Eq DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Read DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Show DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Generic DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Associated Types

type Rep DisassociateDRTLogBucket :: Type -> Type #

NFData DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Hashable DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

ToJSON DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

AWSRequest DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

ToHeaders DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

ToPath DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

ToQuery DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

type Rep DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

type Rep DisassociateDRTLogBucket = D1 ('MetaData "DisassociateDRTLogBucket" "Amazonka.Shield.DisassociateDRTLogBucket" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisassociateDRTLogBucket'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logBucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

newDisassociateDRTLogBucket Source #

Create a value of DisassociateDRTLogBucket 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:logBucket:DisassociateDRTLogBucket', disassociateDRTLogBucket_logBucket - The Amazon S3 bucket that contains the logs that you want to share.

data DisassociateDRTLogBucketResponse Source #

See: newDisassociateDRTLogBucketResponse smart constructor.

Instances

Instances details
Eq DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Read DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Show DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Generic DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Associated Types

type Rep DisassociateDRTLogBucketResponse :: Type -> Type #

NFData DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

type Rep DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

type Rep DisassociateDRTLogBucketResponse = D1 ('MetaData "DisassociateDRTLogBucketResponse" "Amazonka.Shield.DisassociateDRTLogBucket" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisassociateDRTLogBucketResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDisassociateDRTLogBucketResponse Source #

Create a value of DisassociateDRTLogBucketResponse 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:httpStatus:DisassociateDRTLogBucketResponse', disassociateDRTLogBucketResponse_httpStatus - The response's http status code.

AssociateProactiveEngagementDetails

data AssociateProactiveEngagementDetails Source #

Instances

Instances details
Eq AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Read AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Show AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Generic AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

NFData AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Hashable AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

ToJSON AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

AWSRequest AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

ToHeaders AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

ToPath AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

ToQuery AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

type Rep AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

type Rep AssociateProactiveEngagementDetails = D1 ('MetaData "AssociateProactiveEngagementDetails" "Amazonka.Shield.AssociateProactiveEngagementDetails" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateProactiveEngagementDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "emergencyContactList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [EmergencyContact])))
type AWSResponse AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

newAssociateProactiveEngagementDetails :: AssociateProactiveEngagementDetails Source #

Create a value of AssociateProactiveEngagementDetails 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:emergencyContactList:AssociateProactiveEngagementDetails', associateProactiveEngagementDetails_emergencyContactList - A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you for escalations to the SRT and to initiate proactive customer support.

To enable proactive engagement, the contact list must include at least one phone number.

The contacts that you provide here replace any contacts that were already defined. If you already have contacts defined and want to use them, retrieve the list using DescribeEmergencyContactSettings and then provide it here.

data AssociateProactiveEngagementDetailsResponse Source #

Instances

Instances details
Eq AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Read AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Show AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Generic AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

NFData AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

type Rep AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

type Rep AssociateProactiveEngagementDetailsResponse = D1 ('MetaData "AssociateProactiveEngagementDetailsResponse" "Amazonka.Shield.AssociateProactiveEngagementDetails" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateProactiveEngagementDetailsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newAssociateProactiveEngagementDetailsResponse Source #

Create a value of AssociateProactiveEngagementDetailsResponse 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:httpStatus:AssociateProactiveEngagementDetailsResponse', associateProactiveEngagementDetailsResponse_httpStatus - The response's http status code.

DescribeAttack

data DescribeAttack Source #

See: newDescribeAttack smart constructor.

Constructors

DescribeAttack' Text 

Instances

Instances details
Eq DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Read DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Show DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Generic DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Associated Types

type Rep DescribeAttack :: Type -> Type #

NFData DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Methods

rnf :: DescribeAttack -> () #

Hashable DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

ToJSON DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

AWSRequest DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Associated Types

type AWSResponse DescribeAttack #

ToHeaders DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

ToPath DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

ToQuery DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

type Rep DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

type Rep DescribeAttack = D1 ('MetaData "DescribeAttack" "Amazonka.Shield.DescribeAttack" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeAttack'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attackId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

newDescribeAttack Source #

Create a value of DescribeAttack 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:DescribeAttack', describeAttack_attackId - The unique identifier (ID) for the attack that to be described.

data DescribeAttackResponse Source #

See: newDescribeAttackResponse smart constructor.

Instances

Instances details
Eq DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Read DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Show DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Generic DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Associated Types

type Rep DescribeAttackResponse :: Type -> Type #

NFData DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Methods

rnf :: DescribeAttackResponse -> () #

type Rep DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

type Rep DescribeAttackResponse = D1 ('MetaData "DescribeAttackResponse" "Amazonka.Shield.DescribeAttack" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeAttackResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attack") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AttackDetail)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDescribeAttackResponse Source #

Create a value of DescribeAttackResponse 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:attack:DescribeAttackResponse', describeAttackResponse_attack - The attack that is described.

$sel:httpStatus:DescribeAttackResponse', describeAttackResponse_httpStatus - The response's http status code.

ListProtectionGroups

data ListProtectionGroups Source #

See: newListProtectionGroups smart constructor.

Instances

Instances details
Eq ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Read ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Show ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Generic ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Associated Types

type Rep ListProtectionGroups :: Type -> Type #

NFData ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Methods

rnf :: ListProtectionGroups -> () #

Hashable ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

ToJSON ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

AWSRequest ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Associated Types

type AWSResponse ListProtectionGroups #

ToHeaders ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

ToPath ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

ToQuery ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

type Rep ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

type Rep ListProtectionGroups = D1 ('MetaData "ListProtectionGroups" "Amazonka.Shield.ListProtectionGroups" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListProtectionGroups'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))
type AWSResponse ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

newListProtectionGroups :: ListProtectionGroups Source #

Create a value of ListProtectionGroups 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:nextToken:ListProtectionGroups', listProtectionGroups_nextToken - The next token value from a previous call to ListProtectionGroups. Pass null if this is the first call.

$sel:maxResults:ListProtectionGroups', listProtectionGroups_maxResults - The maximum number of ProtectionGroup objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

data ListProtectionGroupsResponse Source #

See: newListProtectionGroupsResponse smart constructor.

Instances

Instances details
Eq ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Read ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Show ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Generic ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Associated Types

type Rep ListProtectionGroupsResponse :: Type -> Type #

NFData ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

type Rep ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

type Rep ListProtectionGroupsResponse = D1 ('MetaData "ListProtectionGroupsResponse" "Amazonka.Shield.ListProtectionGroups" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListProtectionGroupsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "protectionGroups") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [ProtectionGroup]))))

newListProtectionGroupsResponse Source #

Create a value of ListProtectionGroupsResponse 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:nextToken:ListProtectionGroups', listProtectionGroupsResponse_nextToken - If you specify a value for MaxResults and you have more protection groups than the value of MaxResults, Shield Advanced returns this token that you can use in your next request, to get the next batch of objects.

$sel:httpStatus:ListProtectionGroupsResponse', listProtectionGroupsResponse_httpStatus - The response's http status code.

$sel:protectionGroups:ListProtectionGroupsResponse', listProtectionGroupsResponse_protectionGroups -

EnableProactiveEngagement

data EnableProactiveEngagement Source #

See: newEnableProactiveEngagement smart constructor.

Instances

Instances details
Eq EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Read EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Show EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Generic EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Associated Types

type Rep EnableProactiveEngagement :: Type -> Type #

NFData EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Hashable EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

ToJSON EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

AWSRequest EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

ToHeaders EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

ToPath EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

ToQuery EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

type Rep EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

type Rep EnableProactiveEngagement = D1 ('MetaData "EnableProactiveEngagement" "Amazonka.Shield.EnableProactiveEngagement" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "EnableProactiveEngagement'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

newEnableProactiveEngagement :: EnableProactiveEngagement Source #

Create a value of EnableProactiveEngagement with all optional fields omitted.

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

data EnableProactiveEngagementResponse Source #

See: newEnableProactiveEngagementResponse smart constructor.

Instances

Instances details
Eq EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Read EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Show EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Generic EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Associated Types

type Rep EnableProactiveEngagementResponse :: Type -> Type #

NFData EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

type Rep EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

type Rep EnableProactiveEngagementResponse = D1 ('MetaData "EnableProactiveEngagementResponse" "Amazonka.Shield.EnableProactiveEngagement" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "EnableProactiveEngagementResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newEnableProactiveEngagementResponse Source #

Create a value of EnableProactiveEngagementResponse 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:httpStatus:EnableProactiveEngagementResponse', enableProactiveEngagementResponse_httpStatus - The response's http status code.

UpdateEmergencyContactSettings

data UpdateEmergencyContactSettings Source #

See: newUpdateEmergencyContactSettings smart constructor.

Instances

Instances details
Eq UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Read UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Show UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Generic UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Associated Types

type Rep UpdateEmergencyContactSettings :: Type -> Type #

NFData UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Hashable UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

ToJSON UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

AWSRequest UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

ToHeaders UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

ToPath UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

ToQuery UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

type Rep UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

type Rep UpdateEmergencyContactSettings = D1 ('MetaData "UpdateEmergencyContactSettings" "Amazonka.Shield.UpdateEmergencyContactSettings" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UpdateEmergencyContactSettings'" 'PrefixI 'True) (S1 ('MetaSel ('Just "emergencyContactList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EmergencyContact]))))
type AWSResponse UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

newUpdateEmergencyContactSettings :: UpdateEmergencyContactSettings Source #

Create a value of UpdateEmergencyContactSettings 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:emergencyContactList:UpdateEmergencyContactSettings', updateEmergencyContactSettings_emergencyContactList - A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

If you have proactive engagement enabled, the contact list must include at least one phone number.

data UpdateEmergencyContactSettingsResponse Source #

Instances

Instances details
Eq UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Read UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Show UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Generic UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

NFData UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

type Rep UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

type Rep UpdateEmergencyContactSettingsResponse = D1 ('MetaData "UpdateEmergencyContactSettingsResponse" "Amazonka.Shield.UpdateEmergencyContactSettings" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UpdateEmergencyContactSettingsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUpdateEmergencyContactSettingsResponse Source #

Create a value of UpdateEmergencyContactSettingsResponse 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:httpStatus:UpdateEmergencyContactSettingsResponse', updateEmergencyContactSettingsResponse_httpStatus - The response's http status code.

CreateProtectionGroup

data CreateProtectionGroup Source #

See: newCreateProtectionGroup smart constructor.

Instances

Instances details
Eq CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Read CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Show CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Generic CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Associated Types

type Rep CreateProtectionGroup :: Type -> Type #

NFData CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Methods

rnf :: CreateProtectionGroup -> () #

Hashable CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

ToJSON CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

AWSRequest CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Associated Types

type AWSResponse CreateProtectionGroup #

ToHeaders CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

ToPath CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

ToQuery CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

type Rep CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

type AWSResponse CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

newCreateProtectionGroup Source #

Create a value of CreateProtectionGroup 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:CreateProtectionGroup', createProtectionGroup_resourceType - The resource type to include in the protection group. All protected resources of this type are included in the protection group. Newly protected resources of this type are automatically added to the 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:members:CreateProtectionGroup', createProtectionGroup_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.

$sel:tags:CreateProtectionGroup', createProtectionGroup_tags - One or more tag key-value pairs for the protection group.

$sel:protectionGroupId:CreateProtectionGroup', createProtectionGroup_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:CreateProtectionGroup', createProtectionGroup_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 and origin resources for CloudFront distributions.

$sel:pattern':CreateProtectionGroup', createProtectionGroup_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.

data CreateProtectionGroupResponse Source #

See: newCreateProtectionGroupResponse smart constructor.

Instances

Instances details
Eq CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Read CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Show CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Generic CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Associated Types

type Rep CreateProtectionGroupResponse :: Type -> Type #

NFData CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

type Rep CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

type Rep CreateProtectionGroupResponse = D1 ('MetaData "CreateProtectionGroupResponse" "Amazonka.Shield.CreateProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "CreateProtectionGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateProtectionGroupResponse Source #

Create a value of CreateProtectionGroupResponse 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:httpStatus:CreateProtectionGroupResponse', createProtectionGroupResponse_httpStatus - The response's http status code.

DisableProactiveEngagement

data DisableProactiveEngagement Source #

See: newDisableProactiveEngagement smart constructor.

Instances

Instances details
Eq DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Read DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Show DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Generic DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Associated Types

type Rep DisableProactiveEngagement :: Type -> Type #

NFData DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Hashable DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

ToJSON DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

AWSRequest DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

ToHeaders DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

ToPath DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

ToQuery DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

type Rep DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

type Rep DisableProactiveEngagement = D1 ('MetaData "DisableProactiveEngagement" "Amazonka.Shield.DisableProactiveEngagement" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisableProactiveEngagement'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

newDisableProactiveEngagement :: DisableProactiveEngagement Source #

Create a value of DisableProactiveEngagement with all optional fields omitted.

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

data DisableProactiveEngagementResponse Source #

Instances

Instances details
Eq DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Read DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Show DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Generic DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Associated Types

type Rep DisableProactiveEngagementResponse :: Type -> Type #

NFData DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

type Rep DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

type Rep DisableProactiveEngagementResponse = D1 ('MetaData "DisableProactiveEngagementResponse" "Amazonka.Shield.DisableProactiveEngagement" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisableProactiveEngagementResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDisableProactiveEngagementResponse Source #

Create a value of DisableProactiveEngagementResponse 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:httpStatus:DisableProactiveEngagementResponse', disableProactiveEngagementResponse_httpStatus - The response's http status code.

DisassociateHealthCheck

data DisassociateHealthCheck Source #

See: newDisassociateHealthCheck smart constructor.

Instances

Instances details
Eq DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Read DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Show DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Generic DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Associated Types

type Rep DisassociateHealthCheck :: Type -> Type #

NFData DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Methods

rnf :: DisassociateHealthCheck -> () #

Hashable DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

ToJSON DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

AWSRequest DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

ToHeaders DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

ToPath DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

ToQuery DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

type Rep DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

type Rep DisassociateHealthCheck = D1 ('MetaData "DisassociateHealthCheck" "Amazonka.Shield.DisassociateHealthCheck" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisassociateHealthCheck'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "healthCheckArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

newDisassociateHealthCheck Source #

Create a value of DisassociateHealthCheck 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:protectionId:DisassociateHealthCheck', disassociateHealthCheck_protectionId - The unique identifier (ID) for the Protection object to remove the health check association from.

$sel:healthCheckArn:DisassociateHealthCheck', disassociateHealthCheck_healthCheckArn - The Amazon Resource Name (ARN) of the health check that is associated with the protection.

data DisassociateHealthCheckResponse Source #

See: newDisassociateHealthCheckResponse smart constructor.

Instances

Instances details
Eq DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Read DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Show DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Generic DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Associated Types

type Rep DisassociateHealthCheckResponse :: Type -> Type #

NFData DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

type Rep DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

type Rep DisassociateHealthCheckResponse = D1 ('MetaData "DisassociateHealthCheckResponse" "Amazonka.Shield.DisassociateHealthCheck" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DisassociateHealthCheckResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDisassociateHealthCheckResponse Source #

Create a value of DisassociateHealthCheckResponse 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:httpStatus:DisassociateHealthCheckResponse', disassociateHealthCheckResponse_httpStatus - The response's http status code.

ListResourcesInProtectionGroup

data ListResourcesInProtectionGroup Source #

See: newListResourcesInProtectionGroup smart constructor.

Instances

Instances details
Eq ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Read ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Show ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Generic ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Associated Types

type Rep ListResourcesInProtectionGroup :: Type -> Type #

NFData ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Hashable ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

ToJSON ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

AWSRequest ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

ToHeaders ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

ToPath ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

ToQuery ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

type Rep ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

type Rep ListResourcesInProtectionGroup = D1 ('MetaData "ListResourcesInProtectionGroup" "Amazonka.Shield.ListResourcesInProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListResourcesInProtectionGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))
type AWSResponse ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

newListResourcesInProtectionGroup Source #

Create a value of ListResourcesInProtectionGroup 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:nextToken:ListResourcesInProtectionGroup', listResourcesInProtectionGroup_nextToken - The next token value from a previous call to ListResourcesInProtectionGroup. Pass null if this is the first call.

$sel:maxResults:ListResourcesInProtectionGroup', listResourcesInProtectionGroup_maxResults - The maximum number of resource ARN objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

$sel:protectionGroupId:ListResourcesInProtectionGroup', listResourcesInProtectionGroup_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.

data ListResourcesInProtectionGroupResponse Source #

Instances

Instances details
Eq ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Read ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Show ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Generic ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

NFData ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

type Rep ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

type Rep ListResourcesInProtectionGroupResponse = D1 ('MetaData "ListResourcesInProtectionGroupResponse" "Amazonka.Shield.ListResourcesInProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListResourcesInProtectionGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "resourceArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text]))))

newListResourcesInProtectionGroupResponse Source #

Create a value of ListResourcesInProtectionGroupResponse 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:nextToken:ListResourcesInProtectionGroup', listResourcesInProtectionGroupResponse_nextToken - If you specify a value for MaxResults and you have more resources in the protection group than the value of MaxResults, Shield Advanced returns this token that you can use in your next request, to get the next batch of objects.

$sel:httpStatus:ListResourcesInProtectionGroupResponse', listResourcesInProtectionGroupResponse_httpStatus - The response's http status code.

$sel:resourceArns:ListResourcesInProtectionGroupResponse', listResourcesInProtectionGroupResponse_resourceArns - The Amazon Resource Names (ARNs) of the resources that are included in the protection group.

DescribeProtection

data DescribeProtection Source #

See: newDescribeProtection smart constructor.

Instances

Instances details
Eq DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Read DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Show DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Generic DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Associated Types

type Rep DescribeProtection :: Type -> Type #

NFData DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Methods

rnf :: DescribeProtection -> () #

Hashable DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

ToJSON DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

AWSRequest DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Associated Types

type AWSResponse DescribeProtection #

ToHeaders DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

ToPath DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

ToQuery DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

type Rep DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

type Rep DescribeProtection = D1 ('MetaData "DescribeProtection" "Amazonka.Shield.DescribeProtection" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeProtection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))
type AWSResponse DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

newDescribeProtection :: DescribeProtection Source #

Create a value of DescribeProtection 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:protectionId:DescribeProtection', describeProtection_protectionId - The unique identifier (ID) for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

$sel:resourceArn:DescribeProtection', describeProtection_resourceArn - The ARN (Amazon Resource Name) of the Amazon Web Services resource for the Protection object that is described. When submitting the DescribeProtection request you must provide either the ResourceArn or the ProtectionID, but not both.

data DescribeProtectionResponse Source #

See: newDescribeProtectionResponse smart constructor.

Instances

Instances details
Eq DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Read DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Show DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Generic DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Associated Types

type Rep DescribeProtectionResponse :: Type -> Type #

NFData DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

type Rep DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

type Rep DescribeProtectionResponse = D1 ('MetaData "DescribeProtectionResponse" "Amazonka.Shield.DescribeProtection" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeProtectionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protection") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Protection)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDescribeProtectionResponse Source #

Create a value of DescribeProtectionResponse 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:protection:DescribeProtectionResponse', describeProtectionResponse_protection - The Protection object that is described.

$sel:httpStatus:DescribeProtectionResponse', describeProtectionResponse_httpStatus - The response's http status code.

ListAttacks (Paginated)

data ListAttacks Source #

See: newListAttacks smart constructor.

Instances

Instances details
Eq ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Read ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Show ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Generic ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Associated Types

type Rep ListAttacks :: Type -> Type #

NFData ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Methods

rnf :: ListAttacks -> () #

Hashable ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

ToJSON ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

AWSPager ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

AWSRequest ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Associated Types

type AWSResponse ListAttacks #

ToHeaders ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Methods

toHeaders :: ListAttacks -> [Header] #

ToPath ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

ToQuery ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

type Rep ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

type Rep ListAttacks = D1 ('MetaData "ListAttacks" "Amazonka.Shield.ListAttacks" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListAttacks'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TimeRange)) :*: S1 ('MetaSel ('Just "resourceArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text]))) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "endTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TimeRange)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))))))
type AWSResponse ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

newListAttacks :: ListAttacks Source #

Create a value of ListAttacks 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:startTime:ListAttacks', listAttacks_startTime - The start of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

$sel:resourceArns:ListAttacks', listAttacks_resourceArns - The ARN (Amazon Resource Name) of the resource that was attacked. If this is left blank, all applicable resources for this account will be included.

$sel:nextToken:ListAttacks', listAttacks_nextToken - The ListAttacksRequest.NextMarker value from a previous call to ListAttacksRequest. Pass null if this is the first call.

$sel:endTime:ListAttacks', listAttacks_endTime - The end of the time period for the attacks. This is a timestamp type. The sample request above indicates a number type because the default used by WAF is Unix time in seconds. However any valid timestamp format is allowed.

$sel:maxResults:ListAttacks', listAttacks_maxResults - The maximum number of AttackSummary objects to return. If you leave this blank, Shield Advanced returns the first 20 results.

This is a maximum value. Shield Advanced might return the results in smaller batches. That is, the number of objects returned could be less than MaxResults, even if there are still more objects yet to return. If there are more objects to return, Shield Advanced returns a value in NextToken that you can use in your next request, to get the next batch of objects.

data ListAttacksResponse Source #

See: newListAttacksResponse smart constructor.

Instances

Instances details
Eq ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Read ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Show ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Generic ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Associated Types

type Rep ListAttacksResponse :: Type -> Type #

NFData ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Methods

rnf :: ListAttacksResponse -> () #

type Rep ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

type Rep ListAttacksResponse = D1 ('MetaData "ListAttacksResponse" "Amazonka.Shield.ListAttacks" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "ListAttacksResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attackSummaries") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AttackSummary])) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newListAttacksResponse Source #

Create a value of ListAttacksResponse 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:attackSummaries:ListAttacksResponse', listAttacksResponse_attackSummaries - The attack information for the specified time range.

$sel:nextToken:ListAttacks', listAttacksResponse_nextToken - The token returned by a previous call to indicate that there is more data available. If not null, more results are available. Pass this value for the NextMarker parameter in a subsequent call to ListAttacks to retrieve the next set of items.

Shield Advanced might return the list of AttackSummary objects in batches smaller than the number specified by MaxResults. If there are more attack summary objects to return, Shield Advanced will always also return a NextToken.

$sel:httpStatus:ListAttacksResponse', listAttacksResponse_httpStatus - The response's http status code.

DescribeEmergencyContactSettings

data DescribeEmergencyContactSettings Source #

See: newDescribeEmergencyContactSettings smart constructor.

Instances

Instances details
Eq DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Read DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Show DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Generic DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Associated Types

type Rep DescribeEmergencyContactSettings :: Type -> Type #

NFData DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Hashable DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

ToJSON DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

AWSRequest DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

ToHeaders DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

ToPath DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

ToQuery DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

type Rep DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

type Rep DescribeEmergencyContactSettings = D1 ('MetaData "DescribeEmergencyContactSettings" "Amazonka.Shield.DescribeEmergencyContactSettings" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeEmergencyContactSettings'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

newDescribeEmergencyContactSettings :: DescribeEmergencyContactSettings Source #

Create a value of DescribeEmergencyContactSettings with all optional fields omitted.

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

data DescribeEmergencyContactSettingsResponse Source #

Instances

Instances details
Eq DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Read DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Show DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Generic DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

NFData DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

type Rep DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

type Rep DescribeEmergencyContactSettingsResponse = D1 ('MetaData "DescribeEmergencyContactSettingsResponse" "Amazonka.Shield.DescribeEmergencyContactSettings" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeEmergencyContactSettingsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "emergencyContactList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EmergencyContact])) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDescribeEmergencyContactSettingsResponse Source #

Create a value of DescribeEmergencyContactSettingsResponse 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:emergencyContactList:DescribeEmergencyContactSettingsResponse', describeEmergencyContactSettingsResponse_emergencyContactList - A list of email addresses and phone numbers that the Shield Response Team (SRT) can use to contact you if you have proactive engagement enabled, for escalations to the SRT and to initiate proactive customer support.

$sel:httpStatus:DescribeEmergencyContactSettingsResponse', describeEmergencyContactSettingsResponse_httpStatus - The response's http status code.

CreateProtection

data CreateProtection Source #

See: newCreateProtection smart constructor.

Constructors

CreateProtection' (Maybe [Tag]) Text Text 

Instances

Instances details
Eq CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Read CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Show CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Generic CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Associated Types

type Rep CreateProtection :: Type -> Type #

NFData CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Methods

rnf :: CreateProtection -> () #

Hashable CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

ToJSON CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

AWSRequest CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Associated Types

type AWSResponse CreateProtection #

ToHeaders CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

ToPath CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

ToQuery CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

type Rep CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

type Rep CreateProtection = D1 ('MetaData "CreateProtection" "Amazonka.Shield.CreateProtection" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "CreateProtection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Tag])) :*: (S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))
type AWSResponse CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

newCreateProtection Source #

Create a value of CreateProtection 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:tags:CreateProtection', createProtection_tags - One or more tag key-value pairs for the Protection object that is created.

$sel:name:CreateProtection', createProtection_name - Friendly name for the Protection you are creating.

$sel:resourceArn:CreateProtection', createProtection_resourceArn - The ARN (Amazon Resource Name) of the resource to be protected.

The ARN should be in one of the following formats:

  • For an Application Load Balancer: arn:aws:elasticloadbalancing:region:account-id:loadbalancer/app/load-balancer-name/load-balancer-id
  • For an Elastic Load Balancer (Classic Load Balancer): arn:aws:elasticloadbalancing:region:account-id:loadbalancer/load-balancer-name
  • For an Amazon CloudFront distribution: arn:aws:cloudfront::account-id:distribution/distribution-id
  • For an Global Accelerator accelerator: arn:aws:globalaccelerator::account-id:accelerator/accelerator-id
  • For Amazon Route 53: arn:aws:route53:::hostedzone/hosted-zone-id
  • For an Elastic IP address: arn:aws:ec2:region:account-id:eip-allocation/allocation-id

data CreateProtectionResponse Source #

See: newCreateProtectionResponse smart constructor.

Instances

Instances details
Eq CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Read CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Show CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Generic CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Associated Types

type Rep CreateProtectionResponse :: Type -> Type #

NFData CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

type Rep CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

type Rep CreateProtectionResponse = D1 ('MetaData "CreateProtectionResponse" "Amazonka.Shield.CreateProtection" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "CreateProtectionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newCreateProtectionResponse Source #

Create a value of CreateProtectionResponse 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:protectionId:CreateProtectionResponse', createProtectionResponse_protectionId - The unique identifier (ID) for the Protection object that is created.

$sel:httpStatus:CreateProtectionResponse', createProtectionResponse_httpStatus - The response's http status code.

DeleteProtection

data DeleteProtection Source #

See: newDeleteProtection smart constructor.

Constructors

DeleteProtection' Text 

Instances

Instances details
Eq DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Read DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Show DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Generic DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Associated Types

type Rep DeleteProtection :: Type -> Type #

NFData DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Methods

rnf :: DeleteProtection -> () #

Hashable DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

ToJSON DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

AWSRequest DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Associated Types

type AWSResponse DeleteProtection #

ToHeaders DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

ToPath DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

ToQuery DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

type Rep DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

type Rep DeleteProtection = D1 ('MetaData "DeleteProtection" "Amazonka.Shield.DeleteProtection" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DeleteProtection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

newDeleteProtection Source #

Create a value of DeleteProtection 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:protectionId:DeleteProtection', deleteProtection_protectionId - The unique identifier (ID) for the Protection object to be deleted.

data DeleteProtectionResponse Source #

See: newDeleteProtectionResponse smart constructor.

Instances

Instances details
Eq DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Read DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Show DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Generic DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Associated Types

type Rep DeleteProtectionResponse :: Type -> Type #

NFData DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

type Rep DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

type Rep DeleteProtectionResponse = D1 ('MetaData "DeleteProtectionResponse" "Amazonka.Shield.DeleteProtection" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DeleteProtectionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDeleteProtectionResponse Source #

Create a value of DeleteProtectionResponse 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:httpStatus:DeleteProtectionResponse', deleteProtectionResponse_httpStatus - The response's http status code.

GetSubscriptionState

data GetSubscriptionState Source #

See: newGetSubscriptionState smart constructor.

Constructors

GetSubscriptionState' 

Instances

Instances details
Eq GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Read GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Show GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Generic GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Associated Types

type Rep GetSubscriptionState :: Type -> Type #

NFData GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Methods

rnf :: GetSubscriptionState -> () #

Hashable GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

ToJSON GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

AWSRequest GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Associated Types

type AWSResponse GetSubscriptionState #

ToHeaders GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

ToPath GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

ToQuery GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

type Rep GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

type Rep GetSubscriptionState = D1 ('MetaData "GetSubscriptionState" "Amazonka.Shield.GetSubscriptionState" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "GetSubscriptionState'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

newGetSubscriptionState :: GetSubscriptionState Source #

Create a value of GetSubscriptionState with all optional fields omitted.

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

data GetSubscriptionStateResponse Source #

See: newGetSubscriptionStateResponse smart constructor.

Instances

Instances details
Eq GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Read GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Show GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Generic GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Associated Types

type Rep GetSubscriptionStateResponse :: Type -> Type #

NFData GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

type Rep GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

type Rep GetSubscriptionStateResponse = D1 ('MetaData "GetSubscriptionStateResponse" "Amazonka.Shield.GetSubscriptionState" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "GetSubscriptionStateResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "subscriptionState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 SubscriptionState)))

newGetSubscriptionStateResponse Source #

Create a value of GetSubscriptionStateResponse 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:httpStatus:GetSubscriptionStateResponse', getSubscriptionStateResponse_httpStatus - The response's http status code.

$sel:subscriptionState:GetSubscriptionStateResponse', getSubscriptionStateResponse_subscriptionState - The status of the subscription.

DeleteProtectionGroup

data DeleteProtectionGroup Source #

See: newDeleteProtectionGroup smart constructor.

Instances

Instances details
Eq DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Read DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Show DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Generic DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Associated Types

type Rep DeleteProtectionGroup :: Type -> Type #

NFData DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Methods

rnf :: DeleteProtectionGroup -> () #

Hashable DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

ToJSON DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

AWSRequest DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Associated Types

type AWSResponse DeleteProtectionGroup #

ToHeaders DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

ToPath DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

ToQuery DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

type Rep DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

type Rep DeleteProtectionGroup = D1 ('MetaData "DeleteProtectionGroup" "Amazonka.Shield.DeleteProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DeleteProtectionGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

newDeleteProtectionGroup Source #

Create a value of DeleteProtectionGroup 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:protectionGroupId:DeleteProtectionGroup', deleteProtectionGroup_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.

data DeleteProtectionGroupResponse Source #

See: newDeleteProtectionGroupResponse smart constructor.

Instances

Instances details
Eq DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Read DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Show DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Generic DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Associated Types

type Rep DeleteProtectionGroupResponse :: Type -> Type #

NFData DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

type Rep DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

type Rep DeleteProtectionGroupResponse = D1 ('MetaData "DeleteProtectionGroupResponse" "Amazonka.Shield.DeleteProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DeleteProtectionGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDeleteProtectionGroupResponse Source #

Create a value of DeleteProtectionGroupResponse 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:httpStatus:DeleteProtectionGroupResponse', deleteProtectionGroupResponse_httpStatus - The response's http status code.

UpdateProtectionGroup

data UpdateProtectionGroup Source #

See: newUpdateProtectionGroup smart constructor.

Instances

Instances details
Eq UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Read UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Show UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Generic UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Associated Types

type Rep UpdateProtectionGroup :: Type -> Type #

NFData UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Methods

rnf :: UpdateProtectionGroup -> () #

Hashable UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

ToJSON UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

AWSRequest UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Associated Types

type AWSResponse UpdateProtectionGroup #

ToHeaders UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

ToPath UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

ToQuery UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

type Rep UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

type Rep UpdateProtectionGroup = D1 ('MetaData "UpdateProtectionGroup" "Amazonka.Shield.UpdateProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UpdateProtectionGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProtectedResourceType)) :*: S1 ('MetaSel ('Just "members") '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)))))
type AWSResponse UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

newUpdateProtectionGroup Source #

Create a value of UpdateProtectionGroup 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:UpdateProtectionGroup', updateProtectionGroup_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:members:UpdateProtectionGroup', updateProtectionGroup_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.

$sel:protectionGroupId:UpdateProtectionGroup', updateProtectionGroup_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:UpdateProtectionGroup', updateProtectionGroup_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':UpdateProtectionGroup', updateProtectionGroup_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.

data UpdateProtectionGroupResponse Source #

See: newUpdateProtectionGroupResponse smart constructor.

Instances

Instances details
Eq UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Read UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Show UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Generic UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Associated Types

type Rep UpdateProtectionGroupResponse :: Type -> Type #

NFData UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

type Rep UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

type Rep UpdateProtectionGroupResponse = D1 ('MetaData "UpdateProtectionGroupResponse" "Amazonka.Shield.UpdateProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UpdateProtectionGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUpdateProtectionGroupResponse Source #

Create a value of UpdateProtectionGroupResponse 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:httpStatus:UpdateProtectionGroupResponse', updateProtectionGroupResponse_httpStatus - The response's http status code.

DescribeAttackStatistics

data DescribeAttackStatistics Source #

See: newDescribeAttackStatistics smart constructor.

Instances

Instances details
Eq DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Read DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Show DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Generic DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Associated Types

type Rep DescribeAttackStatistics :: Type -> Type #

NFData DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Hashable DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

ToJSON DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

AWSRequest DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

ToHeaders DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

ToPath DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

ToQuery DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

type Rep DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

type Rep DescribeAttackStatistics = D1 ('MetaData "DescribeAttackStatistics" "Amazonka.Shield.DescribeAttackStatistics" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeAttackStatistics'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

newDescribeAttackStatistics :: DescribeAttackStatistics Source #

Create a value of DescribeAttackStatistics with all optional fields omitted.

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

data DescribeAttackStatisticsResponse Source #

See: newDescribeAttackStatisticsResponse smart constructor.

Instances

Instances details
Eq DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Read DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Show DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Generic DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Associated Types

type Rep DescribeAttackStatisticsResponse :: Type -> Type #

NFData DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

type Rep DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

type Rep DescribeAttackStatisticsResponse = D1 ('MetaData "DescribeAttackStatisticsResponse" "Amazonka.Shield.DescribeAttackStatistics" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeAttackStatisticsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "timeRange") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 TimeRange) :*: S1 ('MetaSel ('Just "dataItems") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [AttackStatisticsDataItem]))))

newDescribeAttackStatisticsResponse Source #

Create a value of DescribeAttackStatisticsResponse 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:httpStatus:DescribeAttackStatisticsResponse', describeAttackStatisticsResponse_httpStatus - The response's http status code.

$sel:timeRange:DescribeAttackStatisticsResponse', describeAttackStatisticsResponse_timeRange - Undocumented member.

$sel:dataItems:DescribeAttackStatisticsResponse', describeAttackStatisticsResponse_dataItems - The data that describes the attacks detected during the time period.

TagResource

data TagResource Source #

See: newTagResource smart constructor.

Constructors

TagResource' Text [Tag] 

Instances

Instances details
Eq TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Read TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Show TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Generic TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Associated Types

type Rep TagResource :: Type -> Type #

NFData TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Methods

rnf :: TagResource -> () #

Hashable TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

ToJSON TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

AWSRequest TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Associated Types

type AWSResponse TagResource #

ToHeaders TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Methods

toHeaders :: TagResource -> [Header] #

ToPath TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

ToQuery TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

type Rep TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

type Rep TagResource = D1 ('MetaData "TagResource" "Amazonka.Shield.TagResource" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "TagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Tag])))
type AWSResponse TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

newTagResource Source #

Create a value of TagResource 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:resourceARN:TagResource', tagResource_resourceARN - The Amazon Resource Name (ARN) of the resource that you want to add or update tags for.

$sel:tags:TagResource', tagResource_tags - The tags that you want to modify or add to the resource.

data TagResourceResponse Source #

See: newTagResourceResponse smart constructor.

Instances

Instances details
Eq TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Read TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Show TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Generic TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Associated Types

type Rep TagResourceResponse :: Type -> Type #

NFData TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Methods

rnf :: TagResourceResponse -> () #

type Rep TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

type Rep TagResourceResponse = D1 ('MetaData "TagResourceResponse" "Amazonka.Shield.TagResource" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "TagResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newTagResourceResponse Source #

Create a value of TagResourceResponse 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:httpStatus:TagResourceResponse', tagResourceResponse_httpStatus - The response's http status code.

DescribeDRTAccess

data DescribeDRTAccess Source #

See: newDescribeDRTAccess smart constructor.

Constructors

DescribeDRTAccess' 

Instances

Instances details
Eq DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Read DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Show DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Generic DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Associated Types

type Rep DescribeDRTAccess :: Type -> Type #

NFData DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Methods

rnf :: DescribeDRTAccess -> () #

Hashable DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

ToJSON DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

AWSRequest DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Associated Types

type AWSResponse DescribeDRTAccess #

ToHeaders DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

ToPath DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

ToQuery DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

type Rep DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

type Rep DescribeDRTAccess = D1 ('MetaData "DescribeDRTAccess" "Amazonka.Shield.DescribeDRTAccess" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeDRTAccess'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

newDescribeDRTAccess :: DescribeDRTAccess Source #

Create a value of DescribeDRTAccess with all optional fields omitted.

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

data DescribeDRTAccessResponse Source #

See: newDescribeDRTAccessResponse smart constructor.

Instances

Instances details
Eq DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Read DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Show DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Generic DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Associated Types

type Rep DescribeDRTAccessResponse :: Type -> Type #

NFData DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

type Rep DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

type Rep DescribeDRTAccessResponse = D1 ('MetaData "DescribeDRTAccessResponse" "Amazonka.Shield.DescribeDRTAccess" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeDRTAccessResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logBucketList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int))))

newDescribeDRTAccessResponse Source #

Create a value of DescribeDRTAccessResponse 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:logBucketList:DescribeDRTAccessResponse', describeDRTAccessResponse_logBucketList - The list of Amazon S3 buckets accessed by the SRT.

$sel:roleArn:DescribeDRTAccessResponse', describeDRTAccessResponse_roleArn - The Amazon Resource Name (ARN) of the role the SRT used to access your Amazon Web Services account.

$sel:httpStatus:DescribeDRTAccessResponse', describeDRTAccessResponse_httpStatus - The response's http status code.

UntagResource

data UntagResource Source #

See: newUntagResource smart constructor.

Constructors

UntagResource' Text [Text] 

Instances

Instances details
Eq UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Read UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Show UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Generic UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Associated Types

type Rep UntagResource :: Type -> Type #

NFData UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Methods

rnf :: UntagResource -> () #

Hashable UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

ToJSON UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

AWSRequest UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Associated Types

type AWSResponse UntagResource #

ToHeaders UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

ToPath UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

ToQuery UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

type Rep UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

type Rep UntagResource = D1 ('MetaData "UntagResource" "Amazonka.Shield.UntagResource" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UntagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tagKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))
type AWSResponse UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

newUntagResource Source #

Create a value of UntagResource 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:resourceARN:UntagResource', untagResource_resourceARN - The Amazon Resource Name (ARN) of the resource that you want to remove tags from.

$sel:tagKeys:UntagResource', untagResource_tagKeys - The tag key for each tag that you want to remove from the resource.

data UntagResourceResponse Source #

See: newUntagResourceResponse smart constructor.

Instances

Instances details
Eq UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Read UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Show UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Generic UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Associated Types

type Rep UntagResourceResponse :: Type -> Type #

NFData UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Methods

rnf :: UntagResourceResponse -> () #

type Rep UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

type Rep UntagResourceResponse = D1 ('MetaData "UntagResourceResponse" "Amazonka.Shield.UntagResource" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "UntagResourceResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUntagResourceResponse Source #

Create a value of UntagResourceResponse 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:httpStatus:UntagResourceResponse', untagResourceResponse_httpStatus - The response's http status code.

DescribeSubscription

data DescribeSubscription Source #

See: newDescribeSubscription smart constructor.

Constructors

DescribeSubscription' 

Instances

Instances details
Eq DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Read DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Show DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Generic DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Associated Types

type Rep DescribeSubscription :: Type -> Type #

NFData DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Methods

rnf :: DescribeSubscription -> () #

Hashable DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

ToJSON DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

AWSRequest DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Associated Types

type AWSResponse DescribeSubscription #

ToHeaders DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

ToPath DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

ToQuery DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

type Rep DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

type Rep DescribeSubscription = D1 ('MetaData "DescribeSubscription" "Amazonka.Shield.DescribeSubscription" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeSubscription'" 'PrefixI 'False) (U1 :: Type -> Type))
type AWSResponse DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

newDescribeSubscription :: DescribeSubscription Source #

Create a value of DescribeSubscription with all optional fields omitted.

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

data DescribeSubscriptionResponse Source #

See: newDescribeSubscriptionResponse smart constructor.

Instances

Instances details
Eq DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Read DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Show DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Generic DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Associated Types

type Rep DescribeSubscriptionResponse :: Type -> Type #

NFData DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

type Rep DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

type Rep DescribeSubscriptionResponse = D1 ('MetaData "DescribeSubscriptionResponse" "Amazonka.Shield.DescribeSubscription" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeSubscriptionResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "subscription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Subscription)) :*: S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDescribeSubscriptionResponse Source #

Create a value of DescribeSubscriptionResponse 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:subscription:DescribeSubscriptionResponse', describeSubscriptionResponse_subscription - The Shield Advanced subscription details for an account.

$sel:httpStatus:DescribeSubscriptionResponse', describeSubscriptionResponse_httpStatus - The response's http status code.

AssociateHealthCheck

data AssociateHealthCheck Source #

See: newAssociateHealthCheck smart constructor.

Instances

Instances details
Eq AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Read AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Show AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Generic AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Associated Types

type Rep AssociateHealthCheck :: Type -> Type #

NFData AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Methods

rnf :: AssociateHealthCheck -> () #

Hashable AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

ToJSON AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

AWSRequest AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Associated Types

type AWSResponse AssociateHealthCheck #

ToHeaders AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

ToPath AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

ToQuery AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

type Rep AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

type Rep AssociateHealthCheck = D1 ('MetaData "AssociateHealthCheck" "Amazonka.Shield.AssociateHealthCheck" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateHealthCheck'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "healthCheckArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

newAssociateHealthCheck Source #

Create a value of AssociateHealthCheck 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:protectionId:AssociateHealthCheck', associateHealthCheck_protectionId - The unique identifier (ID) for the Protection object to add the health check association to.

$sel:healthCheckArn:AssociateHealthCheck', associateHealthCheck_healthCheckArn - The Amazon Resource Name (ARN) of the health check to associate with the protection.

data AssociateHealthCheckResponse Source #

See: newAssociateHealthCheckResponse smart constructor.

Instances

Instances details
Eq AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Read AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Show AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Generic AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Associated Types

type Rep AssociateHealthCheckResponse :: Type -> Type #

NFData AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

type Rep AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

type Rep AssociateHealthCheckResponse = D1 ('MetaData "AssociateHealthCheckResponse" "Amazonka.Shield.AssociateHealthCheck" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "AssociateHealthCheckResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newAssociateHealthCheckResponse Source #

Create a value of AssociateHealthCheckResponse 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:httpStatus:AssociateHealthCheckResponse', associateHealthCheckResponse_httpStatus - The response's http status code.

DescribeProtectionGroup

data DescribeProtectionGroup Source #

See: newDescribeProtectionGroup smart constructor.

Instances

Instances details
Eq DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Read DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Show DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Generic DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Associated Types

type Rep DescribeProtectionGroup :: Type -> Type #

NFData DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Methods

rnf :: DescribeProtectionGroup -> () #

Hashable DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

ToJSON DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

AWSRequest DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

ToHeaders DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

ToPath DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

ToQuery DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

type Rep DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

type Rep DescribeProtectionGroup = D1 ('MetaData "DescribeProtectionGroup" "Amazonka.Shield.DescribeProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeProtectionGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))
type AWSResponse DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

newDescribeProtectionGroup Source #

Create a value of DescribeProtectionGroup 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:protectionGroupId:DescribeProtectionGroup', describeProtectionGroup_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.

data DescribeProtectionGroupResponse Source #

See: newDescribeProtectionGroupResponse smart constructor.

Instances

Instances details
Eq DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Read DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Show DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Generic DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Associated Types

type Rep DescribeProtectionGroupResponse :: Type -> Type #

NFData DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

type Rep DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

type Rep DescribeProtectionGroupResponse = D1 ('MetaData "DescribeProtectionGroupResponse" "Amazonka.Shield.DescribeProtectionGroup" "libZSservicesZSamazonka-shieldZSamazonka-shield" 'False) (C1 ('MetaCons "DescribeProtectionGroupResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "protectionGroup") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 ProtectionGroup)))

newDescribeProtectionGroupResponse Source #

Create a value of DescribeProtectionGroupResponse 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:httpStatus:DescribeProtectionGroupResponse', describeProtectionGroupResponse_httpStatus - The response's http status code.

$sel:protectionGroup:DescribeProtectionGroupResponse', describeProtectionGroupResponse_protectionGroup - 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.

Types

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.

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.

AttackProperty

data AttackProperty Source #

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

See: newAttackProperty smart constructor.

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.

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.

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.

AttackSummary

data AttackSummary Source #

Summarizes all DDoS attacks for a specified time period.

See: newAttackSummary smart constructor.

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.

AttackVectorDescription

data AttackVectorDescription Source #

Describes the attack.

See: newAttackVectorDescription smart constructor.

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

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.

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.

AttackVolumeStatistics

data AttackVolumeStatistics Source #

Statistics objects for the various data types in AttackVolume.

See: newAttackVolumeStatistics smart constructor.

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.

Contributor

data Contributor Source #

A contributor to the attack and their contribution.

See: newContributor smart constructor.

Constructors

Contributor' (Maybe Integer) (Maybe Text) 

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.

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.

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.

Limit

data Limit Source #

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

See: newLimit smart constructor.

Constructors

Limit' (Maybe Integer) (Maybe Text) 

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.

Mitigation

data Mitigation Source #

The mitigation applied to a DDoS attack.

See: newMitigation smart constructor.

Constructors

Mitigation' (Maybe Text) 

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.

Protection

data Protection Source #

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

See: newProtection smart constructor.

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.

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.

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.

ProtectionGroupArbitraryPatternLimits

data ProtectionGroupArbitraryPatternLimits Source #

Limits settings on protection groups with arbitrary pattern type.

See: newProtectionGroupArbitraryPatternLimits smart constructor.

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.

ProtectionGroupLimits

data ProtectionGroupLimits Source #

Limits settings on protection groups for your subscription.

See: newProtectionGroupLimits smart constructor.

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.

ProtectionGroupPatternTypeLimits

data ProtectionGroupPatternTypeLimits Source #

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

See: newProtectionGroupPatternTypeLimits smart constructor.

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' [Limit] 

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.

SubResourceSummary

data SubResourceSummary Source #

The attack information for the specified SubResource.

See: newSubResourceSummary smart constructor.

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.

Subscription

data Subscription Source #

Information about the Shield Advanced subscription for an account.

See: newSubscription smart constructor.

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.

SubscriptionLimits

data SubscriptionLimits Source #

Limits settings for your subscription.

See: newSubscriptionLimits smart constructor.

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.

SummarizedAttackVector

data SummarizedAttackVector Source #

A summary of information about the attack.

See: newSummarizedAttackVector smart constructor.

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.

SummarizedCounter

data SummarizedCounter Source #

The counter that describes a DDoS attack.

See: newSummarizedCounter smart constructor.

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.

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' (Maybe Text) (Maybe Text) 

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.

TimeRange

data TimeRange Source #

The time range.

See: newTimeRange smart constructor.

Constructors

TimeRange' (Maybe POSIX) (Maybe POSIX) 

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.