{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.OpsWorks.DescribeServiceErrors
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Describes AWS OpsWorks Stacks service errors.
--
-- __Required Permissions__: To use this action, an IAM user must have a
-- Show, Deploy, or Manage permissions level for the stack, or an attached
-- policy that explicitly grants permissions. For more information about
-- user permissions, see
-- <https://docs.aws.amazon.com/opsworks/latest/userguide/opsworks-security-users.html Managing User Permissions>.
--
-- This call accepts only one resource-identifying parameter.
module Amazonka.OpsWorks.DescribeServiceErrors
  ( -- * Creating a Request
    DescribeServiceErrors (..),
    newDescribeServiceErrors,

    -- * Request Lenses
    describeServiceErrors_instanceId,
    describeServiceErrors_serviceErrorIds,
    describeServiceErrors_stackId,

    -- * Destructuring the Response
    DescribeServiceErrorsResponse (..),
    newDescribeServiceErrorsResponse,

    -- * Response Lenses
    describeServiceErrorsResponse_serviceErrors,
    describeServiceErrorsResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.OpsWorks.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | /See:/ 'newDescribeServiceErrors' smart constructor.
data DescribeServiceErrors = DescribeServiceErrors'
  { -- | The instance ID. If you use this parameter, @DescribeServiceErrors@
    -- returns descriptions of the errors associated with the specified
    -- instance.
    DescribeServiceErrors -> Maybe Text
instanceId :: Prelude.Maybe Prelude.Text,
    -- | An array of service error IDs. If you use this parameter,
    -- @DescribeServiceErrors@ returns descriptions of the specified errors.
    -- Otherwise, it returns a description of every error.
    DescribeServiceErrors -> Maybe [Text]
serviceErrorIds :: Prelude.Maybe [Prelude.Text],
    -- | The stack ID. If you use this parameter, @DescribeServiceErrors@ returns
    -- descriptions of the errors associated with the specified stack.
    DescribeServiceErrors -> Maybe Text
stackId :: Prelude.Maybe Prelude.Text
  }
  deriving (DescribeServiceErrors -> DescribeServiceErrors -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeServiceErrors -> DescribeServiceErrors -> Bool
$c/= :: DescribeServiceErrors -> DescribeServiceErrors -> Bool
== :: DescribeServiceErrors -> DescribeServiceErrors -> Bool
$c== :: DescribeServiceErrors -> DescribeServiceErrors -> Bool
Prelude.Eq, ReadPrec [DescribeServiceErrors]
ReadPrec DescribeServiceErrors
Int -> ReadS DescribeServiceErrors
ReadS [DescribeServiceErrors]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeServiceErrors]
$creadListPrec :: ReadPrec [DescribeServiceErrors]
readPrec :: ReadPrec DescribeServiceErrors
$creadPrec :: ReadPrec DescribeServiceErrors
readList :: ReadS [DescribeServiceErrors]
$creadList :: ReadS [DescribeServiceErrors]
readsPrec :: Int -> ReadS DescribeServiceErrors
$creadsPrec :: Int -> ReadS DescribeServiceErrors
Prelude.Read, Int -> DescribeServiceErrors -> ShowS
[DescribeServiceErrors] -> ShowS
DescribeServiceErrors -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeServiceErrors] -> ShowS
$cshowList :: [DescribeServiceErrors] -> ShowS
show :: DescribeServiceErrors -> String
$cshow :: DescribeServiceErrors -> String
showsPrec :: Int -> DescribeServiceErrors -> ShowS
$cshowsPrec :: Int -> DescribeServiceErrors -> ShowS
Prelude.Show, forall x. Rep DescribeServiceErrors x -> DescribeServiceErrors
forall x. DescribeServiceErrors -> Rep DescribeServiceErrors x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeServiceErrors x -> DescribeServiceErrors
$cfrom :: forall x. DescribeServiceErrors -> Rep DescribeServiceErrors x
Prelude.Generic)

