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

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

-- |
-- Module      : Amazonka.Lambda.Types.GetLayerVersionResponse
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.Lambda.Types.GetLayerVersionResponse where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Lambda.Types.Architecture
import Amazonka.Lambda.Types.LayerVersionContentOutput
import Amazonka.Lambda.Types.Runtime
import qualified Amazonka.Prelude as Prelude

-- | /See:/ 'newGetLayerVersionResponse' smart constructor.
data GetLayerVersionResponse = GetLayerVersionResponse'
  { -- | A list of compatible
    -- <https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html instruction set architectures>.
    GetLayerVersionResponse -> Maybe [Architecture]
compatibleArchitectures :: Prelude.Maybe [Architecture],
    -- | The layer\'s compatible runtimes.
    GetLayerVersionResponse -> Maybe [Runtime]
compatibleRuntimes :: Prelude.Maybe [Runtime],
    -- | Details about the layer version.
    GetLayerVersionResponse -> Maybe LayerVersionContentOutput
content :: Prelude.Maybe LayerVersionContentOutput,
    -- | The date that the layer version was created, in
    -- <https://www.w3.org/TR/NOTE-datetime ISO-8601 format>
    -- (YYYY-MM-DDThh:mm:ss.sTZD).
    GetLayerVersionResponse -> Maybe Text
createdDate :: Prelude.Maybe Prelude.Text,
    -- | The description of the version.
    GetLayerVersionResponse -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
    -- | The ARN of the layer.
    GetLayerVersionResponse -> Maybe Text
layerArn :: Prelude.Maybe Prelude.Text,
    -- | The ARN of the layer version.
    GetLayerVersionResponse -> Maybe Text
layerVersionArn :: Prelude.Maybe Prelude.Text,
    -- | The layer\'s software license.
    GetLayerVersionResponse -> Maybe Text
licenseInfo :: Prelude.Maybe Prelude.Text,
    -- | The version number.
    GetLayerVersionResponse -> Maybe Integer
version :: Prelude.Maybe Prelude.Integer
  }
  deriving (GetLayerVersionResponse -> GetLayerVersionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetLayerVersionResponse -> GetLayerVersionResponse -> Bool
$c/= :: GetLayerVersionResponse -> GetLayerVersionResponse -> Bool
== :: GetLayerVersionResponse -> GetLayerVersionResponse -> Bool
$c== :: GetLayerVersionResponse -> GetLayerVersionResponse -> Bool
Prelude.Eq, ReadPrec [GetLayerVersionResponse]
ReadPrec GetLayerVersionResponse
Int -> ReadS GetLayerVersionResponse
ReadS [GetLayerVersionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetLayerVersionResponse]
$creadListPrec :: ReadPrec [GetLayerVersionResponse]
readPrec :: ReadPrec GetLayerVersionResponse
$creadPrec :: ReadPrec GetLayerVersionResponse
readList :: ReadS [GetLayerVersionResponse]
$creadList :: ReadS [GetLayerVersionResponse]
readsPrec :: Int -> ReadS GetLayerVersionResponse
$creadsPrec :: Int -> ReadS GetLayerVersionResponse
Prelude.Read, Int -> GetLayerVersionResponse -> ShowS
[GetLayerVersionResponse] -> ShowS
GetLayerVersionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetLayerVersionResponse] -> ShowS
$cshowList :: [GetLayerVersionResponse] -> ShowS
show :: GetLayerVersionResponse -> String
$cshow :: GetLayerVersionResponse -> String
showsPrec :: Int -> GetLayerVersionResponse -> ShowS
$cshowsPrec :: Int -> GetLayerVersionResponse -> ShowS
Prelude.Show, forall x. Rep GetLayerVersionResponse x -> GetLayerVersionResponse
forall x. GetLayerVersionResponse -> Rep GetLayerVersionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetLayerVersionResponse x -> GetLayerVersionResponse
$cfrom :: forall x. GetLayerVersionResponse -> Rep GetLayerVersionResponse x
Prelude.Generic)

