{-# 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.IoTFleetWise.GetSignalCatalog
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Retrieves information about a signal catalog.
module Amazonka.IoTFleetWise.GetSignalCatalog
  ( -- * Creating a Request
    GetSignalCatalog (..),
    newGetSignalCatalog,

    -- * Request Lenses
    getSignalCatalog_name,

    -- * Destructuring the Response
    GetSignalCatalogResponse (..),
    newGetSignalCatalogResponse,

    -- * Response Lenses
    getSignalCatalogResponse_description,
    getSignalCatalogResponse_nodeCounts,
    getSignalCatalogResponse_httpStatus,
    getSignalCatalogResponse_name,
    getSignalCatalogResponse_arn,
    getSignalCatalogResponse_creationTime,
    getSignalCatalogResponse_lastModificationTime,
  )
where

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

-- | /See:/ 'newGetSignalCatalog' smart constructor.
data GetSignalCatalog = GetSignalCatalog'
  { -- | The name of the signal catalog to retrieve information about.
    GetSignalCatalog -> Text
name :: Prelude.Text
  }
  deriving (GetSignalCatalog -> GetSignalCatalog -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSignalCatalog -> GetSignalCatalog -> Bool
$c/= :: GetSignalCatalog -> GetSignalCatalog -> Bool
== :: GetSignalCatalog -> GetSignalCatalog -> Bool
$c== :: GetSignalCatalog -> GetSignalCatalog -> Bool
Prelude.Eq, ReadPrec [GetSignalCatalog]
ReadPrec GetSignalCatalog
Int -> ReadS GetSignalCatalog
ReadS [GetSignalCatalog]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSignalCatalog]
$creadListPrec :: ReadPrec [GetSignalCatalog]
readPrec :: ReadPrec GetSignalCatalog
$creadPrec :: ReadPrec GetSignalCatalog
readList :: ReadS [GetSignalCatalog]
$creadList :: ReadS [GetSignalCatalog]
readsPrec :: Int -> ReadS GetSignalCatalog
$creadsPrec :: Int -> ReadS GetSignalCatalog
Prelude.Read, Int -> GetSignalCatalog -> ShowS
[GetSignalCatalog] -> ShowS
GetSignalCatalog -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSignalCatalog] -> ShowS
$cshowList :: [GetSignalCatalog] -> ShowS
show :: GetSignalCatalog -> String
$cshow :: GetSignalCatalog -> String
showsPrec :: Int -> GetSignalCatalog -> ShowS
$cshowsPrec :: Int -> GetSignalCatalog -> ShowS
Prelude.Show, forall x. Rep GetSignalCatalog x -> GetSignalCatalog
forall x. GetSignalCatalog -> Rep GetSignalCatalog x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetSignalCatalog x -> GetSignalCatalog
$cfrom :: forall x. GetSignalCatalog -> Rep GetSignalCatalog x
Prelude.Generic)

-- |
-- Create a value of 'GetSignalCatalog' 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:
--
-- 'name', 'getSignalCatalog_name' - The name of the signal catalog to retrieve information about.
newGetSignalCatalog ::
  -- | 'name'
  Prelude.Text ->
  GetSignalCatalog
newGetSignalCatalog :: Text -> GetSignalCatalog
newGetSignalCatalog Text
pName_ =
  GetSignalCatalog' {$sel:name:GetSignalCatalog' :: Text
name = Text
pName_}

-- | The name of the signal catalog to retrieve information about.
getSignalCatalog_name :: Lens.Lens' GetSignalCatalog Prelude.Text
getSignalCatalog_name :: Lens' GetSignalCatalog Text
getSignalCatalog_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalog' {Text
name :: Text
$sel:name:GetSignalCatalog' :: GetSignalCatalog -> Text
name} -> Text
name) (\s :: GetSignalCatalog
s@GetSignalCatalog' {} Text
a -> GetSignalCatalog
s {$sel:name:GetSignalCatalog' :: Text
name = Text
a} :: GetSignalCatalog)

instance Core.AWSRequest GetSignalCatalog where
  type
    AWSResponse GetSignalCatalog =
      GetSignalCatalogResponse
  request :: (Service -> Service)
-> GetSignalCatalog -> Request GetSignalCatalog
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 GetSignalCatalog
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetSignalCatalog)))
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 NodeCounts
-> Int
-> Text
-> Text
-> POSIX
-> POSIX
-> GetSignalCatalogResponse
GetSignalCatalogResponse'
            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
"description")
            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
"nodeCounts")
            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))
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"name")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"arn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"creationTime")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"lastModificationTime")
      )

instance Prelude.Hashable GetSignalCatalog where
  hashWithSalt :: Int -> GetSignalCatalog -> Int
hashWithSalt Int
_salt GetSignalCatalog' {Text
name :: Text
$sel:name:GetSignalCatalog' :: GetSignalCatalog -> Text
..} =
    Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
name

instance Prelude.NFData GetSignalCatalog where
  rnf :: GetSignalCatalog -> ()
rnf GetSignalCatalog' {Text
name :: Text
$sel:name:GetSignalCatalog' :: GetSignalCatalog -> Text
..} = forall a. NFData a => a -> ()
Prelude.rnf Text
name

instance Data.ToHeaders GetSignalCatalog where
  toHeaders :: GetSignalCatalog -> 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
"IoTAutobahnControlPlane.GetSignalCatalog" ::
                          Prelude.ByteString
                      ),
            HeaderName
"Content-Type"
              forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
                          Prelude.ByteString
                      )
          ]
      )

instance Data.ToJSON GetSignalCatalog where
  toJSON :: GetSignalCatalog -> Value
toJSON GetSignalCatalog' {Text
name :: Text
$sel:name:GetSignalCatalog' :: GetSignalCatalog -> Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [forall a. a -> Maybe a
Prelude.Just (Key
"name" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
name)]
      )

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

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

-- | /See:/ 'newGetSignalCatalogResponse' smart constructor.
data GetSignalCatalogResponse = GetSignalCatalogResponse'
  { -- | A brief description of the signal catalog.
    GetSignalCatalogResponse -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
    -- | The total number of network nodes specified in a signal catalog.
    GetSignalCatalogResponse -> Maybe NodeCounts
nodeCounts :: Prelude.Maybe NodeCounts,
    -- | The response's http status code.
    GetSignalCatalogResponse -> Int
httpStatus :: Prelude.Int,
    -- | The name of the signal catalog.
    GetSignalCatalogResponse -> Text
name :: Prelude.Text,
    -- | The Amazon Resource Name (ARN) of the signal catalog.
    GetSignalCatalogResponse -> Text
arn :: Prelude.Text,
    -- | The time the signal catalog was created in seconds since epoch (January
    -- 1, 1970 at midnight UTC time).
    GetSignalCatalogResponse -> POSIX
creationTime :: Data.POSIX,
    -- | The last time the signal catalog was modified.
    GetSignalCatalogResponse -> POSIX
lastModificationTime :: Data.POSIX
  }
  deriving (GetSignalCatalogResponse -> GetSignalCatalogResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetSignalCatalogResponse -> GetSignalCatalogResponse -> Bool
$c/= :: GetSignalCatalogResponse -> GetSignalCatalogResponse -> Bool
== :: GetSignalCatalogResponse -> GetSignalCatalogResponse -> Bool
$c== :: GetSignalCatalogResponse -> GetSignalCatalogResponse -> Bool
Prelude.Eq, ReadPrec [GetSignalCatalogResponse]
ReadPrec GetSignalCatalogResponse
Int -> ReadS GetSignalCatalogResponse
ReadS [GetSignalCatalogResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetSignalCatalogResponse]
$creadListPrec :: ReadPrec [GetSignalCatalogResponse]
readPrec :: ReadPrec GetSignalCatalogResponse
$creadPrec :: ReadPrec GetSignalCatalogResponse
readList :: ReadS [GetSignalCatalogResponse]
$creadList :: ReadS [GetSignalCatalogResponse]
readsPrec :: Int -> ReadS GetSignalCatalogResponse
$creadsPrec :: Int -> ReadS GetSignalCatalogResponse
Prelude.Read, Int -> GetSignalCatalogResponse -> ShowS
[GetSignalCatalogResponse] -> ShowS
GetSignalCatalogResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetSignalCatalogResponse] -> ShowS
$cshowList :: [GetSignalCatalogResponse] -> ShowS
show :: GetSignalCatalogResponse -> String
$cshow :: GetSignalCatalogResponse -> String
showsPrec :: Int -> GetSignalCatalogResponse -> ShowS
$cshowsPrec :: Int -> GetSignalCatalogResponse -> ShowS
Prelude.Show, forall x.
Rep GetSignalCatalogResponse x -> GetSignalCatalogResponse
forall x.
GetSignalCatalogResponse -> Rep GetSignalCatalogResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetSignalCatalogResponse x -> GetSignalCatalogResponse
$cfrom :: forall x.
GetSignalCatalogResponse -> Rep GetSignalCatalogResponse x
Prelude.Generic)