-- |
-- Create a value of 'DescribeServiceErrors' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'instanceId', 'describeServiceErrors_instanceId' - The instance ID. If you use this parameter, @DescribeServiceErrors@
-- returns descriptions of the errors associated with the specified
-- instance.
--
-- 'serviceErrorIds', 'describeServiceErrors_serviceErrorIds' - An array of service error IDs. If you use this parameter,
-- @DescribeServiceErrors@ returns descriptions of the specified errors.
-- Otherwise, it returns a description of every error.
--
-- 'stackId', 'describeServiceErrors_stackId' - The stack ID. If you use this parameter, @DescribeServiceErrors@ returns
-- descriptions of the errors associated with the specified stack.
newDescribeServiceErrors ::
  DescribeServiceErrors
newDescribeServiceErrors :: DescribeServiceErrors
newDescribeServiceErrors =
  DescribeServiceErrors'
    { $sel:instanceId:DescribeServiceErrors' :: Maybe Text
instanceId =
        forall a. Maybe a
Prelude.Nothing,
      $sel:serviceErrorIds:DescribeServiceErrors' :: Maybe [Text]
serviceErrorIds = forall a. Maybe a
Prelude.Nothing,
      $sel:stackId:DescribeServiceErrors' :: Maybe Text
stackId = forall a. Maybe a
Prelude.Nothing
    }

-- | The instance ID. If you use this parameter, @DescribeServiceErrors@
-- returns descriptions of the errors associated with the specified
-- instance.
describeServiceErrors_instanceId :: Lens.Lens' DescribeServiceErrors (Prelude.Maybe Prelude.Text)
describeServiceErrors_instanceId :: Lens' DescribeServiceErrors (Maybe Text)
describeServiceErrors_instanceId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeServiceErrors' {Maybe Text
instanceId :: Maybe Text
$sel:instanceId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
instanceId} -> Maybe Text
instanceId) (\s :: DescribeServiceErrors
s@DescribeServiceErrors' {} Maybe Text
a -> DescribeServiceErrors
s {$sel:instanceId:DescribeServiceErrors' :: Maybe Text
instanceId = Maybe Text
a} :: DescribeServiceErrors)

-- | An array of service error IDs. If you use this parameter,
-- @DescribeServiceErrors@ returns descriptions of the specified errors.
-- Otherwise, it returns a description of every error.
describeServiceErrors_serviceErrorIds :: Lens.Lens' DescribeServiceErrors (Prelude.Maybe [Prelude.Text])
describeServiceErrors_serviceErrorIds :: Lens' DescribeServiceErrors (Maybe [Text])
describeServiceErrors_serviceErrorIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeServiceErrors' {Maybe [Text]
serviceErrorIds :: Maybe [Text]
$sel:serviceErrorIds:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe [Text]
serviceErrorIds} -> Maybe [Text]
serviceErrorIds) (\s :: DescribeServiceErrors
s@DescribeServiceErrors' {} Maybe [Text]
a -> DescribeServiceErrors
s {$sel:serviceErrorIds:DescribeServiceErrors' :: Maybe [Text]
serviceErrorIds = Maybe [Text]
a} :: DescribeServiceErrors) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The stack ID. If you use this parameter, @DescribeServiceErrors@ returns
-- descriptions of the errors associated with the specified stack.
describeServiceErrors_stackId :: Lens.Lens' DescribeServiceErrors (Prelude.Maybe Prelude.Text)
describeServiceErrors_stackId :: Lens' DescribeServiceErrors (Maybe Text)
describeServiceErrors_stackId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeServiceErrors' {Maybe Text
stackId :: Maybe Text
$sel:stackId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
stackId} -> Maybe Text
stackId) (\s :: DescribeServiceErrors
s@DescribeServiceErrors' {} Maybe Text
a -> DescribeServiceErrors
s {$sel:stackId:DescribeServiceErrors' :: Maybe Text
stackId = Maybe Text
a} :: DescribeServiceErrors)

instance Core.AWSRequest DescribeServiceErrors where
  type
    AWSResponse DescribeServiceErrors =
      DescribeServiceErrorsResponse
  request :: (Service -> Service)
-> DescribeServiceErrors -> Request DescribeServiceErrors
request Service -> Service
overrides =
    forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
  response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeServiceErrors
-> ClientResponse ClientBody
-> m (Either
        Error (ClientResponse (AWSResponse DescribeServiceErrors)))
