{-# 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.AppSync.Types.EvaluateCodeErrorDetail -- 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.AppSync.Types.EvaluateCodeErrorDetail where import Amazonka.AppSync.Types.CodeError 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 -- | Contains the list of errors from a code evaluation response. -- -- /See:/ 'newEvaluateCodeErrorDetail' smart constructor. data EvaluateCodeErrorDetail = EvaluateCodeErrorDetail' { -- | Contains the list of @CodeError@ objects. codeErrors :: Prelude.Maybe [CodeError], -- | The error payload. message :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'EvaluateCodeErrorDetail' 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: -- -- 'codeErrors', 'evaluateCodeErrorDetail_codeErrors' - Contains the list of @CodeError@ objects. -- -- 'message', 'evaluateCodeErrorDetail_message' - The error payload. newEvaluateCodeErrorDetail :: EvaluateCodeErrorDetail newEvaluateCodeErrorDetail = EvaluateCodeErrorDetail' { codeErrors = Prelude.Nothing, message = Prelude.Nothing } -- | Contains the list of @CodeError@ objects. evaluateCodeErrorDetail_codeErrors :: Lens.Lens' EvaluateCodeErrorDetail (Prelude.Maybe [CodeError]) evaluateCodeErrorDetail_codeErrors = Lens.lens (\EvaluateCodeErrorDetail' {codeErrors} -> codeErrors) (\s@EvaluateCodeErrorDetail' {} a -> s {codeErrors = a} :: EvaluateCodeErrorDetail) Prelude.. Lens.mapping Lens.coerced -- | The error payload. evaluateCodeErrorDetail_message :: Lens.Lens' EvaluateCodeErrorDetail (Prelude.Maybe Prelude.Text) evaluateCodeErrorDetail_message = Lens.lens (\EvaluateCodeErrorDetail' {message} -> message) (\s@EvaluateCodeErrorDetail' {} a -> s {message = a} :: EvaluateCodeErrorDetail) instance Data.FromJSON EvaluateCodeErrorDetail where parseJSON = Data.withObject "EvaluateCodeErrorDetail" ( \x -> EvaluateCodeErrorDetail' Prelude.<$> (x Data..:? "codeErrors" Data..!= Prelude.mempty) Prelude.<*> (x Data..:? "message") ) instance Prelude.Hashable EvaluateCodeErrorDetail where hashWithSalt _salt EvaluateCodeErrorDetail' {..} = _salt `Prelude.hashWithSalt` codeErrors `Prelude.hashWithSalt` message instance Prelude.NFData EvaluateCodeErrorDetail where rnf EvaluateCodeErrorDetail' {..} = Prelude.rnf codeErrors `Prelude.seq` Prelude.rnf message