-- |
-- Create a value of 'GetSignalCatalogResponse' 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:
--
-- 'description', 'getSignalCatalogResponse_description' - A brief description of the signal catalog.
--
-- 'nodeCounts', 'getSignalCatalogResponse_nodeCounts' - The total number of network nodes specified in a signal catalog.
--
-- 'httpStatus', 'getSignalCatalogResponse_httpStatus' - The response's http status code.
--
-- 'name', 'getSignalCatalogResponse_name' - The name of the signal catalog.
--
-- 'arn', 'getSignalCatalogResponse_arn' - The Amazon Resource Name (ARN) of the signal catalog.
--
-- 'creationTime', 'getSignalCatalogResponse_creationTime' - The time the signal catalog was created in seconds since epoch (January
-- 1, 1970 at midnight UTC time).
--
-- 'lastModificationTime', 'getSignalCatalogResponse_lastModificationTime' - The last time the signal catalog was modified.
newGetSignalCatalogResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  -- | 'name'
  Prelude.Text ->
  -- | 'arn'
  Prelude.Text ->
  -- | 'creationTime'
  Prelude.UTCTime ->
  -- | 'lastModificationTime'
  Prelude.UTCTime ->
  GetSignalCatalogResponse
newGetSignalCatalogResponse :: Int
-> Text -> Text -> UTCTime -> UTCTime -> GetSignalCatalogResponse
newGetSignalCatalogResponse
  Int
pHttpStatus_
  Text
pName_
  Text
pArn_
  UTCTime
pCreationTime_
  UTCTime
pLastModificationTime_ =
    GetSignalCatalogResponse'
      { $sel:description:GetSignalCatalogResponse' :: Maybe Text
description =
          forall a. Maybe a
Prelude.Nothing,
        $sel:nodeCounts:GetSignalCatalogResponse' :: Maybe NodeCounts
nodeCounts = forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:GetSignalCatalogResponse' :: Int
httpStatus = Int
pHttpStatus_,
        $sel:name:GetSignalCatalogResponse' :: Text
name = Text
pName_,
        $sel:arn:GetSignalCatalogResponse' :: Text
arn = Text
pArn_,
        $sel:creationTime:GetSignalCatalogResponse' :: POSIX
creationTime = forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pCreationTime_,
        $sel:lastModificationTime:GetSignalCatalogResponse' :: POSIX
lastModificationTime =
          forall (a :: Format). Iso' (Time a) UTCTime
Data._Time forall t b. AReview t b -> b -> t
Lens.# UTCTime
pLastModificationTime_
      }

-- | A brief description of the signal catalog.
getSignalCatalogResponse_description :: Lens.Lens' GetSignalCatalogResponse (Prelude.Maybe Prelude.Text)
getSignalCatalogResponse_description :: Lens' GetSignalCatalogResponse (Maybe Text)
getSignalCatalogResponse_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalogResponse' {Maybe Text
description :: Maybe Text
$sel:description:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Maybe Text
description} -> Maybe Text
description) (\s :: GetSignalCatalogResponse
s@GetSignalCatalogResponse' {} Maybe Text
a -> GetSignalCatalogResponse
s {$sel:description:GetSignalCatalogResponse' :: Maybe Text
description = Maybe Text
a} :: GetSignalCatalogResponse)

-- | The total number of network nodes specified in a signal catalog.
getSignalCatalogResponse_nodeCounts :: Lens.Lens' GetSignalCatalogResponse (Prelude.Maybe NodeCounts)
getSignalCatalogResponse_nodeCounts :: Lens' GetSignalCatalogResponse (Maybe NodeCounts)
getSignalCatalogResponse_nodeCounts = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalogResponse' {Maybe NodeCounts
nodeCounts :: Maybe NodeCounts
$sel:nodeCounts:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Maybe NodeCounts
nodeCounts} -> Maybe NodeCounts
nodeCounts) (\s :: GetSignalCatalogResponse
s@GetSignalCatalogResponse' {} Maybe NodeCounts
a -> GetSignalCatalogResponse
s {$sel:nodeCounts:GetSignalCatalogResponse' :: Maybe NodeCounts
nodeCounts = Maybe NodeCounts
a} :: GetSignalCatalogResponse)

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

