{-# 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.MQ.DescribeConfigurationRevision
(
DescribeConfigurationRevision (..),
newDescribeConfigurationRevision,
describeConfigurationRevision_configurationRevision,
describeConfigurationRevision_configurationId,
DescribeConfigurationRevisionResponse (..),
newDescribeConfigurationRevisionResponse,
describeConfigurationRevisionResponse_configurationId,
describeConfigurationRevisionResponse_created,
describeConfigurationRevisionResponse_data,
describeConfigurationRevisionResponse_description,
describeConfigurationRevisionResponse_httpStatus,
)
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
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeConfigurationRevision = DescribeConfigurationRevision'
{
DescribeConfigurationRevision -> Text
configurationRevision :: Prelude.Text,
DescribeConfigurationRevision -> Text
configurationId :: Prelude.Text
}
deriving (DescribeConfigurationRevision
-> DescribeConfigurationRevision -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeConfigurationRevision
-> DescribeConfigurationRevision -> Bool
$c/= :: DescribeConfigurationRevision
-> DescribeConfigurationRevision -> Bool
== :: DescribeConfigurationRevision
-> DescribeConfigurationRevision -> Bool
$c== :: DescribeConfigurationRevision
-> DescribeConfigurationRevision -> Bool
Prelude.Eq, ReadPrec [DescribeConfigurationRevision]
ReadPrec DescribeConfigurationRevision
Int -> ReadS DescribeConfigurationRevision
ReadS [DescribeConfigurationRevision]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeConfigurationRevision]
$creadListPrec :: ReadPrec [DescribeConfigurationRevision]
readPrec :: ReadPrec DescribeConfigurationRevision
$creadPrec :: ReadPrec DescribeConfigurationRevision
readList :: ReadS [DescribeConfigurationRevision]
$creadList :: ReadS [DescribeConfigurationRevision]
readsPrec :: Int -> ReadS DescribeConfigurationRevision
$creadsPrec :: Int -> ReadS DescribeConfigurationRevision
Prelude.Read, Int -> DescribeConfigurationRevision -> ShowS
[DescribeConfigurationRevision] -> ShowS
DescribeConfigurationRevision -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeConfigurationRevision] -> ShowS
$cshowList :: [DescribeConfigurationRevision] -> ShowS
show :: DescribeConfigurationRevision -> String
$cshow :: DescribeConfigurationRevision -> String
showsPrec :: Int -> DescribeConfigurationRevision -> ShowS
$cshowsPrec :: Int -> DescribeConfigurationRevision -> ShowS
Prelude.Show, forall x.
Rep DescribeConfigurationRevision x
-> DescribeConfigurationRevision
forall x.
DescribeConfigurationRevision
-> Rep DescribeConfigurationRevision x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeConfigurationRevision x
-> DescribeConfigurationRevision
$cfrom :: forall x.
DescribeConfigurationRevision
-> Rep DescribeConfigurationRevision x
Prelude.Generic)
newDescribeConfigurationRevision ::
Prelude.Text ->
Prelude.Text ->
DescribeConfigurationRevision
newDescribeConfigurationRevision :: Text -> Text -> DescribeConfigurationRevision
newDescribeConfigurationRevision
Text
pConfigurationRevision_
Text
pConfigurationId_ =
DescribeConfigurationRevision'
{ $sel:configurationRevision:DescribeConfigurationRevision' :: Text
configurationRevision =
Text
pConfigurationRevision_,
$sel:configurationId:DescribeConfigurationRevision' :: Text
configurationId = Text
pConfigurationId_
}
describeConfigurationRevision_configurationRevision :: Lens.Lens' DescribeConfigurationRevision Prelude.Text
describeConfigurationRevision_configurationRevision :: Lens' DescribeConfigurationRevision Text
describeConfigurationRevision_configurationRevision = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevision' {Text
configurationRevision :: Text
$sel:configurationRevision:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
configurationRevision} -> Text
configurationRevision) (\s :: DescribeConfigurationRevision
s@DescribeConfigurationRevision' {} Text
a -> DescribeConfigurationRevision
s {$sel:configurationRevision:DescribeConfigurationRevision' :: Text
configurationRevision = Text
a} :: DescribeConfigurationRevision)
describeConfigurationRevision_configurationId :: Lens.Lens' DescribeConfigurationRevision Prelude.Text
describeConfigurationRevision_configurationId :: Lens' DescribeConfigurationRevision Text
describeConfigurationRevision_configurationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevision' {Text
configurationId :: Text
$sel:configurationId:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
configurationId} -> Text
configurationId) (\s :: DescribeConfigurationRevision
s@DescribeConfigurationRevision' {} Text
a -> DescribeConfigurationRevision
s {$sel:configurationId:DescribeConfigurationRevision' :: Text
configurationId = Text
a} :: DescribeConfigurationRevision)
instance
Core.AWSRequest
DescribeConfigurationRevision
where
type
AWSResponse DescribeConfigurationRevision =
DescribeConfigurationRevisionResponse
request :: (Service -> Service)
-> DescribeConfigurationRevision
-> Request DescribeConfigurationRevision
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeConfigurationRevision
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeConfigurationRevision)))
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 Text
-> Maybe ISO8601
-> Maybe Text
-> Maybe Text
-> Int
-> DescribeConfigurationRevisionResponse
DescribeConfigurationRevisionResponse'
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
"configurationId")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"created")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"data")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"description")
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
DescribeConfigurationRevision
where
hashWithSalt :: Int -> DescribeConfigurationRevision -> Int
hashWithSalt Int
_salt DescribeConfigurationRevision' {Text
configurationId :: Text
configurationRevision :: Text
$sel:configurationId:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
$sel:configurationRevision:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationRevision
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
configurationId
instance Prelude.NFData DescribeConfigurationRevision where
rnf :: DescribeConfigurationRevision -> ()
rnf DescribeConfigurationRevision' {Text
configurationId :: Text
configurationRevision :: Text
$sel:configurationId:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
$sel:configurationRevision:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
configurationRevision
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
configurationId
instance Data.ToHeaders DescribeConfigurationRevision where
toHeaders :: DescribeConfigurationRevision -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToPath DescribeConfigurationRevision where
toPath :: DescribeConfigurationRevision -> ByteString
toPath DescribeConfigurationRevision' {Text
configurationId :: Text
configurationRevision :: Text
$sel:configurationId:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
$sel:configurationRevision:DescribeConfigurationRevision' :: DescribeConfigurationRevision -> Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/v1/configurations/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
configurationId,
ByteString
"/revisions/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
configurationRevision
]
instance Data.ToQuery DescribeConfigurationRevision where
toQuery :: DescribeConfigurationRevision -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeConfigurationRevisionResponse = DescribeConfigurationRevisionResponse'
{
DescribeConfigurationRevisionResponse -> Maybe Text
configurationId :: Prelude.Maybe Prelude.Text,
DescribeConfigurationRevisionResponse -> Maybe ISO8601
created :: Prelude.Maybe Data.ISO8601,
DescribeConfigurationRevisionResponse -> Maybe Text
data' :: Prelude.Maybe Prelude.Text,
DescribeConfigurationRevisionResponse -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
DescribeConfigurationRevisionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeConfigurationRevisionResponse
-> DescribeConfigurationRevisionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeConfigurationRevisionResponse
-> DescribeConfigurationRevisionResponse -> Bool
$c/= :: DescribeConfigurationRevisionResponse
-> DescribeConfigurationRevisionResponse -> Bool
== :: DescribeConfigurationRevisionResponse
-> DescribeConfigurationRevisionResponse -> Bool
$c== :: DescribeConfigurationRevisionResponse
-> DescribeConfigurationRevisionResponse -> Bool
Prelude.Eq, ReadPrec [DescribeConfigurationRevisionResponse]
ReadPrec DescribeConfigurationRevisionResponse
Int -> ReadS DescribeConfigurationRevisionResponse
ReadS [DescribeConfigurationRevisionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeConfigurationRevisionResponse]
$creadListPrec :: ReadPrec [DescribeConfigurationRevisionResponse]
readPrec :: ReadPrec DescribeConfigurationRevisionResponse
$creadPrec :: ReadPrec DescribeConfigurationRevisionResponse
readList :: ReadS [DescribeConfigurationRevisionResponse]
$creadList :: ReadS [DescribeConfigurationRevisionResponse]
readsPrec :: Int -> ReadS DescribeConfigurationRevisionResponse
$creadsPrec :: Int -> ReadS DescribeConfigurationRevisionResponse
Prelude.Read, Int -> DescribeConfigurationRevisionResponse -> ShowS
[DescribeConfigurationRevisionResponse] -> ShowS
DescribeConfigurationRevisionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeConfigurationRevisionResponse] -> ShowS
$cshowList :: [DescribeConfigurationRevisionResponse] -> ShowS
show :: DescribeConfigurationRevisionResponse -> String
$cshow :: DescribeConfigurationRevisionResponse -> String
showsPrec :: Int -> DescribeConfigurationRevisionResponse -> ShowS
$cshowsPrec :: Int -> DescribeConfigurationRevisionResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeConfigurationRevisionResponse x
-> DescribeConfigurationRevisionResponse
forall x.
DescribeConfigurationRevisionResponse
-> Rep DescribeConfigurationRevisionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeConfigurationRevisionResponse x
-> DescribeConfigurationRevisionResponse
$cfrom :: forall x.
DescribeConfigurationRevisionResponse
-> Rep DescribeConfigurationRevisionResponse x
Prelude.Generic)
newDescribeConfigurationRevisionResponse ::
Prelude.Int ->
DescribeConfigurationRevisionResponse
newDescribeConfigurationRevisionResponse :: Int -> DescribeConfigurationRevisionResponse
newDescribeConfigurationRevisionResponse Int
pHttpStatus_ =
DescribeConfigurationRevisionResponse'
{ $sel:configurationId:DescribeConfigurationRevisionResponse' :: Maybe Text
configurationId =
forall a. Maybe a
Prelude.Nothing,
$sel:created:DescribeConfigurationRevisionResponse' :: Maybe ISO8601
created = forall a. Maybe a
Prelude.Nothing,
$sel:data':DescribeConfigurationRevisionResponse' :: Maybe Text
data' = forall a. Maybe a
Prelude.Nothing,
$sel:description:DescribeConfigurationRevisionResponse' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeConfigurationRevisionResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeConfigurationRevisionResponse_configurationId :: Lens.Lens' DescribeConfigurationRevisionResponse (Prelude.Maybe Prelude.Text)
describeConfigurationRevisionResponse_configurationId :: Lens' DescribeConfigurationRevisionResponse (Maybe Text)
describeConfigurationRevisionResponse_configurationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevisionResponse' {Maybe Text
configurationId :: Maybe Text
$sel:configurationId:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe Text
configurationId} -> Maybe Text
configurationId) (\s :: DescribeConfigurationRevisionResponse
s@DescribeConfigurationRevisionResponse' {} Maybe Text
a -> DescribeConfigurationRevisionResponse
s {$sel:configurationId:DescribeConfigurationRevisionResponse' :: Maybe Text
configurationId = Maybe Text
a} :: DescribeConfigurationRevisionResponse)
describeConfigurationRevisionResponse_created :: Lens.Lens' DescribeConfigurationRevisionResponse (Prelude.Maybe Prelude.UTCTime)
describeConfigurationRevisionResponse_created :: Lens' DescribeConfigurationRevisionResponse (Maybe UTCTime)
describeConfigurationRevisionResponse_created = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevisionResponse' {Maybe ISO8601
created :: Maybe ISO8601
$sel:created:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe ISO8601
created} -> Maybe ISO8601
created) (\s :: DescribeConfigurationRevisionResponse
s@DescribeConfigurationRevisionResponse' {} Maybe ISO8601
a -> DescribeConfigurationRevisionResponse
s {$sel:created:DescribeConfigurationRevisionResponse' :: Maybe ISO8601
created = Maybe ISO8601
a} :: DescribeConfigurationRevisionResponse) 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 (a :: Format). Iso' (Time a) UTCTime
Data._Time
describeConfigurationRevisionResponse_data :: Lens.Lens' DescribeConfigurationRevisionResponse (Prelude.Maybe Prelude.Text)
describeConfigurationRevisionResponse_data :: Lens' DescribeConfigurationRevisionResponse (Maybe Text)
describeConfigurationRevisionResponse_data = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevisionResponse' {Maybe Text
data' :: Maybe Text
$sel:data':DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe Text
data'} -> Maybe Text
data') (\s :: DescribeConfigurationRevisionResponse
s@DescribeConfigurationRevisionResponse' {} Maybe Text
a -> DescribeConfigurationRevisionResponse
s {$sel:data':DescribeConfigurationRevisionResponse' :: Maybe Text
data' = Maybe Text
a} :: DescribeConfigurationRevisionResponse)
describeConfigurationRevisionResponse_description :: Lens.Lens' DescribeConfigurationRevisionResponse (Prelude.Maybe Prelude.Text)
describeConfigurationRevisionResponse_description :: Lens' DescribeConfigurationRevisionResponse (Maybe Text)
describeConfigurationRevisionResponse_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevisionResponse' {Maybe Text
description :: Maybe Text
$sel:description:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe Text
description} -> Maybe Text
description) (\s :: DescribeConfigurationRevisionResponse
s@DescribeConfigurationRevisionResponse' {} Maybe Text
a -> DescribeConfigurationRevisionResponse
s {$sel:description:DescribeConfigurationRevisionResponse' :: Maybe Text
description = Maybe Text
a} :: DescribeConfigurationRevisionResponse)
describeConfigurationRevisionResponse_httpStatus :: Lens.Lens' DescribeConfigurationRevisionResponse Prelude.Int
describeConfigurationRevisionResponse_httpStatus :: Lens' DescribeConfigurationRevisionResponse Int
describeConfigurationRevisionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeConfigurationRevisionResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeConfigurationRevisionResponse
s@DescribeConfigurationRevisionResponse' {} Int
a -> DescribeConfigurationRevisionResponse
s {$sel:httpStatus:DescribeConfigurationRevisionResponse' :: Int
httpStatus = Int
a} :: DescribeConfigurationRevisionResponse)
instance
Prelude.NFData
DescribeConfigurationRevisionResponse
where
rnf :: DescribeConfigurationRevisionResponse -> ()
rnf DescribeConfigurationRevisionResponse' {Int
Maybe Text
Maybe ISO8601
httpStatus :: Int
description :: Maybe Text
data' :: Maybe Text
created :: Maybe ISO8601
configurationId :: Maybe Text
$sel:httpStatus:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Int
$sel:description:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe Text
$sel:data':DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe Text
$sel:created:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe ISO8601
$sel:configurationId:DescribeConfigurationRevisionResponse' :: DescribeConfigurationRevisionResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
configurationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ISO8601
created
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
data'
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus