{-# 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.WAFRegional.Types.XssMatchSetSummary -- 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.WAFRegional.Types.XssMatchSetSummary 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 -- | This is __AWS WAF Classic__ documentation. For more information, see -- -- in the developer guide. -- -- __For the latest version of AWS WAF__, use the AWS WAFV2 API and see the -- . -- With the latest version, AWS WAF has a single set of endpoints for -- regional and global use. -- -- The @Id@ and @Name@ of an @XssMatchSet@. -- -- /See:/ 'newXssMatchSetSummary' smart constructor. data XssMatchSetSummary = XssMatchSetSummary' { -- | A unique identifier for an @XssMatchSet@. You use @XssMatchSetId@ to get -- information about a @XssMatchSet@ (see GetXssMatchSet), update an -- @XssMatchSet@ (see UpdateXssMatchSet), insert an @XssMatchSet@ into a -- @Rule@ or delete one from a @Rule@ (see UpdateRule), and delete an -- @XssMatchSet@ from AWS WAF (see DeleteXssMatchSet). -- -- @XssMatchSetId@ is returned by CreateXssMatchSet and by -- ListXssMatchSets. xssMatchSetId :: Prelude.Text, -- | The name of the @XssMatchSet@, if any, specified by @Id@. name :: Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'XssMatchSetSummary' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'xssMatchSetId', 'xssMatchSetSummary_xssMatchSetId' - A unique identifier for an @XssMatchSet@. You use @XssMatchSetId@ to get -- information about a @XssMatchSet@ (see GetXssMatchSet), update an -- @XssMatchSet@ (see UpdateXssMatchSet), insert an @XssMatchSet@ into a -- @Rule@ or delete one from a @Rule@ (see UpdateRule), and delete an -- @XssMatchSet@ from AWS WAF (see DeleteXssMatchSet). -- -- @XssMatchSetId@ is returned by CreateXssMatchSet and by -- ListXssMatchSets. -- -- 'name', 'xssMatchSetSummary_name' - The name of the @XssMatchSet@, if any, specified by @Id@. newXssMatchSetSummary :: -- | 'xssMatchSetId' Prelude.Text -> -- | 'name' Prelude.Text -> XssMatchSetSummary newXssMatchSetSummary pXssMatchSetId_ pName_ = XssMatchSetSummary' { xssMatchSetId = pXssMatchSetId_, name = pName_ } -- | A unique identifier for an @XssMatchSet@. You use @XssMatchSetId@ to get -- information about a @XssMatchSet@ (see GetXssMatchSet), update an -- @XssMatchSet@ (see UpdateXssMatchSet), insert an @XssMatchSet@ into a -- @Rule@ or delete one from a @Rule@ (see UpdateRule), and delete an -- @XssMatchSet@ from AWS WAF (see DeleteXssMatchSet). -- -- @XssMatchSetId@ is returned by CreateXssMatchSet and by -- ListXssMatchSets. xssMatchSetSummary_xssMatchSetId :: Lens.Lens' XssMatchSetSummary Prelude.Text xssMatchSetSummary_xssMatchSetId = Lens.lens (\XssMatchSetSummary' {xssMatchSetId} -> xssMatchSetId) (\s@XssMatchSetSummary' {} a -> s {xssMatchSetId = a} :: XssMatchSetSummary) -- | The name of the @XssMatchSet@, if any, specified by @Id@. xssMatchSetSummary_name :: Lens.Lens' XssMatchSetSummary Prelude.Text xssMatchSetSummary_name = Lens.lens (\XssMatchSetSummary' {name} -> name) (\s@XssMatchSetSummary' {} a -> s {name = a} :: XssMatchSetSummary) instance Data.FromJSON XssMatchSetSummary where parseJSON = Data.withObject "XssMatchSetSummary" ( \x -> XssMatchSetSummary' Prelude.<$> (x Data..: "XssMatchSetId") Prelude.<*> (x Data..: "Name") ) instance Prelude.Hashable XssMatchSetSummary where hashWithSalt _salt XssMatchSetSummary' {..} = _salt `Prelude.hashWithSalt` xssMatchSetId `Prelude.hashWithSalt` name instance Prelude.NFData XssMatchSetSummary where rnf XssMatchSetSummary' {..} = Prelude.rnf xssMatchSetId `Prelude.seq` Prelude.rnf name