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

Amazonka.Shield.Types.InclusionProtectionGroupFilters

Description

 
Synopsis

Documentation

data InclusionProtectionGroupFilters Source #

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

See: newInclusionProtectionGroupFilters smart constructor.

Constructors

InclusionProtectionGroupFilters' 

Fields

Instances

Instances details
ToJSON InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Generic InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Associated Types

type Rep InclusionProtectionGroupFilters :: Type -> Type #

Read InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Show InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

NFData InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Eq InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

Hashable InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

type Rep InclusionProtectionGroupFilters Source # 
Instance details

Defined in Amazonka.Shield.Types.InclusionProtectionGroupFilters

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

newInclusionProtectionGroupFilters :: InclusionProtectionGroupFilters Source #

Create a value of InclusionProtectionGroupFilters with all optional fields omitted.

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

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

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

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

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

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

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

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

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

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

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

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