{-# 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.MQ.Types.SanitizationWarning -- 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.MQ.Types.SanitizationWarning where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import Amazonka.MQ.Types.SanitizationWarningReason import qualified Amazonka.Prelude as Prelude -- | Returns information about the XML element or attribute that was -- sanitized in the configuration. -- -- /See:/ 'newSanitizationWarning' smart constructor. data SanitizationWarning = SanitizationWarning' { -- | The name of the XML attribute that has been sanitized. attributeName :: Prelude.Maybe Prelude.Text, -- | The name of the XML element that has been sanitized. elementName :: Prelude.Maybe Prelude.Text, -- | Required. The reason for which the XML elements or attributes were -- sanitized. reason :: SanitizationWarningReason } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'SanitizationWarning' 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: -- -- 'attributeName', 'sanitizationWarning_attributeName' - The name of the XML attribute that has been sanitized. -- -- 'elementName', 'sanitizationWarning_elementName' - The name of the XML element that has been sanitized. -- -- 'reason', 'sanitizationWarning_reason' - Required. The reason for which the XML elements or attributes were -- sanitized. newSanitizationWarning :: -- | 'reason' SanitizationWarningReason -> SanitizationWarning newSanitizationWarning pReason_ = SanitizationWarning' { attributeName = Prelude.Nothing, elementName = Prelude.Nothing, reason = pReason_ } -- | The name of the XML attribute that has been sanitized. sanitizationWarning_attributeName :: Lens.Lens' SanitizationWarning (Prelude.Maybe Prelude.Text) sanitizationWarning_attributeName = Lens.lens (\SanitizationWarning' {attributeName} -> attributeName) (\s@SanitizationWarning' {} a -> s {attributeName = a} :: SanitizationWarning) -- | The name of the XML element that has been sanitized. sanitizationWarning_elementName :: Lens.Lens' SanitizationWarning (Prelude.Maybe Prelude.Text) sanitizationWarning_elementName = Lens.lens (\SanitizationWarning' {elementName} -> elementName) (\s@SanitizationWarning' {} a -> s {elementName = a} :: SanitizationWarning) -- | Required. The reason for which the XML elements or attributes were -- sanitized. sanitizationWarning_reason :: Lens.Lens' SanitizationWarning SanitizationWarningReason sanitizationWarning_reason = Lens.lens (\SanitizationWarning' {reason} -> reason) (\s@SanitizationWarning' {} a -> s {reason = a} :: SanitizationWarning) instance Data.FromJSON SanitizationWarning where parseJSON = Data.withObject "SanitizationWarning" ( \x -> SanitizationWarning' Prelude.<$> (x Data..:? "attributeName") Prelude.<*> (x Data..:? "elementName") Prelude.<*> (x Data..: "reason") ) instance Prelude.Hashable SanitizationWarning where hashWithSalt _salt SanitizationWarning' {..} = _salt `Prelude.hashWithSalt` attributeName `Prelude.hashWithSalt` elementName `Prelude.hashWithSalt` reason instance Prelude.NFData SanitizationWarning where rnf SanitizationWarning' {..} = Prelude.rnf attributeName `Prelude.seq` Prelude.rnf elementName `Prelude.seq` Prelude.rnf reason