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

Amazonka.Shield

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.

AccessDeniedException

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

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

AccessDeniedForDependencyException

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

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

InternalErrorException

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

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

InvalidOperationException

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

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

InvalidPaginationTokenException

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

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

InvalidParameterException

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

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

InvalidResourceException

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

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

LimitsExceededException

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

Exception that indicates that the operation would exceed a limit.

LockedSubscriptionException

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

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

NoAssociatedRoleException

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

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

OptimisticLockException

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

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

ResourceAlreadyExistsException

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

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

ResourceNotFoundException

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

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

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
ToJSON AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Associated Types

type AWSResponse AssociateDRTLogBucket #

Generic AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Associated Types

type Rep AssociateDRTLogBucket :: Type -> Type #

Read AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Show AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

NFData AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Methods

rnf :: AssociateDRTLogBucket -> () #

Eq AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Hashable AssociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AssociateDRTLogBucket'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logBucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Associated Types

type Rep AssociateDRTLogBucketResponse :: Type -> Type #

Read AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Show AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

NFData AssociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTLogBucket

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

AssociateDRTRole

data AssociateDRTRole Source #

See: newAssociateDRTRole smart constructor.

Constructors

AssociateDRTRole' Text 

Instances

Instances details
ToJSON AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Associated Types

type AWSResponse AssociateDRTRole #

Generic AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Associated Types

type Rep AssociateDRTRole :: Type -> Type #

Read AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Show AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

NFData AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Methods

rnf :: AssociateDRTRole -> () #

Eq AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Hashable AssociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AssociateDRTRole'" 'PrefixI 'True) (S1 ('MetaSel ('Just "roleArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Associated Types

type Rep AssociateDRTRoleResponse :: Type -> Type #

Read AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Show AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

NFData AssociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateDRTRole

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

AssociateHealthCheck

data AssociateHealthCheck Source #

See: newAssociateHealthCheck smart constructor.

Instances

Instances details
ToJSON AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Associated Types

type AWSResponse AssociateHealthCheck #

Generic AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Associated Types

type Rep AssociateHealthCheck :: Type -> Type #

Read AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Show AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

NFData AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Methods

rnf :: AssociateHealthCheck -> () #

Eq AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Hashable AssociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AssociateHealthCheck'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "healthCheckArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Associated Types

type Rep AssociateHealthCheckResponse :: Type -> Type #

Read AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Show AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

NFData AssociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateHealthCheck

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

AssociateProactiveEngagementDetails

data AssociateProactiveEngagementDetails Source #

Instances

Instances details
ToJSON 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

AWSRequest AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Generic 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

NFData AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Eq AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Hashable AssociateProactiveEngagementDetails Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "AssociateProactiveEngagementDetails'" 'PrefixI 'True) (S1 ('MetaSel ('Just "emergencyContactList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [EmergencyContact])))

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

NFData AssociateProactiveEngagementDetailsResponse Source # 
Instance details

Defined in Amazonka.Shield.AssociateProactiveEngagementDetails

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

CreateProtection

data CreateProtection Source #

See: newCreateProtection smart constructor.

Constructors

CreateProtection' (Maybe [Tag]) Text Text 

Instances

Instances details
ToJSON CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Associated Types

type AWSResponse CreateProtection #

Generic CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Associated Types

type Rep CreateProtection :: Type -> Type #

Read CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Show CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

NFData CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Methods

rnf :: CreateProtection -> () #

Eq CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Hashable CreateProtection Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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))))

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.

CreateProtection, createProtection_name - Friendly name for the Protection you are creating.

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 standard 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
Generic CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Associated Types

type Rep CreateProtectionResponse :: Type -> Type #

Read CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Show CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

NFData CreateProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtection

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

CreateProtectionGroup

data CreateProtectionGroup Source #

See: newCreateProtectionGroup smart constructor.

Instances

Instances details
ToJSON CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Associated Types

type AWSResponse CreateProtectionGroup #

Generic CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Associated Types

type Rep CreateProtectionGroup :: Type -> Type #

Read CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Show CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

NFData CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Methods

rnf :: CreateProtectionGroup -> () #

Eq CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Hashable CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

type AWSResponse CreateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

type Rep 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:

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.

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:tags:CreateProtectionGroup', createProtectionGroup_tags - One or more tag key-value pairs for the protection group.

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.

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.

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
Generic CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Associated Types

type Rep CreateProtectionGroupResponse :: Type -> Type #

Read CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Show CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

NFData CreateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateProtectionGroup

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

CreateSubscription

data CreateSubscription Source #

See: newCreateSubscription smart constructor.

Constructors

CreateSubscription' 

Instances

Instances details
ToJSON CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Associated Types

type AWSResponse CreateSubscription #

Generic CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Associated Types

type Rep CreateSubscription :: Type -> Type #

Read CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Show CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

NFData CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Methods

rnf :: CreateSubscription -> () #

Eq CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Hashable CreateSubscription Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "CreateSubscription'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Associated Types

type Rep CreateSubscriptionResponse :: Type -> Type #

Read CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Show CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

NFData CreateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.CreateSubscription

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DeleteProtection

data DeleteProtection Source #

See: newDeleteProtection smart constructor.

Constructors

DeleteProtection' Text 

Instances

Instances details
ToJSON DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Associated Types

type AWSResponse DeleteProtection #

Generic DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Associated Types

type Rep DeleteProtection :: Type -> Type #

Read DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Show DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

NFData DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Methods

rnf :: DeleteProtection -> () #

Eq DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Hashable DeleteProtection Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DeleteProtection'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Associated Types

type Rep DeleteProtectionResponse :: Type -> Type #

Read DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Show DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

NFData DeleteProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtection

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DeleteProtectionGroup

data DeleteProtectionGroup Source #

See: newDeleteProtectionGroup smart constructor.

Instances

Instances details
ToJSON DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Associated Types

type AWSResponse DeleteProtectionGroup #

Generic DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Associated Types

type Rep DeleteProtectionGroup :: Type -> Type #

Read DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Show DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

NFData DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Methods

rnf :: DeleteProtectionGroup -> () #

Eq DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Hashable DeleteProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DeleteProtectionGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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:

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
Generic DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Associated Types

type Rep DeleteProtectionGroupResponse :: Type -> Type #

Read DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Show DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

NFData DeleteProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DeleteProtectionGroup

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DescribeAttack

data DescribeAttack Source #

See: newDescribeAttack smart constructor.

Constructors

DescribeAttack' Text 

Instances

Instances details
ToJSON DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Associated Types

type AWSResponse DescribeAttack #

Generic DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Associated Types

type Rep DescribeAttack :: Type -> Type #

Read DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Show DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

NFData DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Methods

rnf :: DescribeAttack -> () #