-- | The name of the signal catalog.
getSignalCatalogResponse_name :: Lens.Lens' GetSignalCatalogResponse Prelude.Text
getSignalCatalogResponse_name :: Lens' GetSignalCatalogResponse Text
getSignalCatalogResponse_name = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalogResponse' {Text
name :: Text
$sel:name:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Text
name} -> Text
name) (\s :: GetSignalCatalogResponse
s@GetSignalCatalogResponse' {} Text
a -> GetSignalCatalogResponse
s {$sel:name:GetSignalCatalogResponse' :: Text
name = Text
a} :: GetSignalCatalogResponse)

-- | The Amazon Resource Name (ARN) of the signal catalog.
getSignalCatalogResponse_arn :: Lens.Lens' GetSignalCatalogResponse Prelude.Text
getSignalCatalogResponse_arn :: Lens' GetSignalCatalogResponse Text
getSignalCatalogResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalogResponse' {Text
arn :: Text
$sel:arn:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Text
arn} -> Text
arn) (\s :: GetSignalCatalogResponse
s@GetSignalCatalogResponse' {} Text
a -> GetSignalCatalogResponse
s {$sel:arn:GetSignalCatalogResponse' :: Text
arn = Text
a} :: GetSignalCatalogResponse)

-- | The time the signal catalog was created in seconds since epoch (January
-- 1, 1970 at midnight UTC time).
getSignalCatalogResponse_creationTime :: Lens.Lens' GetSignalCatalogResponse Prelude.UTCTime
getSignalCatalogResponse_creationTime :: Lens' GetSignalCatalogResponse UTCTime
getSignalCatalogResponse_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalogResponse' {POSIX
creationTime :: POSIX
$sel:creationTime:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> POSIX
creationTime} -> POSIX
creationTime) (\s :: GetSignalCatalogResponse
s@GetSignalCatalogResponse' {} POSIX
a -> GetSignalCatalogResponse
s {$sel:creationTime:GetSignalCatalogResponse' :: POSIX
creationTime = POSIX
a} :: GetSignalCatalogResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

-- | The last time the signal catalog was modified.
getSignalCatalogResponse_lastModificationTime :: Lens.Lens' GetSignalCatalogResponse Prelude.UTCTime
getSignalCatalogResponse_lastModificationTime :: Lens' GetSignalCatalogResponse UTCTime
getSignalCatalogResponse_lastModificationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetSignalCatalogResponse' {POSIX
lastModificationTime :: POSIX
$sel:lastModificationTime:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> POSIX
lastModificationTime} -> POSIX
lastModificationTime) (\s :: GetSignalCatalogResponse
s@GetSignalCatalogResponse' {} POSIX
a -> GetSignalCatalogResponse
s {$sel:lastModificationTime:GetSignalCatalogResponse' :: POSIX
lastModificationTime = POSIX
a} :: GetSignalCatalogResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (a :: Format). Iso' (Time a) UTCTime
Data._Time

instance Prelude.NFData GetSignalCatalogResponse where
  rnf :: GetSignalCatalogResponse -> ()
rnf GetSignalCatalogResponse' {Int
Maybe Text
Maybe NodeCounts
Text
POSIX
lastModificationTime :: POSIX
creationTime :: POSIX
arn :: Text
name :: Text
httpStatus :: Int
nodeCounts :: Maybe NodeCounts
description :: Maybe Text
$sel:lastModificationTime:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> POSIX
$sel:creationTime:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> POSIX
$sel:arn:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Text
$sel:name:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Text
$sel:httpStatus:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Int
$sel:nodeCounts:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Maybe NodeCounts
$sel:description:GetSignalCatalogResponse' :: GetSignalCatalogResponse -> Maybe Text
..} =
    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 Maybe NodeCounts
nodeCounts
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
name
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
arn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
creationTime
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf POSIX
lastModificationTime