-- |
-- Create a value of 'GetLayerVersionResponse' 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:
--
-- 'compatibleArchitectures', 'getLayerVersionResponse_compatibleArchitectures' - A list of compatible
-- <https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html instruction set architectures>.
--
-- 'compatibleRuntimes', 'getLayerVersionResponse_compatibleRuntimes' - The layer\'s compatible runtimes.
--
-- 'content', 'getLayerVersionResponse_content' - Details about the layer version.
--
-- 'createdDate', 'getLayerVersionResponse_createdDate' - The date that the layer version was created, in
-- <https://www.w3.org/TR/NOTE-datetime ISO-8601 format>
-- (YYYY-MM-DDThh:mm:ss.sTZD).
--
-- 'description', 'getLayerVersionResponse_description' - The description of the version.
--
-- 'layerArn', 'getLayerVersionResponse_layerArn' - The ARN of the layer.
--
-- 'layerVersionArn', 'getLayerVersionResponse_layerVersionArn' - The ARN of the layer version.
--
-- 'licenseInfo', 'getLayerVersionResponse_licenseInfo' - The layer\'s software license.
--
-- 'version', 'getLayerVersionResponse_version' - The version number.
newGetLayerVersionResponse ::
  GetLayerVersionResponse
newGetLayerVersionResponse :: GetLayerVersionResponse
newGetLayerVersionResponse =
  GetLayerVersionResponse'
    { $sel:compatibleArchitectures:GetLayerVersionResponse' :: Maybe [Architecture]
compatibleArchitectures =
        forall a. Maybe a
Prelude.Nothing,
      $sel:compatibleRuntimes:GetLayerVersionResponse' :: Maybe [Runtime]
compatibleRuntimes = forall a. Maybe a
Prelude.Nothing,
      $sel:content:GetLayerVersionResponse' :: Maybe LayerVersionContentOutput
content = forall a. Maybe a
Prelude.Nothing,
      $sel:createdDate:GetLayerVersionResponse' :: Maybe Text
createdDate = forall a. Maybe a
Prelude.Nothing,
      $sel:description:GetLayerVersionResponse' :: Maybe Text
description = forall a. Maybe a
Prelude.Nothing,
      $sel:layerArn:GetLayerVersionResponse' :: Maybe Text
layerArn = forall a. Maybe a
Prelude.Nothing,
      $sel:layerVersionArn:GetLayerVersionResponse' :: Maybe Text
layerVersionArn = forall a. Maybe a
Prelude.Nothing,
      $sel:licenseInfo:GetLayerVersionResponse' :: Maybe Text
licenseInfo = forall a. Maybe a
Prelude.Nothing,
      $sel:version:GetLayerVersionResponse' :: Maybe Integer
version = forall a. Maybe a
Prelude.Nothing
    }

-- | A list of compatible
-- <https://docs.aws.amazon.com/lambda/latest/dg/foundation-arch.html instruction set architectures>.
getLayerVersionResponse_compatibleArchitectures :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe [Architecture])
getLayerVersionResponse_compatibleArchitectures :: Lens' GetLayerVersionResponse (Maybe [Architecture])
getLayerVersionResponse_compatibleArchitectures = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe [Architecture]
compatibleArchitectures :: Maybe [Architecture]
$sel:compatibleArchitectures:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe [Architecture]
compatibleArchitectures} -> Maybe [Architecture]
compatibleArchitectures) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe [Architecture]
a -> GetLayerVersionResponse
s {$sel:compatibleArchitectures:GetLayerVersionResponse' :: Maybe [Architecture]
compatibleArchitectures = Maybe [Architecture]
a} :: GetLayerVersionResponse) 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 layer\'s compatible runtimes.
getLayerVersionResponse_compatibleRuntimes :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe [Runtime])
getLayerVersionResponse_compatibleRuntimes :: Lens' GetLayerVersionResponse (Maybe [Runtime])
getLayerVersionResponse_compatibleRuntimes = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe [Runtime]
compatibleRuntimes :: Maybe [Runtime]
$sel:compatibleRuntimes:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe [Runtime]
compatibleRuntimes} -> Maybe [Runtime]
compatibleRuntimes) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe [Runtime]
a -> GetLayerVersionResponse
s {$sel:compatibleRuntimes:GetLayerVersionResponse' :: Maybe [Runtime]
compatibleRuntimes = Maybe [Runtime]
a} :: GetLayerVersionResponse) 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

-- | Details about the layer version.
getLayerVersionResponse_content :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe LayerVersionContentOutput)
getLayerVersionResponse_content :: Lens' GetLayerVersionResponse (Maybe LayerVersionContentOutput)
getLayerVersionResponse_content = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe LayerVersionContentOutput
content :: Maybe LayerVersionContentOutput
$sel:content:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe LayerVersionContentOutput
content} -> Maybe LayerVersionContentOutput
content) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe LayerVersionContentOutput
a -> GetLayerVersionResponse
s {$sel:content:GetLayerVersionResponse' :: Maybe LayerVersionContentOutput
content = Maybe LayerVersionContentOutput
a} :: GetLayerVersionResponse)

-- | The date that the layer version was created, in
-- <https://www.w3.org/TR/NOTE-datetime ISO-8601 format>
-- (YYYY-MM-DDThh:mm:ss.sTZD).
getLayerVersionResponse_createdDate :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe Prelude.Text)
getLayerVersionResponse_createdDate :: Lens' GetLayerVersionResponse (Maybe Text)
getLayerVersionResponse_createdDate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe Text
createdDate :: Maybe Text
$sel:createdDate:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
createdDate} -> Maybe Text
createdDate) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe Text
a -> GetLayerVersionResponse
s {$sel:createdDate:GetLayerVersionResponse' :: Maybe Text
createdDate = Maybe Text
a} :: GetLayerVersionResponse)

-- | The description of the version.
getLayerVersionResponse_description :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe Prelude.Text)
getLayerVersionResponse_description :: Lens' GetLayerVersionResponse (Maybe Text)
getLayerVersionResponse_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe Text
description :: Maybe Text
$sel:description:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
description} -> Maybe Text
description) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe Text
a -> GetLayerVersionResponse
s {$sel:description:GetLayerVersionResponse' :: Maybe Text
description = Maybe Text
a} :: GetLayerVersionResponse)

-- | The ARN of the layer.
getLayerVersionResponse_layerArn :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe Prelude.Text)
getLayerVersionResponse_layerArn :: Lens' GetLayerVersionResponse (Maybe Text)
getLayerVersionResponse_layerArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe Text
layerArn :: Maybe Text
$sel:layerArn:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
layerArn} -> Maybe Text
layerArn) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe Text
a -> GetLayerVersionResponse
s {$sel:layerArn:GetLayerVersionResponse' :: Maybe Text
layerArn = Maybe Text
a} :: GetLayerVersionResponse)

-- | The ARN of the layer version.
getLayerVersionResponse_layerVersionArn :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe Prelude.Text)
getLayerVersionResponse_layerVersionArn :: Lens' GetLayerVersionResponse (Maybe Text)
getLayerVersionResponse_layerVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe Text
layerVersionArn :: Maybe Text
$sel:layerVersionArn:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
layerVersionArn} -> Maybe Text
layerVersionArn) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe Text
a -> GetLayerVersionResponse
s {$sel:layerVersionArn:GetLayerVersionResponse' :: Maybe Text
layerVersionArn = Maybe Text
a} :: GetLayerVersionResponse)

-- | The layer\'s software license.
getLayerVersionResponse_licenseInfo :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe Prelude.Text)
getLayerVersionResponse_licenseInfo :: Lens' GetLayerVersionResponse (Maybe Text)
getLayerVersionResponse_licenseInfo = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe Text
licenseInfo :: Maybe Text
$sel:licenseInfo:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
licenseInfo} -> Maybe Text
licenseInfo) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe Text
a -> GetLayerVersionResponse
s {$sel:licenseInfo:GetLayerVersionResponse' :: Maybe Text
licenseInfo = Maybe Text
a} :: GetLayerVersionResponse)