Eq DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Hashable DescribeAttack Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DescribeAttack'" 'PrefixI 'True) (S1 ('MetaSel ('Just "attackId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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:

DescribeAttack, describeAttack_attackId - The unique identifier (ID) for the attack.

data DescribeAttackResponse Source #

See: newDescribeAttackResponse smart constructor.

Instances

Instances details
Generic DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Associated Types

type Rep DescribeAttackResponse :: Type -> Type #

Read DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Show DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

NFData DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

Methods

rnf :: DescribeAttackResponse -> () #

Eq DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

type Rep DescribeAttackResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttack

type Rep DescribeAttackResponse = D1 ('MetaData "DescribeAttackResponse" "Amazonka.Shield.DescribeAttack" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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 you requested.

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

DescribeAttackStatistics

data DescribeAttackStatistics Source #

See: newDescribeAttackStatistics smart constructor.

Instances

Instances details
ToJSON 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

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

Read DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Show DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

NFData DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Eq DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Hashable DescribeAttackStatistics Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DescribeAttackStatistics'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Associated Types

type Rep DescribeAttackStatisticsResponse :: Type -> Type #

Read DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Show DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

NFData DescribeAttackStatisticsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeAttackStatistics

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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 - The time range of the attack.

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

DescribeDRTAccess

data DescribeDRTAccess Source #

See: newDescribeDRTAccess smart constructor.

Constructors

DescribeDRTAccess' 

Instances

Instances details
ToJSON DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Associated Types

type AWSResponse DescribeDRTAccess #

Generic DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Associated Types

type Rep DescribeDRTAccess :: Type -> Type #

Read DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Show DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

NFData DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Methods

rnf :: DescribeDRTAccess -> () #

Eq DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Hashable DescribeDRTAccess Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DescribeDRTAccess'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Associated Types

type Rep DescribeDRTAccessResponse :: Type -> Type #

Read DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Show DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

NFData DescribeDRTAccessResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeDRTAccess

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DescribeEmergencyContactSettings

data DescribeEmergencyContactSettings Source #

See: newDescribeEmergencyContactSettings smart constructor.

Instances

Instances details
ToJSON 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

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

Read DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Show DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

NFData DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Eq DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Hashable DescribeEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DescribeEmergencyContactSettings'" 'PrefixI 'False) (U1 :: Type -> Type))

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

NFData DescribeEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeEmergencyContactSettings

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DescribeProtection

data DescribeProtection Source #

See: newDescribeProtection smart constructor.

Instances

Instances details
ToJSON DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Associated Types

type AWSResponse DescribeProtection #

Generic DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Associated Types

type Rep DescribeProtection :: Type -> Type #

Read DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Show DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

NFData DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Methods

rnf :: DescribeProtection -> () #

Eq DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Hashable DescribeProtection Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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))))

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 to describe. You must provide either the ResourceArn of the protected resource or the ProtectionID of the protection, but not both.

DescribeProtection, describeProtection_resourceArn - The ARN (Amazon Resource Name) of the protected Amazon Web Services resource. You must provide either the ResourceArn of the protected resource or the ProtectionID of the protection, but not both.

data DescribeProtectionResponse Source #

See: newDescribeProtectionResponse smart constructor.

Instances

Instances details
Generic DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Associated Types

type Rep DescribeProtectionResponse :: Type -> Type #

Read DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Show DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

NFData DescribeProtectionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtection

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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 that you requested.

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

DescribeProtectionGroup

data DescribeProtectionGroup Source #

See: newDescribeProtectionGroup smart constructor.

Instances

Instances details
ToJSON 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

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

Read DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Show DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

NFData DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Methods

rnf :: DescribeProtectionGroup -> () #

Eq DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Hashable DescribeProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DescribeProtectionGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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:

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
Generic DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Associated Types

type Rep DescribeProtectionGroupResponse :: Type -> Type #

Read DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Show DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

NFData DescribeProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeProtectionGroup

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DescribeSubscription

data DescribeSubscription Source #

See: newDescribeSubscription smart constructor.

Constructors

DescribeSubscription' 

Instances

Instances details
ToJSON DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Associated Types

type AWSResponse DescribeSubscription #

Generic DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Associated Types

type Rep DescribeSubscription :: Type -> Type #

Read DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Show DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

NFData DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Methods

rnf :: DescribeSubscription -> () #

Eq DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Hashable DescribeSubscription Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DescribeSubscription'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Associated Types

type Rep DescribeSubscriptionResponse :: Type -> Type #

Read DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Show DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

NFData DescribeSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.DescribeSubscription

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DisableApplicationLayerAutomaticResponse

data DisableApplicationLayerAutomaticResponse Source #

Instances

Instances details
ToJSON DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

ToHeaders DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

ToPath DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

ToQuery DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

AWSRequest DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Generic DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Read DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Show DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

NFData DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Eq DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Hashable DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

type AWSResponse DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

type Rep DisableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

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

newDisableApplicationLayerAutomaticResponse Source #

Create a value of DisableApplicationLayerAutomaticResponse 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:

DisableApplicationLayerAutomaticResponse, disableApplicationLayerAutomaticResponse_resourceArn - The ARN (Amazon Resource Name) of the protected resource.

data DisableApplicationLayerAutomaticResponseResponse Source #

Instances

Instances details
Generic DisableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Read DisableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Show DisableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

NFData DisableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

Eq DisableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

type Rep DisableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableApplicationLayerAutomaticResponse

type Rep DisableApplicationLayerAutomaticResponseResponse = D1 ('MetaData "DisableApplicationLayerAutomaticResponseResponse" "Amazonka.Shield.DisableApplicationLayerAutomaticResponse" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DisableApplicationLayerAutomaticResponseResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newDisableApplicationLayerAutomaticResponseResponse Source #

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

DisableProactiveEngagement

data DisableProactiveEngagement Source #

See: newDisableProactiveEngagement smart constructor.

Instances

Instances details
ToJSON 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

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

Read DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Show DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

NFData DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Eq DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Hashable DisableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DisableProactiveEngagement'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Associated Types

type Rep DisableProactiveEngagementResponse :: Type -> Type #

Read DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Show DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

NFData DisableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.DisableProactiveEngagement

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DisassociateDRTLogBucket

data DisassociateDRTLogBucket Source #

See: newDisassociateDRTLogBucket smart constructor.

Instances

Instances details
ToJSON 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

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

Read DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Show DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

NFData DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Eq DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Hashable DisassociateDRTLogBucket Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DisassociateDRTLogBucket'" 'PrefixI 'True) (S1 ('MetaSel ('Just "logBucket") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Associated Types

type Rep DisassociateDRTLogBucketResponse :: Type -> Type #

Read DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Show DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

NFData DisassociateDRTLogBucketResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTLogBucket

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DisassociateDRTRole

data DisassociateDRTRole Source #

See: newDisassociateDRTRole smart constructor.

Constructors

DisassociateDRTRole' 

Instances

Instances details
ToJSON DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Associated Types

type AWSResponse DisassociateDRTRole #

Generic DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Associated Types

type Rep DisassociateDRTRole :: Type -> Type #

Read DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Show DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

NFData DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Methods

rnf :: DisassociateDRTRole -> () #

Eq DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Hashable DisassociateDRTRole Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DisassociateDRTRole'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Associated Types

type Rep DisassociateDRTRoleResponse :: Type -> Type #

Read DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Show DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

NFData DisassociateDRTRoleResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateDRTRole

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

DisassociateHealthCheck

data DisassociateHealthCheck Source #

See: newDisassociateHealthCheck smart constructor.

Instances

Instances details
ToJSON 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

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

Read DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Show DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

NFData DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Methods

rnf :: DisassociateHealthCheck -> () #

Eq DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Hashable DisassociateHealthCheck Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "DisassociateHealthCheck'" 'PrefixI 'True) (S1 ('MetaSel ('Just "protectionId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "healthCheckArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Associated Types

type Rep DisassociateHealthCheckResponse :: Type -> Type #

Read DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Show DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

NFData DisassociateHealthCheckResponse Source # 
Instance details

Defined in Amazonka.Shield.DisassociateHealthCheck

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

EnableApplicationLayerAutomaticResponse

data EnableApplicationLayerAutomaticResponse Source #

Instances

Instances details
ToJSON EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

ToHeaders EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

ToPath EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

ToQuery EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

AWSRequest EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Generic EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Read EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Show EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

NFData EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Eq EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Hashable EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

type AWSResponse EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

type Rep EnableApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

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

newEnableApplicationLayerAutomaticResponse Source #

Create a value of EnableApplicationLayerAutomaticResponse 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:

EnableApplicationLayerAutomaticResponse, enableApplicationLayerAutomaticResponse_resourceArn - The ARN (Amazon Resource Name) of the protected resource.

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

data EnableApplicationLayerAutomaticResponseResponse Source #

Instances

Instances details
Generic EnableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Read EnableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Show EnableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

NFData EnableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

Eq EnableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

type Rep EnableApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableApplicationLayerAutomaticResponse

type Rep EnableApplicationLayerAutomaticResponseResponse = D1 ('MetaData "EnableApplicationLayerAutomaticResponseResponse" "Amazonka.Shield.EnableApplicationLayerAutomaticResponse" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "EnableApplicationLayerAutomaticResponseResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newEnableApplicationLayerAutomaticResponseResponse Source #

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

EnableProactiveEngagement

data EnableProactiveEngagement Source #

See: newEnableProactiveEngagement smart constructor.

Instances

Instances details
ToJSON 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

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

Read EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Show EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

NFData EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Eq EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Hashable EnableProactiveEngagement Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "EnableProactiveEngagement'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Associated Types

type Rep EnableProactiveEngagementResponse :: Type -> Type #

Read EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Show EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

NFData EnableProactiveEngagementResponse Source # 
Instance details

Defined in Amazonka.Shield.EnableProactiveEngagement

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

GetSubscriptionState

data GetSubscriptionState Source #

See: newGetSubscriptionState smart constructor.

Constructors

GetSubscriptionState' 

Instances

Instances details
ToJSON GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Associated Types

type AWSResponse GetSubscriptionState #

Generic GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Associated Types

type Rep GetSubscriptionState :: Type -> Type #

Read GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Show GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

NFData GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Methods

rnf :: GetSubscriptionState -> () #

Eq GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Hashable GetSubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "GetSubscriptionState'" 'PrefixI 'False) (U1 :: Type -> Type))

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
Generic GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Associated Types

type Rep GetSubscriptionStateResponse :: Type -> Type #

Read GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Show GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

NFData GetSubscriptionStateResponse Source # 
Instance details

Defined in Amazonka.Shield.GetSubscriptionState

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

ListAttacks (Paginated)

data ListAttacks Source #

See: newListAttacks smart constructor.

Instances

Instances details
ToJSON ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.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

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 #

Generic ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Associated Types

type Rep ListAttacks :: Type -> Type #

Read ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Show ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

NFData ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Methods

rnf :: ListAttacks -> () #

Eq ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Hashable ListAttacks Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ListAttacks'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "endTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TimeRange)) :*: S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural))) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "resourceArns") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "startTime") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TimeRange))))))

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:

ListAttacks, listAttacks_endTime - The end of the time period for the attacks. This is a timestamp type. The request syntax listing for this call indicates a number type, but you can provide the time in any valid timestamp format setting.

$sel:maxResults:ListAttacks', listAttacks_maxResults - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a NextToken value in the response.

The default setting is 20.

ListAttacks, listAttacks_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

On your first call to a list operation, leave this setting empty.

ListAttacks, listAttacks_resourceArns - The ARNs (Amazon Resource Names) of the resources that were attacked. If you leave this blank, all applicable resources for this account will be included.

ListAttacks, listAttacks_startTime - The start of the time period for the attacks. This is a timestamp type. The request syntax listing for this call indicates a number type, but you can provide the time in any valid timestamp format setting.

data ListAttacksResponse Source #

See: newListAttacksResponse smart constructor.

Instances

Instances details
Generic ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Associated Types

type Rep ListAttacksResponse :: Type -> Type #

Read ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Show ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

NFData ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

Methods

rnf :: ListAttacksResponse -> () #

Eq ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

type Rep ListAttacksResponse Source # 
Instance details

Defined in Amazonka.Shield.ListAttacks

type Rep ListAttacksResponse = D1 ('MetaData "ListAttacksResponse" "Amazonka.Shield.ListAttacks" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

ListAttacks, listAttacksResponse_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

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

ListProtectionGroups

data ListProtectionGroups Source #

See: newListProtectionGroups smart constructor.

Instances

Instances details
ToJSON ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Associated Types

type AWSResponse ListProtectionGroups #

Generic ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Associated Types

type Rep ListProtectionGroups :: Type -> Type #

Read ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Show ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

NFData ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Methods

rnf :: ListProtectionGroups -> () #

Eq ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Hashable ListProtectionGroups Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ListProtectionGroups'" 'PrefixI 'True) (S1 ('MetaSel ('Just "inclusionFilters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe InclusionProtectionGroupFilters)) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

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:inclusionFilters:ListProtectionGroups', listProtectionGroups_inclusionFilters - Narrows the set of protection groups that the call retrieves. You can retrieve a single protection group by its name and you can retrieve all protection groups that are configured with specific pattern or aggregation settings. You can provide up to one criteria per filter type. Shield Advanced returns the protection groups that exactly match all of the search criteria that you provide.

$sel:maxResults:ListProtectionGroups', listProtectionGroups_maxResults - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a NextToken value in the response.

The default setting is 20.

ListProtectionGroups, listProtectionGroups_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

On your first call to a list operation, leave this setting empty.

data ListProtectionGroupsResponse Source #

See: newListProtectionGroupsResponse smart constructor.

Instances

Instances details
Generic ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Associated Types

type Rep ListProtectionGroupsResponse :: Type -> Type #

Read ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Show ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

NFData ListProtectionGroupsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtectionGroups

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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:

ListProtectionGroups, listProtectionGroupsResponse_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

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

$sel:protectionGroups:ListProtectionGroupsResponse', listProtectionGroupsResponse_protectionGroups -

ListProtections (Paginated)

data ListProtections Source #

See: newListProtections smart constructor.

Instances

Instances details
ToJSON ListProtections Source # 
Instance details

Defined in Amazonka.Shield.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

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 #

Generic ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Associated Types

type Rep ListProtections :: Type -> Type #

Read ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Show ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

NFData ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Methods

rnf :: ListProtections -> () #

Eq ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Hashable ListProtections Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ListProtections'" 'PrefixI 'True) (S1 ('MetaSel ('Just "inclusionFilters") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe InclusionProtectionFilters)) :*: (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))

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:inclusionFilters:ListProtections', listProtections_inclusionFilters - Narrows the set of protections that the call retrieves. You can retrieve a single protection by providing its name or the ARN (Amazon Resource Name) of its protected resource. You can also retrieve all protections for a specific resource type. You can provide up to one criteria per filter type. Shield Advanced returns protections that exactly match all of the filter criteria that you provide.

$sel:maxResults:ListProtections', listProtections_maxResults - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a NextToken value in the response.

The default setting is 20.

ListProtections, listProtections_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

On your first call to a list operation, leave this setting empty.

data ListProtectionsResponse Source #

See: newListProtectionsResponse smart constructor.

Instances

Instances details
Generic ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Associated Types

type Rep ListProtectionsResponse :: Type -> Type #

Read ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Show ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

NFData ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

Methods

rnf :: ListProtectionsResponse -> () #

Eq ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

type Rep ListProtectionsResponse Source # 
Instance details

Defined in Amazonka.Shield.ListProtections

type Rep ListProtectionsResponse = D1 ('MetaData "ListProtectionsResponse" "Amazonka.Shield.ListProtections" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ListProtectionsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "protections") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Protection])) :*: 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:

ListProtections, listProtectionsResponse_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

$sel:protections:ListProtectionsResponse', listProtectionsResponse_protections - The array of enabled Protection objects.

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

ListResourcesInProtectionGroup

data ListResourcesInProtectionGroup Source #

See: newListResourcesInProtectionGroup smart constructor.

Instances

Instances details
ToJSON 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

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

Read ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Show ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

NFData ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Eq ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Hashable ListResourcesInProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ListResourcesInProtectionGroup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxResults") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Natural)) :*: (S1 ('MetaSel ('Just "nextToken") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "protectionGroupId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))))

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:maxResults:ListResourcesInProtectionGroup', listResourcesInProtectionGroup_maxResults - The greatest number of objects that you want Shield Advanced to return to the list request. Shield Advanced might return fewer objects than you indicate in this setting, even if more objects are available. If there are more objects remaining, Shield Advanced will always also return a NextToken value in the response.

The default setting is 20.

ListResourcesInProtectionGroup, listResourcesInProtectionGroup_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

On your first call to a list operation, leave this setting empty.

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

NFData ListResourcesInProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.ListResourcesInProtectionGroup

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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:

ListResourcesInProtectionGroup, listResourcesInProtectionGroupResponse_nextToken - When you request a list of objects from Shield Advanced, if the response does not include all of the remaining available objects, Shield Advanced includes a NextToken value in the response. You can retrieve the next batch of objects by requesting the list again and providing the token that was returned by the prior call in your request.

You can indicate the maximum number of objects that you want Shield Advanced to return for a single call with the MaxResults setting. Shield Advanced will not return more than MaxResults objects, but may return fewer, even if more objects are still available.

Whenever more objects remain that Shield Advanced has not yet returned to you, the response will include a NextToken value.

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

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

ListTagsForResource

data ListTagsForResource Source #

See: newListTagsForResource smart constructor.

Instances

Instances details
ToJSON ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Associated Types

type AWSResponse ListTagsForResource #

Generic ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Associated Types

type Rep ListTagsForResource :: Type -> Type #

Read ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Show ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

NFData ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Methods

rnf :: ListTagsForResource -> () #

Eq ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Hashable ListTagsForResource Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "ListTagsForResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)))

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
Generic ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Associated Types

type Rep ListTagsForResourceResponse :: Type -> Type #

Read ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Show ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

NFData ListTagsForResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.ListTagsForResource

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

TagResource

data TagResource Source #

See: newTagResource smart constructor.

Constructors

TagResource' Text [Tag] 

Instances

Instances details
ToJSON TagResource Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Associated Types

type AWSResponse TagResource #

Generic TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Associated Types

type Rep TagResource :: Type -> Type #

Read TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Show TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

NFData TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Methods

rnf :: TagResource -> () #

Eq TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Hashable TagResource Source # 
Instance details

Defined in Amazonka.Shield.TagResource

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "TagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tags") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Tag])))

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
Generic TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Associated Types

