{-# 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 #-}
module Amazonka.OpsWorks.DescribeServiceErrors
(
DescribeServiceErrors (..),
newDescribeServiceErrors,
describeServiceErrors_instanceId,
describeServiceErrors_serviceErrorIds,
describeServiceErrors_stackId,
DescribeServiceErrorsResponse (..),
newDescribeServiceErrorsResponse,
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
data DescribeServiceErrors = DescribeServiceErrors'
{
DescribeServiceErrors -> Maybe Text
instanceId :: Prelude.Maybe Prelude.Text,
DescribeServiceErrors -> Maybe [Text]
serviceErrorIds :: Prelude.Maybe [Prelude.Text],
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)
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
}
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)
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
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
data DescribeServiceErrorsResponse = DescribeServiceErrorsResponse'
{
DescribeServiceErrorsResponse -> Maybe [ServiceError]
serviceErrors :: Prelude.Maybe [ServiceError],
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)
newDescribeServiceErrorsResponse ::
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_
}
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
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