-- | The version number.
getLayerVersionResponse_version :: Lens.Lens' GetLayerVersionResponse (Prelude.Maybe Prelude.Integer)
getLayerVersionResponse_version :: Lens' GetLayerVersionResponse (Maybe Integer)
getLayerVersionResponse_version = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetLayerVersionResponse' {Maybe Integer
version :: Maybe Integer
$sel:version:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Integer
version} -> Maybe Integer
version) (\s :: GetLayerVersionResponse
s@GetLayerVersionResponse' {} Maybe Integer
a -> GetLayerVersionResponse
s {$sel:version:GetLayerVersionResponse' :: Maybe Integer
version = Maybe Integer
a} :: GetLayerVersionResponse)

instance Data.FromJSON GetLayerVersionResponse where
  parseJSON :: Value -> Parser GetLayerVersionResponse
parseJSON =
    forall a. String -> (Object -> Parser a) -> Value -> Parser a
Data.withObject
      String
"GetLayerVersionResponse"
      ( \Object
x ->
          Maybe [Architecture]
-> Maybe [Runtime]
-> Maybe LayerVersionContentOutput
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Integer
-> GetLayerVersionResponse
GetLayerVersionResponse'
            forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x
                            forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CompatibleArchitectures"
                            forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
                        )
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ( Object
x
                            forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CompatibleRuntimes"
                            forall a. Parser (Maybe a) -> a -> Parser a
Data..!= forall a. Monoid a => a
Prelude.mempty
                        )
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Content")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"CreatedDate")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (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 -> Parser (Maybe a)
Data..:? Key
"LayerArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LayerVersionArn")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"LicenseInfo")
            forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Parser (Maybe a)
Data..:? Key
"Version")
      )

instance Prelude.Hashable GetLayerVersionResponse where
  hashWithSalt :: Int -> GetLayerVersionResponse -> Int
hashWithSalt Int
_salt GetLayerVersionResponse' {Maybe Integer
Maybe [Architecture]
Maybe [Runtime]
Maybe Text
Maybe LayerVersionContentOutput
version :: Maybe Integer
licenseInfo :: Maybe Text
layerVersionArn :: Maybe Text
layerArn :: Maybe Text
description :: Maybe Text
createdDate :: Maybe Text
content :: Maybe LayerVersionContentOutput
compatibleRuntimes :: Maybe [Runtime]
compatibleArchitectures :: Maybe [Architecture]
$sel:version:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Integer
$sel:licenseInfo:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:layerVersionArn:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:layerArn:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:description:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:createdDate:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:content:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe LayerVersionContentOutput
$sel:compatibleRuntimes:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe [Runtime]
$sel:compatibleArchitectures:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe [Architecture]
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Architecture]
compatibleArchitectures
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Runtime]
compatibleRuntimes
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe LayerVersionContentOutput
content
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
createdDate
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
layerArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
layerVersionArn
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
licenseInfo
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Integer
version

instance Prelude.NFData GetLayerVersionResponse where
  rnf :: GetLayerVersionResponse -> ()
rnf GetLayerVersionResponse' {Maybe Integer
Maybe [Architecture]
Maybe [Runtime]
Maybe Text
Maybe LayerVersionContentOutput
version :: Maybe Integer
licenseInfo :: Maybe Text
layerVersionArn :: Maybe Text
layerArn :: Maybe Text
description :: Maybe Text
createdDate :: Maybe Text
content :: Maybe LayerVersionContentOutput
compatibleRuntimes :: Maybe [Runtime]
compatibleArchitectures :: Maybe [Architecture]
$sel:version:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Integer
$sel:licenseInfo:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:layerVersionArn:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:layerArn:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:description:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:createdDate:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe Text
$sel:content:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe LayerVersionContentOutput
$sel:compatibleRuntimes:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe [Runtime]
$sel:compatibleArchitectures:GetLayerVersionResponse' :: GetLayerVersionResponse -> Maybe [Architecture]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [Architecture]
compatibleArchitectures
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Runtime]
compatibleRuntimes
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe LayerVersionContentOutput
content
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
createdDate
      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 Maybe Text
layerArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
layerVersionArn
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
licenseInfo
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Integer
version