type Rep TagResourceResponse :: Type -> Type #

Read TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Show TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

NFData TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

Methods

rnf :: TagResourceResponse -> () #

Eq TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

type Rep TagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.TagResource

type Rep TagResourceResponse = D1 ('MetaData "TagResourceResponse" "Amazonka.Shield.TagResource" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

UntagResource

data UntagResource Source #

See: newUntagResource smart constructor.

Constructors

UntagResource' Text [Text] 

Instances

Instances details
ToJSON UntagResource Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Associated Types

type AWSResponse UntagResource #

Generic UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Associated Types

type Rep UntagResource :: Type -> Type #

Read UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Show UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

NFData UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Methods

rnf :: UntagResource -> () #

Eq UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Hashable UntagResource Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "UntagResource'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceARN") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "tagKeys") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [Text])))

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
Generic UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Associated Types

type Rep UntagResourceResponse :: Type -> Type #

Read UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Show UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

NFData UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

Methods

rnf :: UntagResourceResponse -> () #

Eq UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

type Rep UntagResourceResponse Source # 
Instance details

Defined in Amazonka.Shield.UntagResource

type Rep UntagResourceResponse = D1 ('MetaData "UntagResourceResponse" "Amazonka.Shield.UntagResource" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

UpdateApplicationLayerAutomaticResponse

data UpdateApplicationLayerAutomaticResponse Source #

Instances

Instances details
ToJSON UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

ToHeaders UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

ToPath UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

ToQuery UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

AWSRequest UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Generic UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Read UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Show UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

NFData UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Eq UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Hashable UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

type AWSResponse UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

type Rep UpdateApplicationLayerAutomaticResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

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

newUpdateApplicationLayerAutomaticResponse Source #

Create a value of UpdateApplicationLayerAutomaticResponse 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:

UpdateApplicationLayerAutomaticResponse, updateApplicationLayerAutomaticResponse_resourceArn - The ARN (Amazon Resource Name) of the resource.

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

data UpdateApplicationLayerAutomaticResponseResponse Source #

Instances

Instances details
Generic UpdateApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Read UpdateApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Show UpdateApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

NFData UpdateApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

Eq UpdateApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

type Rep UpdateApplicationLayerAutomaticResponseResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateApplicationLayerAutomaticResponse

type Rep UpdateApplicationLayerAutomaticResponseResponse = D1 ('MetaData "UpdateApplicationLayerAutomaticResponseResponse" "Amazonka.Shield.UpdateApplicationLayerAutomaticResponse" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "UpdateApplicationLayerAutomaticResponseResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int)))

newUpdateApplicationLayerAutomaticResponseResponse Source #

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

UpdateEmergencyContactSettings

data UpdateEmergencyContactSettings Source #

See: newUpdateEmergencyContactSettings smart constructor.

Instances

Instances details
ToJSON 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

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

Read UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Show UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

NFData UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Eq UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Hashable UpdateEmergencyContactSettings Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "UpdateEmergencyContactSettings'" 'PrefixI 'True) (S1 ('MetaSel ('Just "emergencyContactList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [EmergencyContact]))))

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

NFData UpdateEmergencyContactSettingsResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateEmergencyContactSettings

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

UpdateProtectionGroup

data UpdateProtectionGroup Source #

See: newUpdateProtectionGroup smart constructor.

Instances

Instances details
ToJSON UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Associated Types

type AWSResponse UpdateProtectionGroup #

Generic UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Associated Types

type Rep UpdateProtectionGroup :: Type -> Type #

Read UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Show UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

NFData UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Methods

rnf :: UpdateProtectionGroup -> () #

Eq UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Hashable UpdateProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "UpdateProtectionGroup'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "members") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: S1 ('MetaSel ('Just "resourceType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ProtectedResourceType))) :*: (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)))))

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:

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.

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.

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.

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.

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
Generic UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Associated Types

