{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.WAFV2.Types.ManagedRuleSetSummary -- Copyright : (c) 2013-2023 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Stability : auto-generated -- Portability : non-portable (GHC extensions) module Amazonka.WAFV2.Types.ManagedRuleSetSummary where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude -- | High-level information for a managed rule set. -- -- This is intended for use only by vendors of managed rule sets. Vendors -- are Amazon Web Services and Amazon Web Services Marketplace sellers. -- -- Vendors, you can use the managed rule set APIs to provide controlled -- rollout of your versioned managed rule group offerings for your -- customers. The APIs are @ListManagedRuleSets@, @GetManagedRuleSet@, -- @PutManagedRuleSetVersions@, and -- @UpdateManagedRuleSetVersionExpiryDate@. -- -- /See:/ 'newManagedRuleSetSummary' smart constructor. data ManagedRuleSetSummary = ManagedRuleSetSummary' { -- | The Amazon Resource Name (ARN) of the entity. arn :: Prelude.Maybe Prelude.Text, -- | A description of the set that helps with identification. description :: Prelude.Maybe Prelude.Text, -- | A unique identifier for the managed rule set. The ID is returned in the -- responses to commands like @list@. You provide it to operations like -- @get@ and @update@. id :: Prelude.Maybe Prelude.Text, -- | The label namespace prefix for the managed rule groups that are offered -- to customers from this managed rule set. All labels that are added by -- rules in the managed rule group have this prefix. -- -- - The syntax for the label namespace prefix for a managed rule group -- is the following: -- -- @awswaf:managed:\:\@: -- -- - When a rule with a label matches a web request, WAF adds the fully -- qualified label to the request. A fully qualified label is made up -- of the label namespace from the rule group or web ACL where the rule -- is defined and the label from the rule, separated by a colon: -- -- @\