{-# 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.CloudWatch.Types.PartialFailure -- 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.CloudWatch.Types.PartialFailure 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 array is empty if the API operation was successful for all the -- rules specified in the request. If the operation could not process one -- of the rules, the following data is returned for each of those rules. -- -- /See:/ 'newPartialFailure' smart constructor. data PartialFailure = PartialFailure' { -- | The type of error. exceptionType :: Prelude.Maybe Prelude.Text, -- | The code of the error. failureCode :: Prelude.Maybe Prelude.Text, -- | A description of the error. failureDescription :: Prelude.Maybe Prelude.Text, -- | The specified rule that could not be deleted. failureResource :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'PartialFailure' 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: -- -- 'exceptionType', 'partialFailure_exceptionType' - The type of error. -- -- 'failureCode', 'partialFailure_failureCode' - The code of the error. -- -- 'failureDescription', 'partialFailure_failureDescription' - A description of the error. -- -- 'failureResource', 'partialFailure_failureResource' - The specified rule that could not be deleted. newPartialFailure :: PartialFailure newPartialFailure = PartialFailure' { exceptionType = Prelude.Nothing, failureCode = Prelude.Nothing, failureDescription = Prelude.Nothing, failureResource = Prelude.Nothing } -- | The type of error. partialFailure_exceptionType :: Lens.Lens' PartialFailure (Prelude.Maybe Prelude.Text) partialFailure_exceptionType = Lens.lens (\PartialFailure' {exceptionType} -> exceptionType) (\s@PartialFailure' {} a -> s {exceptionType = a} :: PartialFailure) -- | The code of the error. partialFailure_failureCode :: Lens.Lens' PartialFailure (Prelude.Maybe Prelude.Text) partialFailure_failureCode = Lens.lens (\PartialFailure' {failureCode} -> failureCode) (\s@PartialFailure' {} a -> s {failureCode = a} :: PartialFailure) -- | A description of the error. partialFailure_failureDescription :: Lens.Lens' PartialFailure (Prelude.Maybe Prelude.Text) partialFailure_failureDescription = Lens.lens (\PartialFailure' {failureDescription} -> failureDescription) (\s@PartialFailure' {} a -> s {failureDescription = a} :: PartialFailure) -- | The specified rule that could not be deleted. partialFailure_failureResource :: Lens.Lens' PartialFailure (Prelude.Maybe Prelude.Text) partialFailure_failureResource = Lens.lens (\PartialFailure' {failureResource} -> failureResource) (\s@PartialFailure' {} a -> s {failureResource = a} :: PartialFailure) instance Data.FromXML PartialFailure where parseXML x = PartialFailure' Prelude.<$> (x Data..@? "ExceptionType") Prelude.<*> (x Data..@? "FailureCode") Prelude.<*> (x Data..@? "FailureDescription") Prelude.<*> (x Data..@? "FailureResource") instance Prelude.Hashable PartialFailure where hashWithSalt _salt PartialFailure' {..} = _salt `Prelude.hashWithSalt` exceptionType `Prelude.hashWithSalt` failureCode `Prelude.hashWithSalt` failureDescription `Prelude.hashWithSalt` failureResource instance Prelude.NFData PartialFailure where rnf PartialFailure' {..} = Prelude.rnf exceptionType `Prelude.seq` Prelude.rnf failureCode `Prelude.seq` Prelude.rnf failureDescription `Prelude.seq` Prelude.rnf failureResource