type Rep UpdateProtectionGroupResponse :: Type -> Type #

Read UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Show UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

NFData UpdateProtectionGroupResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateProtectionGroup

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

UpdateSubscription

data UpdateSubscription Source #

See: newUpdateSubscription smart constructor.

Instances

Instances details
ToJSON UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.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

AWSRequest UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Associated Types

type AWSResponse UpdateSubscription #

Generic UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Associated Types

type Rep UpdateSubscription :: Type -> Type #

Read UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Show UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

NFData UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Methods

rnf :: UpdateSubscription -> () #

Eq UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Hashable UpdateSubscription Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

type AWSResponse 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" 'False) (C1 ('MetaCons "UpdateSubscription'" 'PrefixI 'True) (S1 ('MetaSel ('Just "autoRenew") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe AutoRenew))))

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:

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
Generic UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Associated Types

type Rep UpdateSubscriptionResponse :: Type -> Type #

Read UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Show UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

NFData UpdateSubscriptionResponse Source # 
Instance details

Defined in Amazonka.Shield.UpdateSubscription

Eq 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" "amazonka-shield-2.0-Cz9Fa9OSQ93AE4UCXBDcFo" '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.

Types

ApplicationLayerAutomaticResponseStatus

newtype ApplicationLayerAutomaticResponseStatus Source #

Instances

Instances details
FromJSON ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

FromJSONKey ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToJSON ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToJSONKey ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToByteString ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToHeader ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToLog ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToQuery ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

FromText ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToText ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

FromXML ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

ToXML ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Generic ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Read ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Show ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

NFData ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Eq ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Ord ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

Hashable ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

type Rep ApplicationLayerAutomaticResponseStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseStatus

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

AttackLayer

newtype AttackLayer Source #

Constructors

AttackLayer' 

Bundled Patterns

pattern AttackLayer_APPLICATION :: AttackLayer 
pattern AttackLayer_NETWORK :: AttackLayer 

Instances

Instances details
FromJSON AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

FromJSONKey AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToJSON AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToJSONKey AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToByteString AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToHeader AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToLog AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToQuery AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

FromText AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToText AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

toText :: AttackLayer -> Text #

FromXML AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

ToXML AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

toXML :: AttackLayer -> XML #

Generic AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Associated Types

type Rep AttackLayer :: Type -> Type #

Read AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Show AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

NFData AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Methods

rnf :: AttackLayer -> () #

Eq AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Ord AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

Hashable AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

type Rep AttackLayer Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackLayer

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

AttackPropertyIdentifier

newtype AttackPropertyIdentifier Source #

Instances

Instances details
FromJSON AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromJSONKey AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToJSON AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToJSONKey AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToByteString AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToHeader AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToLog AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToQuery AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromText AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToText AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

FromXML AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

ToXML AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Generic AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Associated Types

type Rep AttackPropertyIdentifier :: Type -> Type #

Read AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Show AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

NFData AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Eq AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Ord AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

Hashable AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

type Rep AttackPropertyIdentifier Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackPropertyIdentifier

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

AutoRenew

newtype AutoRenew Source #

Constructors

AutoRenew' 

Fields

Bundled Patterns

pattern AutoRenew_DISABLED :: AutoRenew 
pattern AutoRenew_ENABLED :: AutoRenew 

Instances

Instances details
FromJSON AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

FromJSONKey AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToJSON AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToJSONKey AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToByteString AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toBS :: AutoRenew -> ByteString #

ToHeader AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToLog AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToQuery AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

FromText AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToText AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toText :: AutoRenew -> Text #

FromXML AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

ToXML AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

toXML :: AutoRenew -> XML #

Generic AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Associated Types

type Rep AutoRenew :: Type -> Type #

Read AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Show AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

NFData AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Methods

rnf :: AutoRenew -> () #

Eq AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Ord AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

Hashable AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

type Rep AutoRenew Source # 
Instance details

Defined in Amazonka.Shield.Types.AutoRenew

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

ProactiveEngagementStatus

newtype ProactiveEngagementStatus Source #

Instances

Instances details
FromJSON ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromJSONKey ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToJSON ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToJSONKey ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToByteString ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToHeader ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToLog ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToQuery ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromText ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToText ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

FromXML ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

ToXML ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Generic ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Associated Types

type Rep ProactiveEngagementStatus :: Type -> Type #

Read ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Show ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

NFData ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Eq ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Ord ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

Hashable ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

type Rep ProactiveEngagementStatus Source # 
Instance details

Defined in Amazonka.Shield.Types.ProactiveEngagementStatus

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

ProtectedResourceType

newtype ProtectedResourceType Source #

Instances

Instances details
FromJSON ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromJSONKey ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToJSON ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToJSONKey ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToByteString ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToHeader ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToLog ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToQuery ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromText ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToText ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

FromXML ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

ToXML ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Generic ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Associated Types

type Rep ProtectedResourceType :: Type -> Type #

Read ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Show ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

NFData ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Methods

rnf :: ProtectedResourceType -> () #

Eq ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Ord ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

Hashable ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

type Rep ProtectedResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectedResourceType

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

ProtectionGroupAggregation

newtype ProtectionGroupAggregation Source #

Instances

Instances details
FromJSON ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromJSONKey ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToJSON ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToJSONKey ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToByteString ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToHeader ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToLog ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToQuery ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromText ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToText ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

FromXML ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

ToXML ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Generic ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Associated Types

type Rep ProtectionGroupAggregation :: Type -> Type #

Read ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Show ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

NFData ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Eq ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Ord ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

Hashable ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

type Rep ProtectionGroupAggregation Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupAggregation

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

ProtectionGroupPattern

newtype ProtectionGroupPattern Source #

Instances

Instances details
FromJSON ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromJSONKey ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToJSON ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToJSONKey ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToByteString ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToHeader ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToLog ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToQuery ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromText ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToText ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

FromXML ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

ToXML ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Generic ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Associated Types

type Rep ProtectionGroupPattern :: Type -> Type #

Read ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Show ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

NFData ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Methods

rnf :: ProtectionGroupPattern -> () #

Eq ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Ord ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

Hashable ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

type Rep ProtectionGroupPattern Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPattern

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

SubResourceType

newtype SubResourceType Source #

Constructors

SubResourceType' 

Instances

Instances details
FromJSON SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromJSONKey SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToJSON SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToJSONKey SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToByteString SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToHeader SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToLog SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToQuery SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromText SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToText SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

FromXML SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

ToXML SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Methods

toXML :: SubResourceType -> XML #

Generic SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Associated Types

type Rep SubResourceType :: Type -> Type #

Read SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Show SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

NFData SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Methods

rnf :: SubResourceType -> () #

Eq SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Ord SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

Hashable SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

type Rep SubResourceType Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceType

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

SubscriptionState

newtype SubscriptionState Source #

Instances

Instances details
FromJSON SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromJSONKey SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToJSON SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToJSONKey SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToByteString SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToHeader SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToLog SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToQuery SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromText SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToText SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

FromXML SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

ToXML SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Generic SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Associated Types

type Rep SubscriptionState :: Type -> Type #

Read SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Show SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

NFData SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Methods

rnf :: SubscriptionState -> () #

Eq SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Ord SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

Hashable SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

type Rep SubscriptionState Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionState

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

Unit

newtype Unit Source #

Constructors

Unit' 

Fields

Bundled Patterns

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

Instances

Instances details
FromJSON Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

FromJSONKey Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToJSON Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToJSONKey Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToByteString Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toBS :: Unit -> ByteString #

ToHeader Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

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

ToLog Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToQuery Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toQuery :: Unit -> QueryString #

FromText Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

ToText Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toText :: Unit -> Text #

FromXML Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

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

ToXML Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

toXML :: Unit -> XML #

Generic Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Associated Types

type Rep Unit :: Type -> Type #

Methods

from :: Unit -> Rep Unit x #

to :: Rep Unit x -> Unit #

Read Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Show Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

showsPrec :: Int -> Unit -> ShowS #

show :: Unit -> String #

showList :: [Unit] -> ShowS #

NFData Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

rnf :: Unit -> () #

Eq Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

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

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

Ord Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

compare :: Unit -> Unit -> Ordering #

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

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

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

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

max :: Unit -> Unit -> Unit #

min :: Unit -> Unit -> Unit #

Hashable Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

Methods

hashWithSalt :: Int -> Unit -> Int #

hash :: Unit -> Int #

type Rep Unit Source # 
Instance details

Defined in Amazonka.Shield.Types.Unit

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

ApplicationLayerAutomaticResponseConfiguration

data ApplicationLayerAutomaticResponseConfiguration Source #

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

See: newApplicationLayerAutomaticResponseConfiguration smart constructor.

Instances

Instances details
FromJSON ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Generic ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Read ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Show ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

NFData ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Eq ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

Hashable ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

type Rep ApplicationLayerAutomaticResponseConfiguration Source # 
Instance details

Defined in Amazonka.Shield.Types.ApplicationLayerAutomaticResponseConfiguration

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

newApplicationLayerAutomaticResponseConfiguration Source #

Create a value of ApplicationLayerAutomaticResponseConfiguration with all optional fields omitted.

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

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

$sel:status:ApplicationLayerAutomaticResponseConfiguration', applicationLayerAutomaticResponseConfiguration_status - Indicates whether automatic application layer DDoS mitigation is enabled for the protection.

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

AttackDetail

data AttackDetail Source #

The details of a DDoS attack.

See: newAttackDetail smart constructor.

Instances

Instances details
FromJSON AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Generic AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Associated Types

type Rep AttackDetail :: Type -> Type #

Read AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Show AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

NFData AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Methods

rnf :: AttackDetail -> () #

Eq AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

Hashable AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

type Rep AttackDetail Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackDetail

newAttackDetail :: AttackDetail Source #

Create a value of AttackDetail with all optional fields omitted.

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

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

$sel:attackCounters:AttackDetail', attackDetail_attackCounters - List of counters that describe the attack for the specified time period.

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

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

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

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

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

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

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

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

AttackProperty

data AttackProperty Source #

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

See: newAttackProperty smart constructor.

Instances

Instances details
FromJSON AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Generic AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Associated Types

type Rep AttackProperty :: Type -> Type #

Read AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Show AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

NFData AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Methods

rnf :: AttackProperty -> () #

Eq AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

Hashable AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

type Rep AttackProperty Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackProperty

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

newAttackProperty :: AttackProperty Source #

Create a value of AttackProperty with all optional fields omitted.

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

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

$sel:attackLayer:AttackProperty', attackProperty_attackLayer - The type of Shield event that was observed. NETWORK indicates layer 3 and layer 4 events and APPLICATION indicates layer 7 events.

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

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

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

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

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

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

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Generic AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Associated Types

type Rep AttackStatisticsDataItem :: Type -> Type #

Read AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Show AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

NFData AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Eq AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

Hashable AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

type Rep AttackStatisticsDataItem Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackStatisticsDataItem

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

newAttackStatisticsDataItem Source #

Create a value of AttackStatisticsDataItem with all optional fields omitted.

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

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

$sel:attackVolume:AttackStatisticsDataItem', attackStatisticsDataItem_attackVolume - Information about the volume of attacks during the time period. If the accompanying AttackCount is zero, this setting might be empty.

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

AttackSummary

data AttackSummary Source #

Summarizes all DDoS attacks for a specified time period.

See: newAttackSummary smart constructor.

Instances

Instances details
FromJSON AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Generic AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Associated Types

type Rep AttackSummary :: Type -> Type #

Read AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Show AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

NFData AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Methods

rnf :: AttackSummary -> () #

Eq AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

Hashable AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

type Rep AttackSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackSummary

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

newAttackSummary :: AttackSummary Source #

Create a value of AttackSummary with all optional fields omitted.

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

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

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

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

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

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

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

AttackVectorDescription

data AttackVectorDescription Source #

Describes the attack.

See: newAttackVectorDescription smart constructor.

Instances

Instances details
FromJSON AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Generic AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Associated Types

type Rep AttackVectorDescription :: Type -> Type #

Read AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Show AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

NFData AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Methods

rnf :: AttackVectorDescription -> () #

Eq AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

Hashable AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

type Rep AttackVectorDescription Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVectorDescription

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

newAttackVectorDescription Source #

Create a value of AttackVectorDescription with all optional fields omitted.

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

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

$sel:vectorType:AttackVectorDescription', attackVectorDescription_vectorType - The attack type. Valid values:

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

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
FromJSON AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Generic AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Associated Types

type Rep AttackVolume :: Type -> Type #

Read AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Show AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

NFData AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Methods

rnf :: AttackVolume -> () #

Eq AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

Hashable AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

type Rep AttackVolume Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolume

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

newAttackVolume :: AttackVolume Source #

Create a value of AttackVolume with all optional fields omitted.

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

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

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

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

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

AttackVolumeStatistics

data AttackVolumeStatistics Source #

Statistics objects for the various data types in AttackVolume.

See: newAttackVolumeStatistics smart constructor.

Instances

Instances details
FromJSON AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Generic AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Associated Types

type Rep AttackVolumeStatistics :: Type -> Type #

Read AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Show AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

NFData AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Methods

rnf :: AttackVolumeStatistics -> () #

Eq AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

Hashable AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

type Rep AttackVolumeStatistics Source # 
Instance details

Defined in Amazonka.Shield.Types.AttackVolumeStatistics

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

newAttackVolumeStatistics Source #

Create a value of AttackVolumeStatistics with all optional fields omitted.

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

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

$sel:max:AttackVolumeStatistics', attackVolumeStatistics_max - The maximum attack volume observed for the given unit.

BlockAction

data BlockAction Source #

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

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

JSON specification: "Block": {}

See: newBlockAction smart constructor.

Constructors

BlockAction' 

Instances

Instances details
FromJSON BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

ToJSON BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Generic BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Associated Types

type Rep BlockAction :: Type -> Type #

Read BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Show BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

NFData BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Methods

rnf :: BlockAction -> () #

Eq BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

Hashable BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

type Rep BlockAction Source # 
Instance details

Defined in Amazonka.Shield.Types.BlockAction

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

newBlockAction :: BlockAction Source #

Create a value of BlockAction with all optional fields omitted.

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

Contributor

data Contributor Source #

A contributor to the attack and their contribution.

See: newContributor smart constructor.

Constructors

Contributor' (Maybe Text) (Maybe Integer) 

Instances

Instances details
FromJSON Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Generic Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Associated Types

type Rep Contributor :: Type -> Type #

Read Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Show Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

NFData Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Methods

rnf :: Contributor -> () #

Eq Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

Hashable Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

type Rep Contributor Source # 
Instance details

Defined in Amazonka.Shield.Types.Contributor

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

newContributor :: Contributor Source #

Create a value of Contributor with all optional fields omitted.

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

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

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

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

CountAction

data CountAction Source #

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

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

JSON specification: "Count": {}

See: newCountAction smart constructor.

Constructors

CountAction' 

Instances

Instances details
FromJSON CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

ToJSON CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Generic CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Associated Types

type Rep CountAction :: Type -> Type #

Read CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Show CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

NFData CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Methods

rnf :: CountAction -> () #

Eq CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

Hashable CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

type Rep CountAction Source # 
Instance details

Defined in Amazonka.Shield.Types.CountAction

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

newCountAction :: CountAction Source #

Create a value of CountAction with all optional fields omitted.

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

EmergencyContact

data EmergencyContact Source #

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

See: newEmergencyContact smart constructor.

Instances

Instances details
FromJSON EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

ToJSON EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Generic EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Associated Types

type Rep EmergencyContact :: Type -> Type #

Read EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Show EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

NFData EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Methods

rnf :: EmergencyContact -> () #

Eq EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

Hashable EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

type Rep EmergencyContact Source # 
Instance details

Defined in Amazonka.Shield.Types.EmergencyContact

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

newEmergencyContact Source #

Create a value of EmergencyContact with all optional fields omitted.

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

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

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

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

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

InclusionProtectionFilters

data InclusionProtectionFilters Source #

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

See: newInclusionProtectionFilters smart constructor.

Instances

Instances details
ToJSON InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Generic InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Associated Types

type Rep InclusionProtectionFilters :: Type -> Type #

Read InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Show InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

NFData InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Eq InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

Hashable InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

type Rep InclusionProtectionFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionFilters

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

newInclusionProtectionFilters :: InclusionProtectionFilters Source #

Create a value of InclusionProtectionFilters with all optional fields omitted.

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

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

$sel:protectionNames:InclusionProtectionFilters', inclusionProtectionFilters_protectionNames - The name of the protection that you want to retrieve.

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

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

InclusionProtectionGroupFilters

data InclusionProtectionGroupFilters Source #

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

See: newInclusionProtectionGroupFilters smart constructor.

Instances

Instances details
ToJSON InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Generic InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Associated Types

type Rep InclusionProtectionGroupFilters :: Type -> Type #

Read InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Show InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

NFData InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Eq InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Hashable InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

type Rep InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

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

newInclusionProtectionGroupFilters :: InclusionProtectionGroupFilters Source #

Create a value of InclusionProtectionGroupFilters with all optional fields omitted.

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

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

$sel:aggregations:InclusionProtectionGroupFilters', inclusionProtectionGroupFilters_aggregations - The aggregation setting of the protection groups that you want to retrieve.

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

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

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

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

Defined in Amazonka.Shield.Types.Limit

Generic Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Associated Types

type Rep Limit :: Type -> Type #

Methods

from :: Limit -> Rep Limit x #

to :: Rep Limit x -> Limit #

Read Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Show Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

showsPrec :: Int -> Limit -> ShowS #

show :: Limit -> String #

showList :: [Limit] -> ShowS #

NFData Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

rnf :: Limit -> () #

Eq Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

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

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

Hashable Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

Methods

hashWithSalt :: Int -> Limit -> Int #

hash :: Limit -> Int #

type Rep Limit Source # 
Instance details

Defined in Amazonka.Shield.Types.Limit

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

newLimit :: Limit Source #

Create a value of Limit with all optional fields omitted.

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

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

$sel:max:Limit', limit_max - The maximum number of protections that can be created for the specified Type.

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

Mitigation

data Mitigation Source #

The mitigation applied to a DDoS attack.

See: newMitigation smart constructor.

Constructors

Mitigation' (Maybe Text) 

Instances

Instances details
FromJSON Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Generic Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Associated Types

type Rep Mitigation :: Type -> Type #

Read Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Show Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

NFData Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Methods

rnf :: Mitigation -> () #

Eq Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

Hashable Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

type Rep Mitigation Source # 
Instance details

Defined in Amazonka.Shield.Types.Mitigation

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

newMitigation :: Mitigation Source #

Create a value of Mitigation with all optional fields omitted.

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

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

$sel:mitigationName:Mitigation', mitigation_mitigationName - The name of the mitigation taken for this attack.

Protection

data Protection Source #

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

See: newProtection smart constructor.

Instances

Instances details
FromJSON Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Generic Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Associated Types

type Rep Protection :: Type -> Type #

Read Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Show Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

NFData Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Methods

rnf :: Protection -> () #

Eq Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

Hashable Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

type Rep Protection Source # 
Instance details

Defined in Amazonka.Shield.Types.Protection

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

newProtection :: Protection Source #

Create a value of Protection with all optional fields omitted.

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

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

$sel:applicationLayerAutomaticResponseConfiguration:Protection', protection_applicationLayerAutomaticResponseConfiguration - The automatic application layer DDoS mitigation settings for the protection. This configuration determines whether Shield Advanced automatically manages rules in the web ACL in order to respond to application layer events that Shield Advanced determines to be DDoS attacks.

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

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

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

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

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

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
FromJSON ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Generic ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Associated Types

type Rep ProtectionGroup :: Type -> Type #

Read ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Show ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

NFData ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Methods

rnf :: ProtectionGroup -> () #

Eq ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

Hashable ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

type Rep ProtectionGroup Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroup

newProtectionGroup Source #

Create a value of ProtectionGroup with all optional fields omitted.

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

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

$sel:protectionGroupArn:ProtectionGroup', protectionGroup_protectionGroupArn - The ARN (Amazon Resource Name) of the protection group.

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

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

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

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

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

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

ProtectionGroupArbitraryPatternLimits

data ProtectionGroupArbitraryPatternLimits Source #

Limits settings on protection groups with arbitrary pattern type.

See: newProtectionGroupArbitraryPatternLimits smart constructor.

Instances

Instances details
FromJSON ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Generic ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Read ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Show ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

NFData ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Eq ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

Hashable ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

type Rep ProtectionGroupArbitraryPatternLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupArbitraryPatternLimits

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

newProtectionGroupArbitraryPatternLimits Source #

Create a value of ProtectionGroupArbitraryPatternLimits with all optional fields omitted.

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

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

$sel:maxMembers:ProtectionGroupArbitraryPatternLimits', protectionGroupArbitraryPatternLimits_maxMembers - The maximum number of resources you can specify for a single arbitrary pattern in a protection group.

ProtectionGroupLimits

data ProtectionGroupLimits Source #

Limits settings on protection groups for your subscription.

See: newProtectionGroupLimits smart constructor.

Instances

Instances details
FromJSON ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Generic ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Associated Types

type Rep ProtectionGroupLimits :: Type -> Type #

Read ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Show ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

NFData ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Methods

rnf :: ProtectionGroupLimits -> () #

Eq ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

Hashable ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

type Rep ProtectionGroupLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupLimits

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

newProtectionGroupLimits Source #

Create a value of ProtectionGroupLimits with all optional fields omitted.

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

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

$sel:maxProtectionGroups:ProtectionGroupLimits', protectionGroupLimits_maxProtectionGroups - The maximum number of protection groups that you can have at one time.

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

ProtectionGroupPatternTypeLimits

data ProtectionGroupPatternTypeLimits Source #

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

See: newProtectionGroupPatternTypeLimits smart constructor.

Instances

Instances details
FromJSON ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Generic ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Associated Types

type Rep ProtectionGroupPatternTypeLimits :: Type -> Type #

Read ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Show ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

NFData ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Eq ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

Hashable ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

type Rep ProtectionGroupPatternTypeLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionGroupPatternTypeLimits

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

newProtectionGroupPatternTypeLimits Source #

Create a value of ProtectionGroupPatternTypeLimits with all optional fields omitted.

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

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

$sel:arbitraryPatternLimits:ProtectionGroupPatternTypeLimits', protectionGroupPatternTypeLimits_arbitraryPatternLimits - Limits settings on protection groups with arbitrary pattern type.

ProtectionLimits

data ProtectionLimits Source #

Limits settings on protections for your subscription.

See: newProtectionLimits smart constructor.

Constructors

ProtectionLimits' [Limit] 

Instances

Instances details
FromJSON ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Generic ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Associated Types

type Rep ProtectionLimits :: Type -> Type #

Read ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Show ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

NFData ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Methods

rnf :: ProtectionLimits -> () #

Eq ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

Hashable ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

type Rep ProtectionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.ProtectionLimits

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

newProtectionLimits :: ProtectionLimits Source #

Create a value of ProtectionLimits with all optional fields omitted.

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

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

$sel:protectedResourceTypeLimits:ProtectionLimits', protectionLimits_protectedResourceTypeLimits - The maximum number of resource types that you can specify in a protection.

ResponseAction

data ResponseAction Source #

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

See: newResponseAction smart constructor.

Instances

Instances details
FromJSON ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

ToJSON ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Generic ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Associated Types

type Rep ResponseAction :: Type -> Type #

Read ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Show ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

NFData ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Methods

rnf :: ResponseAction -> () #

Eq ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

Hashable ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

type Rep ResponseAction Source # 
Instance details

Defined in Amazonka.Shield.Types.ResponseAction

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

newResponseAction :: ResponseAction Source #

Create a value of ResponseAction with all optional fields omitted.

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

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

$sel:block:ResponseAction', responseAction_block - Specifies that Shield Advanced should configure its WAF rules with the WAF Block action.

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

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

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

SubResourceSummary

data SubResourceSummary Source #

The attack information for the specified SubResource.

See: newSubResourceSummary smart constructor.

Instances

Instances details
FromJSON SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Generic SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Associated Types

type Rep SubResourceSummary :: Type -> Type #

Read SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Show SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

NFData SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Methods

rnf :: SubResourceSummary -> () #

Eq SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

Hashable SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

type Rep SubResourceSummary Source # 
Instance details

Defined in Amazonka.Shield.Types.SubResourceSummary

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

newSubResourceSummary :: SubResourceSummary Source #

Create a value of SubResourceSummary with all optional fields omitted.

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

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

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

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

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

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

Subscription

data Subscription Source #

Information about the Shield Advanced subscription for an account.

See: newSubscription smart constructor.

Instances

Instances details
FromJSON Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Generic Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Associated Types

type Rep Subscription :: Type -> Type #

Read Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Show Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

NFData Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Methods

rnf :: Subscription -> () #

Eq Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

Hashable Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

type Rep Subscription Source # 
Instance details

Defined in Amazonka.Shield.Types.Subscription

newSubscription Source #

Create a value of Subscription with all optional fields omitted.

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

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

$sel:autoRenew:Subscription', subscription_autoRenew - If ENABLED, the subscription will be automatically renewed at the end of the existing subscription period.

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

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

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

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

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

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

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

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

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

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

SubscriptionLimits

data SubscriptionLimits Source #

Limits settings for your subscription.

See: newSubscriptionLimits smart constructor.

Instances

Instances details
FromJSON SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Generic SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Associated Types

type Rep SubscriptionLimits :: Type -> Type #

Read SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Show SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

NFData SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Methods

rnf :: SubscriptionLimits -> () #

Eq SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

Hashable SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

type Rep SubscriptionLimits Source # 
Instance details

Defined in Amazonka.Shield.Types.SubscriptionLimits

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

newSubscriptionLimits Source #

Create a value of SubscriptionLimits with all optional fields omitted.

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

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

$sel:protectionLimits:SubscriptionLimits', subscriptionLimits_protectionLimits - Limits settings on protections for your subscription.

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

SummarizedAttackVector

data SummarizedAttackVector Source #

A summary of information about the attack.

See: newSummarizedAttackVector smart constructor.

Instances

Instances details
FromJSON SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Generic SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Associated Types

type Rep SummarizedAttackVector :: Type -> Type #

Read SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Show SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

NFData SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Methods

rnf :: SummarizedAttackVector -> () #

Eq SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

Hashable SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

type Rep SummarizedAttackVector Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedAttackVector

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

newSummarizedAttackVector Source #

Create a value of SummarizedAttackVector with all optional fields omitted.

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

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

$sel:vectorCounters:SummarizedAttackVector', summarizedAttackVector_vectorCounters - The list of counters that describe the details of the attack.

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

SummarizedCounter

data SummarizedCounter Source #

The counter that describes a DDoS attack.

See: newSummarizedCounter smart constructor.

Instances

Instances details
FromJSON SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Generic SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Associated Types

type Rep SummarizedCounter :: Type -> Type #

Read SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Show SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

NFData SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Methods

rnf :: SummarizedCounter -> () #

Eq SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

Hashable SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

type Rep SummarizedCounter Source # 
Instance details

Defined in Amazonka.Shield.Types.SummarizedCounter

newSummarizedCounter :: SummarizedCounter Source #

Create a value of SummarizedCounter with all optional fields omitted.

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

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

$sel:average:SummarizedCounter', summarizedCounter_average - The average value of the counter for a specified time period.

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

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

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

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

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

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
FromJSON Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

ToJSON Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Generic Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Associated Types

type Rep Tag :: Type -> Type #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Read Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Show Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

NFData Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

rnf :: Tag -> () #

Eq Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

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

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

Hashable Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

type Rep Tag Source # 
Instance details

Defined in Amazonka.Shield.Types.Tag

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

newTag :: Tag Source #

Create a value of Tag with all optional fields omitted.

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

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

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

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

TimeRange

data TimeRange Source #

The time range.

See: newTimeRange smart constructor.

Constructors

TimeRange' (Maybe POSIX) (Maybe POSIX) 

Instances

Instances details
FromJSON TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

ToJSON TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Generic TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Associated Types

type Rep TimeRange :: Type -> Type #

Read TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Show TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

NFData TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Methods

rnf :: TimeRange -> () #

Eq TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

Hashable TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

type Rep TimeRange Source # 
Instance details

Defined in Amazonka.Shield.Types.TimeRange

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

newTimeRange :: TimeRange Source #

Create a value of TimeRange with all optional fields omitted.

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

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

$sel:fromInclusive:TimeRange', timeRange_fromInclusive - The start time, in Unix time in seconds.

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