amazonka-wafv2-2.0: Amazon WAFV2 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.WAFV2.Types.ManagedRuleGroupSummary

Description

 
Synopsis

Documentation

data ManagedRuleGroupSummary Source #

High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include Amazon Web Services Managed Rules rule groups, which are free of charge to WAF customers, and Amazon Web Services Marketplace managed rule groups, which you can subscribe to through Amazon Web Services Marketplace.

See: newManagedRuleGroupSummary smart constructor.

Constructors

ManagedRuleGroupSummary' 

Fields

  • description :: Maybe Text

    The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Amazon Web Services Marketplace seller who manages it.

  • name :: Maybe Text

    The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.

  • vendorName :: Maybe Text

    The name of the managed rule group vendor. You use this, along with the rule group name, to identify the rule group.

  • versioningSupported :: Maybe Bool

    Indicates whether the managed rule group is versioned. If it is, you can retrieve the versions list by calling ListAvailableManagedRuleGroupVersions.

Instances

Instances details
FromJSON ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

Generic ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

Associated Types

type Rep ManagedRuleGroupSummary :: Type -> Type #

Read ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

Show ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

NFData ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

Methods

rnf :: ManagedRuleGroupSummary -> () #

Eq ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

Hashable ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

type Rep ManagedRuleGroupSummary Source # 
Instance details

Defined in Amazonka.WAFV2.Types.ManagedRuleGroupSummary

type Rep ManagedRuleGroupSummary = D1 ('MetaData "ManagedRuleGroupSummary" "Amazonka.WAFV2.Types.ManagedRuleGroupSummary" "amazonka-wafv2-2.0-3v3WgpYn7RT5hSd6MsT5dN" 'False) (C1 ('MetaCons "ManagedRuleGroupSummary'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "description") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "name") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "vendorName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "versioningSupported") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)))))

newManagedRuleGroupSummary :: ManagedRuleGroupSummary Source #

Create a value of ManagedRuleGroupSummary 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:description:ManagedRuleGroupSummary', managedRuleGroupSummary_description - The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Amazon Web Services Marketplace seller who manages it.

$sel:name:ManagedRuleGroupSummary', managedRuleGroupSummary_name - The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.

$sel:vendorName:ManagedRuleGroupSummary', managedRuleGroupSummary_vendorName - The name of the managed rule group vendor. You use this, along with the rule group name, to identify the rule group.

$sel:versioningSupported:ManagedRuleGroupSummary', managedRuleGroupSummary_versioningSupported - Indicates whether the managed rule group is versioned. If it is, you can retrieve the versions list by calling ListAvailableManagedRuleGroupVersions.

managedRuleGroupSummary_description :: Lens' ManagedRuleGroupSummary (Maybe Text) Source #

The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Amazon Web Services Marketplace seller who manages it.

managedRuleGroupSummary_name :: Lens' ManagedRuleGroupSummary (Maybe Text) Source #

The name of the managed rule group. You use this, along with the vendor name, to identify the rule group.

managedRuleGroupSummary_vendorName :: Lens' ManagedRuleGroupSummary (Maybe Text) Source #

The name of the managed rule group vendor. You use this, along with the rule group name, to identify the rule group.

managedRuleGroupSummary_versioningSupported :: Lens' ManagedRuleGroupSummary (Maybe Bool) Source #

Indicates whether the managed rule group is versioned. If it is, you can retrieve the versions list by calling ListAvailableManagedRuleGroupVersions.