{-# 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.MQ.DescribeConfigurationRevision
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Returns the specified configuration revision for the specified
-- configuration.
module Amazonka.MQ.DescribeConfigurationRevision
  ( -- * Creating a Request
    DescribeConfigurationRevision (..),
    newDescribeConfigurationRevision,

    -- * Request Lenses
    describeConfigurationRevision_configurationRevision,
    describeConfigurationRevision_configurationId,

    -- * Destructuring the Response
    DescribeConfigurationRevisionResponse (..),
    newDescribeConfigurationRevisionResponse,

    -- * Response Lenses
    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

-- | /See:/ 'newDescribeConfigurationRevision' smart constructor.
data DescribeConfigurationRevision = DescribeConfigurationRevision'
  { -- | The revision of the configuration.
    DescribeConfigurationRevision -> Text
configurationRevision :: Prelude.Text,
    -- | The unique ID that Amazon MQ generates for the configuration.
    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)

-- |
-- Create a value of 'DescribeConfigurationRevision' 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:
--
-- 'configurationRevision', 'describeConfigurationRevision_configurationRevision' - The revision of the configuration.
--
-- 'configurationId', 'describeConfigurationRevision_configurationId' - The unique ID that Amazon MQ generates for the configuration.
newDescribeConfigurationRevision ::
  -- | 'configurationRevision'
  Prelude.Text ->
  -- | 'configurationId'
  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_
      }

-- | The revision of the configuration.
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)

-- | The unique ID that Amazon MQ generates for the configuration.
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

-- | /See:/ 'newDescribeConfigurationRevisionResponse' smart constructor.
data DescribeConfigurationRevisionResponse = DescribeConfigurationRevisionResponse'
  { -- | Required. The unique ID that Amazon MQ generates for the configuration.
    DescribeConfigurationRevisionResponse -> Maybe Text
configurationId :: Prelude.Maybe Prelude.Text,
    -- | Required. The date and time of the configuration.
    DescribeConfigurationRevisionResponse -> Maybe ISO8601
created :: Prelude.Maybe Data.ISO8601,
    -- | Required. The base64-encoded XML configuration.
    DescribeConfigurationRevisionResponse -> Maybe Text
data' :: Prelude.Maybe Prelude.Text,
    -- | The description of the configuration.
    DescribeConfigurationRevisionResponse -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    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)

-- |
-- Create a value of 'DescribeConfigurationRevisionResponse' 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:
--
-- 'configurationId', 'describeConfigurationRevisionResponse_configurationId' - Required. The unique ID that Amazon MQ generates for the configuration.
--
-- 'created', 'describeConfigurationRevisionResponse_created' - Required. The date and time of the configuration.
--
-- 'data'', 'describeConfigurationRevisionResponse_data' - Required. The base64-encoded XML configuration.
--
-- 'description', 'describeConfigurationRevisionResponse_description' - The description of the configuration.
--
-- 'httpStatus', 'describeConfigurationRevisionResponse_httpStatus' - The response's http status code.
newDescribeConfigurationRevisionResponse ::
  -- | 'httpStatus'
  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_
    }

-- | Required. The unique ID that Amazon MQ generates for the configuration.
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)

-- | Required. The date and time of the configuration.
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

-- | Required. The base64-encoded XML configuration.
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)

-- | The description of the configuration.
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)

-- | The response's http status code.
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