response =
    forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
      ( \Int
s ResponseHeaders
h Object
x ->
          Maybe [ServiceError] -> Int -> DescribeServiceErrorsResponse
DescribeServiceErrorsResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"ServiceErrors" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
      )

instance Prelude.Hashable DescribeServiceErrors where
  hashWithSalt :: Int -> DescribeServiceErrors -> Int
hashWithSalt Int
_salt DescribeServiceErrors' {Maybe [Text]
Maybe Text
stackId :: Maybe Text
serviceErrorIds :: Maybe [Text]
instanceId :: Maybe Text
$sel:stackId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
$sel:serviceErrorIds:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe [Text]
$sel:instanceId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
instanceId
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
serviceErrorIds
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
stackId

instance Prelude.NFData DescribeServiceErrors where
  rnf :: DescribeServiceErrors -> ()
rnf DescribeServiceErrors' {Maybe [Text]
Maybe Text
stackId :: Maybe Text
serviceErrorIds :: Maybe [Text]
instanceId :: Maybe Text
$sel:stackId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
$sel:serviceErrorIds:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe [Text]
$sel:instanceId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
instanceId
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
serviceErrorIds
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
stackId

instance Data.ToHeaders DescribeServiceErrors where
  toHeaders :: DescribeServiceErrors -> ResponseHeaders
toHeaders =
    forall a b. a -> b -> a
Prelude.const
      ( forall a. Monoid a => [a] -> a
Prelude.mconcat
          [ HeaderName
"X-Amz-Target"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"OpsWorks_20130218.DescribeServiceErrors" ::
                          Prelude.ByteString
                      ),
            HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
                          Prelude.ByteString
                      )
          ]
      )

instance Data.ToJSON DescribeServiceErrors where
  toJSON :: DescribeServiceErrors -> Value
toJSON DescribeServiceErrors' {Maybe [Text]
Maybe Text
stackId :: Maybe Text
serviceErrorIds :: Maybe [Text]
instanceId :: Maybe Text
$sel:stackId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
$sel:serviceErrorIds:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe [Text]
$sel:instanceId:DescribeServiceErrors' :: DescribeServiceErrors -> Maybe Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"InstanceId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
instanceId,
            (Key
"ServiceErrorIds" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
              forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
serviceErrorIds,
            (Key
"StackId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
stackId
          ]
      )

instance Data.ToPath DescribeServiceErrors where
  toPath :: DescribeServiceErrors -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance Data.ToQuery DescribeServiceErrors where
  toQuery :: DescribeServiceErrors -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

-- | Contains the response to a @DescribeServiceErrors@ request.
--
-- /See:/ 'newDescribeServiceErrorsResponse' smart constructor.
data DescribeServiceErrorsResponse = DescribeServiceErrorsResponse'
  { -- | An array of @ServiceError@ objects that describe the specified service
    -- errors.
    DescribeServiceErrorsResponse -> Maybe [ServiceError]
serviceErrors :: Prelude.Maybe [ServiceError],
    -- | The response's http status code.
    DescribeServiceErrorsResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeServiceErrorsResponse
-> DescribeServiceErrorsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeServiceErrorsResponse
-> DescribeServiceErrorsResponse -> Bool
$c/= :: DescribeServiceErrorsResponse
-> DescribeServiceErrorsResponse -> Bool
== :: DescribeServiceErrorsResponse
-> DescribeServiceErrorsResponse -> Bool
$c== :: DescribeServiceErrorsResponse
-> DescribeServiceErrorsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeServiceErrorsResponse]
ReadPrec DescribeServiceErrorsResponse
Int -> ReadS DescribeServiceErrorsResponse
ReadS [DescribeServiceErrorsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeServiceErrorsResponse]
$creadListPrec :: ReadPrec [DescribeServiceErrorsResponse]
readPrec :: ReadPrec DescribeServiceErrorsResponse
$creadPrec :: ReadPrec DescribeServiceErrorsResponse
readList :: ReadS [DescribeServiceErrorsResponse]
$creadList :: ReadS [DescribeServiceErrorsResponse]
readsPrec :: Int -> ReadS DescribeServiceErrorsResponse
$creadsPrec :: Int -> ReadS DescribeServiceErrorsResponse
Prelude.Read, Int -> DescribeServiceErrorsResponse -> ShowS
[DescribeServiceErrorsResponse] -> ShowS
DescribeServiceErrorsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeServiceErrorsResponse] -> ShowS
$cshowList :: [DescribeServiceErrorsResponse] -> ShowS
show :: DescribeServiceErrorsResponse -> String
$cshow :: DescribeServiceErrorsResponse -> String
showsPrec :: Int -> DescribeServiceErrorsResponse -> ShowS
$cshowsPrec :: Int -> DescribeServiceErrorsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeServiceErrorsResponse x
-> DescribeServiceErrorsResponse
forall x.
DescribeServiceErrorsResponse
-> Rep DescribeServiceErrorsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeServiceErrorsResponse x
-> DescribeServiceErrorsResponse
$cfrom :: forall x.
DescribeServiceErrorsResponse
-> Rep DescribeServiceErrorsResponse x
Prelude.Generic)

-- |
-- Create a value of 'DescribeServiceErrorsResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'serviceErrors', 'describeServiceErrorsResponse_serviceErrors' - An array of @ServiceError@ objects that describe the specified service
-- errors.
--
-- 'httpStatus', 'describeServiceErrorsResponse_httpStatus' - The response's http status code.
newDescribeServiceErrorsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  DescribeServiceErrorsResponse
newDescribeServiceErrorsResponse :: Int -> DescribeServiceErrorsResponse
newDescribeServiceErrorsResponse Int
pHttpStatus_ =
  DescribeServiceErrorsResponse'
    { $sel:serviceErrors:DescribeServiceErrorsResponse' :: Maybe [ServiceError]
serviceErrors =
        forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:DescribeServiceErrorsResponse' :: Int
httpStatus = Int
pHttpStatus_
    }

-- | An array of @ServiceError@ objects that describe the specified service
-- errors.
describeServiceErrorsResponse_serviceErrors :: Lens.Lens' DescribeServiceErrorsResponse (Prelude.Maybe [ServiceError])
describeServiceErrorsResponse_serviceErrors :: Lens' DescribeServiceErrorsResponse (Maybe [ServiceError])
describeServiceErrorsResponse_serviceErrors = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeServiceErrorsResponse' {Maybe [ServiceError]
serviceErrors :: Maybe [ServiceError]
$sel:serviceErrors:DescribeServiceErrorsResponse' :: DescribeServiceErrorsResponse -> Maybe [ServiceError]
serviceErrors} -> Maybe [ServiceError]
serviceErrors) (\s :: DescribeServiceErrorsResponse
s@DescribeServiceErrorsResponse' {} Maybe [ServiceError]
a -> DescribeServiceErrorsResponse
s {$sel:serviceErrors:DescribeServiceErrorsResponse' :: Maybe [ServiceError]
serviceErrors = Maybe [ServiceError]
a} :: DescribeServiceErrorsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

-- | The response's http status code.
describeServiceErrorsResponse_httpStatus :: Lens.Lens' DescribeServiceErrorsResponse Prelude.Int
describeServiceErrorsResponse_httpStatus :: Lens' DescribeServiceErrorsResponse Int
describeServiceErrorsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeServiceErrorsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeServiceErrorsResponse' :: DescribeServiceErrorsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeServiceErrorsResponse
s@DescribeServiceErrorsResponse' {} Int
a -> DescribeServiceErrorsResponse
s {$sel:httpStatus:DescribeServiceErrorsResponse' :: Int
httpStatus = Int
a} :: DescribeServiceErrorsResponse)

instance Prelude.NFData DescribeServiceErrorsResponse where
  rnf :: DescribeServiceErrorsResponse -> ()
rnf DescribeServiceErrorsResponse' {Int
Maybe [ServiceError]
httpStatus :: Int
serviceErrors :: Maybe [ServiceError]
$sel:httpStatus:DescribeServiceErrorsResponse' :: DescribeServiceErrorsResponse -> Int
$sel:serviceErrors:DescribeServiceErrorsResponse' :: DescribeServiceErrorsResponse -> Maybe [ServiceError]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [ServiceError]
serviceErrors
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus