{-# 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.SageMaker.DescribeNotebookInstanceLifecycleConfig
  ( 
    DescribeNotebookInstanceLifecycleConfig (..),
    newDescribeNotebookInstanceLifecycleConfig,
    
    describeNotebookInstanceLifecycleConfig_notebookInstanceLifecycleConfigName,
    
    DescribeNotebookInstanceLifecycleConfigResponse (..),
    newDescribeNotebookInstanceLifecycleConfigResponse,
    
    describeNotebookInstanceLifecycleConfigResponse_creationTime,
    describeNotebookInstanceLifecycleConfigResponse_lastModifiedTime,
    describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigArn,
    describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigName,
    describeNotebookInstanceLifecycleConfigResponse_onCreate,
    describeNotebookInstanceLifecycleConfigResponse_onStart,
    describeNotebookInstanceLifecycleConfigResponse_httpStatus,
  )
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.SageMaker.Types
data DescribeNotebookInstanceLifecycleConfig = DescribeNotebookInstanceLifecycleConfig'
  { 
    DescribeNotebookInstanceLifecycleConfig -> Text
notebookInstanceLifecycleConfigName :: Prelude.Text
  }
  deriving (DescribeNotebookInstanceLifecycleConfig
-> DescribeNotebookInstanceLifecycleConfig -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeNotebookInstanceLifecycleConfig
-> DescribeNotebookInstanceLifecycleConfig -> Bool
$c/= :: DescribeNotebookInstanceLifecycleConfig
-> DescribeNotebookInstanceLifecycleConfig -> Bool
== :: DescribeNotebookInstanceLifecycleConfig
-> DescribeNotebookInstanceLifecycleConfig -> Bool
$c== :: DescribeNotebookInstanceLifecycleConfig
-> DescribeNotebookInstanceLifecycleConfig -> Bool
Prelude.Eq, ReadPrec [DescribeNotebookInstanceLifecycleConfig]
ReadPrec DescribeNotebookInstanceLifecycleConfig
Int -> ReadS DescribeNotebookInstanceLifecycleConfig
ReadS [DescribeNotebookInstanceLifecycleConfig]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeNotebookInstanceLifecycleConfig]
$creadListPrec :: ReadPrec [DescribeNotebookInstanceLifecycleConfig]
readPrec :: ReadPrec DescribeNotebookInstanceLifecycleConfig
$creadPrec :: ReadPrec DescribeNotebookInstanceLifecycleConfig
readList :: ReadS [DescribeNotebookInstanceLifecycleConfig]
$creadList :: ReadS [DescribeNotebookInstanceLifecycleConfig]
readsPrec :: Int -> ReadS DescribeNotebookInstanceLifecycleConfig
$creadsPrec :: Int -> ReadS DescribeNotebookInstanceLifecycleConfig
Prelude.Read, Int -> DescribeNotebookInstanceLifecycleConfig -> ShowS
[DescribeNotebookInstanceLifecycleConfig] -> ShowS
DescribeNotebookInstanceLifecycleConfig -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeNotebookInstanceLifecycleConfig] -> ShowS
$cshowList :: [DescribeNotebookInstanceLifecycleConfig] -> ShowS
show :: DescribeNotebookInstanceLifecycleConfig -> String
$cshow :: DescribeNotebookInstanceLifecycleConfig -> String
showsPrec :: Int -> DescribeNotebookInstanceLifecycleConfig -> ShowS
$cshowsPrec :: Int -> DescribeNotebookInstanceLifecycleConfig -> ShowS
Prelude.Show, forall x.
Rep DescribeNotebookInstanceLifecycleConfig x
-> DescribeNotebookInstanceLifecycleConfig
forall x.
DescribeNotebookInstanceLifecycleConfig
-> Rep DescribeNotebookInstanceLifecycleConfig x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeNotebookInstanceLifecycleConfig x
-> DescribeNotebookInstanceLifecycleConfig
$cfrom :: forall x.
DescribeNotebookInstanceLifecycleConfig
-> Rep DescribeNotebookInstanceLifecycleConfig x
Prelude.Generic)
newDescribeNotebookInstanceLifecycleConfig ::
  
  Prelude.Text ->
  DescribeNotebookInstanceLifecycleConfig
newDescribeNotebookInstanceLifecycleConfig :: Text -> DescribeNotebookInstanceLifecycleConfig
newDescribeNotebookInstanceLifecycleConfig
  Text
pNotebookInstanceLifecycleConfigName_ =
    DescribeNotebookInstanceLifecycleConfig'
      { $sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfig' :: Text
notebookInstanceLifecycleConfigName =
          Text
pNotebookInstanceLifecycleConfigName_
      }
describeNotebookInstanceLifecycleConfig_notebookInstanceLifecycleConfigName :: Lens.Lens' DescribeNotebookInstanceLifecycleConfig Prelude.Text
describeNotebookInstanceLifecycleConfig_notebookInstanceLifecycleConfigName :: Lens' DescribeNotebookInstanceLifecycleConfig Text
describeNotebookInstanceLifecycleConfig_notebookInstanceLifecycleConfigName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfig' {Text
notebookInstanceLifecycleConfigName :: Text
$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfig' :: DescribeNotebookInstanceLifecycleConfig -> Text
notebookInstanceLifecycleConfigName} -> Text
notebookInstanceLifecycleConfigName) (\s :: DescribeNotebookInstanceLifecycleConfig
s@DescribeNotebookInstanceLifecycleConfig' {} Text
a -> DescribeNotebookInstanceLifecycleConfig
s {$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfig' :: Text
notebookInstanceLifecycleConfigName = Text
a} :: DescribeNotebookInstanceLifecycleConfig)
instance
  Core.AWSRequest
    DescribeNotebookInstanceLifecycleConfig
  where
  type
    AWSResponse
      DescribeNotebookInstanceLifecycleConfig =
      DescribeNotebookInstanceLifecycleConfigResponse
  request :: (Service -> Service)
-> DescribeNotebookInstanceLifecycleConfig
-> Request DescribeNotebookInstanceLifecycleConfig
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 DescribeNotebookInstanceLifecycleConfig
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse
           (AWSResponse DescribeNotebookInstanceLifecycleConfig)))
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 POSIX
-> Maybe POSIX
-> Maybe Text
-> Maybe Text
-> Maybe [NotebookInstanceLifecycleHook]
-> Maybe [NotebookInstanceLifecycleHook]
-> Int
-> DescribeNotebookInstanceLifecycleConfigResponse
DescribeNotebookInstanceLifecycleConfigResponse'
            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
"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 (Maybe a)
Data..?> Key
"LastModifiedTime")
            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
"NotebookInstanceLifecycleConfigArn")
            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
"NotebookInstanceLifecycleConfigName")
            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
"OnCreate" 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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"OnStart" 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
    DescribeNotebookInstanceLifecycleConfig
  where
  hashWithSalt :: Int -> DescribeNotebookInstanceLifecycleConfig -> Int
hashWithSalt
    Int
_salt
    DescribeNotebookInstanceLifecycleConfig' {Text
notebookInstanceLifecycleConfigName :: Text
$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfig' :: DescribeNotebookInstanceLifecycleConfig -> Text
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
notebookInstanceLifecycleConfigName
instance
  Prelude.NFData
    DescribeNotebookInstanceLifecycleConfig
  where
  rnf :: DescribeNotebookInstanceLifecycleConfig -> ()
rnf DescribeNotebookInstanceLifecycleConfig' {Text
notebookInstanceLifecycleConfigName :: Text
$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfig' :: DescribeNotebookInstanceLifecycleConfig -> Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Text
notebookInstanceLifecycleConfigName
instance
  Data.ToHeaders
    DescribeNotebookInstanceLifecycleConfig
  where
  toHeaders :: DescribeNotebookInstanceLifecycleConfig -> 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
"SageMaker.DescribeNotebookInstanceLifecycleConfig" ::
                          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
    DescribeNotebookInstanceLifecycleConfig
  where
  toJSON :: DescribeNotebookInstanceLifecycleConfig -> Value
toJSON DescribeNotebookInstanceLifecycleConfig' {Text
notebookInstanceLifecycleConfigName :: Text
$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfig' :: DescribeNotebookInstanceLifecycleConfig -> Text
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ forall a. a -> Maybe a
Prelude.Just
              ( Key
"NotebookInstanceLifecycleConfigName"
                  forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
notebookInstanceLifecycleConfigName
              )
          ]
      )
instance
  Data.ToPath
    DescribeNotebookInstanceLifecycleConfig
  where
  toPath :: DescribeNotebookInstanceLifecycleConfig -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
  Data.ToQuery
    DescribeNotebookInstanceLifecycleConfig
  where
  toQuery :: DescribeNotebookInstanceLifecycleConfig -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeNotebookInstanceLifecycleConfigResponse = DescribeNotebookInstanceLifecycleConfigResponse'
  { 
    DescribeNotebookInstanceLifecycleConfigResponse -> Maybe POSIX
creationTime :: Prelude.Maybe Data.POSIX,
    
    
    DescribeNotebookInstanceLifecycleConfigResponse -> Maybe POSIX
lastModifiedTime :: Prelude.Maybe Data.POSIX,
    
    DescribeNotebookInstanceLifecycleConfigResponse -> Maybe Text
notebookInstanceLifecycleConfigArn :: Prelude.Maybe Prelude.Text,
    
    DescribeNotebookInstanceLifecycleConfigResponse -> Maybe Text
notebookInstanceLifecycleConfigName :: Prelude.Maybe Prelude.Text,
    
    
    DescribeNotebookInstanceLifecycleConfigResponse
-> Maybe [NotebookInstanceLifecycleHook]
onCreate :: Prelude.Maybe [NotebookInstanceLifecycleHook],
    
    
    DescribeNotebookInstanceLifecycleConfigResponse
-> Maybe [NotebookInstanceLifecycleHook]
onStart :: Prelude.Maybe [NotebookInstanceLifecycleHook],
    
    DescribeNotebookInstanceLifecycleConfigResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (DescribeNotebookInstanceLifecycleConfigResponse
-> DescribeNotebookInstanceLifecycleConfigResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeNotebookInstanceLifecycleConfigResponse
-> DescribeNotebookInstanceLifecycleConfigResponse -> Bool
$c/= :: DescribeNotebookInstanceLifecycleConfigResponse
-> DescribeNotebookInstanceLifecycleConfigResponse -> Bool
== :: DescribeNotebookInstanceLifecycleConfigResponse
-> DescribeNotebookInstanceLifecycleConfigResponse -> Bool
$c== :: DescribeNotebookInstanceLifecycleConfigResponse
-> DescribeNotebookInstanceLifecycleConfigResponse -> Bool
Prelude.Eq, ReadPrec [DescribeNotebookInstanceLifecycleConfigResponse]
ReadPrec DescribeNotebookInstanceLifecycleConfigResponse
Int -> ReadS DescribeNotebookInstanceLifecycleConfigResponse
ReadS [DescribeNotebookInstanceLifecycleConfigResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeNotebookInstanceLifecycleConfigResponse]
$creadListPrec :: ReadPrec [DescribeNotebookInstanceLifecycleConfigResponse]
readPrec :: ReadPrec DescribeNotebookInstanceLifecycleConfigResponse
$creadPrec :: ReadPrec DescribeNotebookInstanceLifecycleConfigResponse
readList :: ReadS [DescribeNotebookInstanceLifecycleConfigResponse]
$creadList :: ReadS [DescribeNotebookInstanceLifecycleConfigResponse]
readsPrec :: Int -> ReadS DescribeNotebookInstanceLifecycleConfigResponse
$creadsPrec :: Int -> ReadS DescribeNotebookInstanceLifecycleConfigResponse
Prelude.Read, Int -> DescribeNotebookInstanceLifecycleConfigResponse -> ShowS
[DescribeNotebookInstanceLifecycleConfigResponse] -> ShowS
DescribeNotebookInstanceLifecycleConfigResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeNotebookInstanceLifecycleConfigResponse] -> ShowS
$cshowList :: [DescribeNotebookInstanceLifecycleConfigResponse] -> ShowS
show :: DescribeNotebookInstanceLifecycleConfigResponse -> String
$cshow :: DescribeNotebookInstanceLifecycleConfigResponse -> String
showsPrec :: Int -> DescribeNotebookInstanceLifecycleConfigResponse -> ShowS
$cshowsPrec :: Int -> DescribeNotebookInstanceLifecycleConfigResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeNotebookInstanceLifecycleConfigResponse x
-> DescribeNotebookInstanceLifecycleConfigResponse
forall x.
DescribeNotebookInstanceLifecycleConfigResponse
-> Rep DescribeNotebookInstanceLifecycleConfigResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeNotebookInstanceLifecycleConfigResponse x
-> DescribeNotebookInstanceLifecycleConfigResponse
$cfrom :: forall x.
DescribeNotebookInstanceLifecycleConfigResponse
-> Rep DescribeNotebookInstanceLifecycleConfigResponse x
Prelude.Generic)
newDescribeNotebookInstanceLifecycleConfigResponse ::
  
  Prelude.Int ->
  DescribeNotebookInstanceLifecycleConfigResponse
newDescribeNotebookInstanceLifecycleConfigResponse :: Int -> DescribeNotebookInstanceLifecycleConfigResponse
newDescribeNotebookInstanceLifecycleConfigResponse
  Int
pHttpStatus_ =
    DescribeNotebookInstanceLifecycleConfigResponse'
      { $sel:creationTime:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe POSIX
creationTime =
          forall a. Maybe a
Prelude.Nothing,
        $sel:lastModifiedTime:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe POSIX
lastModifiedTime =
          forall a. Maybe a
Prelude.Nothing,
        $sel:notebookInstanceLifecycleConfigArn:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe Text
notebookInstanceLifecycleConfigArn =
          forall a. Maybe a
Prelude.Nothing,
        $sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe Text
notebookInstanceLifecycleConfigName =
          forall a. Maybe a
Prelude.Nothing,
        $sel:onCreate:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe [NotebookInstanceLifecycleHook]
onCreate = forall a. Maybe a
Prelude.Nothing,
        $sel:onStart:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe [NotebookInstanceLifecycleHook]
onStart = forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:DescribeNotebookInstanceLifecycleConfigResponse' :: Int
httpStatus = Int
pHttpStatus_
      }
describeNotebookInstanceLifecycleConfigResponse_creationTime :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse (Prelude.Maybe Prelude.UTCTime)
describeNotebookInstanceLifecycleConfigResponse_creationTime :: Lens'
  DescribeNotebookInstanceLifecycleConfigResponse (Maybe UTCTime)
describeNotebookInstanceLifecycleConfigResponse_creationTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Maybe POSIX
creationTime :: Maybe POSIX
$sel:creationTime:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe POSIX
creationTime} -> Maybe POSIX
creationTime) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Maybe POSIX
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:creationTime:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe POSIX
creationTime = Maybe POSIX
a} :: DescribeNotebookInstanceLifecycleConfigResponse) 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
describeNotebookInstanceLifecycleConfigResponse_lastModifiedTime :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse (Prelude.Maybe Prelude.UTCTime)
describeNotebookInstanceLifecycleConfigResponse_lastModifiedTime :: Lens'
  DescribeNotebookInstanceLifecycleConfigResponse (Maybe UTCTime)
describeNotebookInstanceLifecycleConfigResponse_lastModifiedTime = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Maybe POSIX
lastModifiedTime :: Maybe POSIX
$sel:lastModifiedTime:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe POSIX
lastModifiedTime} -> Maybe POSIX
lastModifiedTime) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Maybe POSIX
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:lastModifiedTime:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe POSIX
lastModifiedTime = Maybe POSIX
a} :: DescribeNotebookInstanceLifecycleConfigResponse) 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
describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigArn :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse (Prelude.Maybe Prelude.Text)
describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigArn :: Lens' DescribeNotebookInstanceLifecycleConfigResponse (Maybe Text)
describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Maybe Text
notebookInstanceLifecycleConfigArn :: Maybe Text
$sel:notebookInstanceLifecycleConfigArn:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe Text
notebookInstanceLifecycleConfigArn} -> Maybe Text
notebookInstanceLifecycleConfigArn) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Maybe Text
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:notebookInstanceLifecycleConfigArn:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe Text
notebookInstanceLifecycleConfigArn = Maybe Text
a} :: DescribeNotebookInstanceLifecycleConfigResponse)
describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigName :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse (Prelude.Maybe Prelude.Text)
describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigName :: Lens' DescribeNotebookInstanceLifecycleConfigResponse (Maybe Text)
describeNotebookInstanceLifecycleConfigResponse_notebookInstanceLifecycleConfigName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Maybe Text
notebookInstanceLifecycleConfigName :: Maybe Text
$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe Text
notebookInstanceLifecycleConfigName} -> Maybe Text
notebookInstanceLifecycleConfigName) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Maybe Text
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe Text
notebookInstanceLifecycleConfigName = Maybe Text
a} :: DescribeNotebookInstanceLifecycleConfigResponse)
describeNotebookInstanceLifecycleConfigResponse_onCreate :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse (Prelude.Maybe [NotebookInstanceLifecycleHook])
describeNotebookInstanceLifecycleConfigResponse_onCreate :: Lens'
  DescribeNotebookInstanceLifecycleConfigResponse
  (Maybe [NotebookInstanceLifecycleHook])
describeNotebookInstanceLifecycleConfigResponse_onCreate = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Maybe [NotebookInstanceLifecycleHook]
onCreate :: Maybe [NotebookInstanceLifecycleHook]
$sel:onCreate:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse
-> Maybe [NotebookInstanceLifecycleHook]
onCreate} -> Maybe [NotebookInstanceLifecycleHook]
onCreate) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Maybe [NotebookInstanceLifecycleHook]
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:onCreate:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe [NotebookInstanceLifecycleHook]
onCreate = Maybe [NotebookInstanceLifecycleHook]
a} :: DescribeNotebookInstanceLifecycleConfigResponse) 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
describeNotebookInstanceLifecycleConfigResponse_onStart :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse (Prelude.Maybe [NotebookInstanceLifecycleHook])
describeNotebookInstanceLifecycleConfigResponse_onStart :: Lens'
  DescribeNotebookInstanceLifecycleConfigResponse
  (Maybe [NotebookInstanceLifecycleHook])
describeNotebookInstanceLifecycleConfigResponse_onStart = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Maybe [NotebookInstanceLifecycleHook]
onStart :: Maybe [NotebookInstanceLifecycleHook]
$sel:onStart:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse
-> Maybe [NotebookInstanceLifecycleHook]
onStart} -> Maybe [NotebookInstanceLifecycleHook]
onStart) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Maybe [NotebookInstanceLifecycleHook]
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:onStart:DescribeNotebookInstanceLifecycleConfigResponse' :: Maybe [NotebookInstanceLifecycleHook]
onStart = Maybe [NotebookInstanceLifecycleHook]
a} :: DescribeNotebookInstanceLifecycleConfigResponse) 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
describeNotebookInstanceLifecycleConfigResponse_httpStatus :: Lens.Lens' DescribeNotebookInstanceLifecycleConfigResponse Prelude.Int
describeNotebookInstanceLifecycleConfigResponse_httpStatus :: Lens' DescribeNotebookInstanceLifecycleConfigResponse Int
describeNotebookInstanceLifecycleConfigResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeNotebookInstanceLifecycleConfigResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeNotebookInstanceLifecycleConfigResponse
s@DescribeNotebookInstanceLifecycleConfigResponse' {} Int
a -> DescribeNotebookInstanceLifecycleConfigResponse
s {$sel:httpStatus:DescribeNotebookInstanceLifecycleConfigResponse' :: Int
httpStatus = Int
a} :: DescribeNotebookInstanceLifecycleConfigResponse)
instance
  Prelude.NFData
    DescribeNotebookInstanceLifecycleConfigResponse
  where
  rnf :: DescribeNotebookInstanceLifecycleConfigResponse -> ()
rnf
    DescribeNotebookInstanceLifecycleConfigResponse' {Int
Maybe [NotebookInstanceLifecycleHook]
Maybe Text
Maybe POSIX
httpStatus :: Int
onStart :: Maybe [NotebookInstanceLifecycleHook]
onCreate :: Maybe [NotebookInstanceLifecycleHook]
notebookInstanceLifecycleConfigName :: Maybe Text
notebookInstanceLifecycleConfigArn :: Maybe Text
lastModifiedTime :: Maybe POSIX
creationTime :: Maybe POSIX
$sel:httpStatus:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Int
$sel:onStart:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse
-> Maybe [NotebookInstanceLifecycleHook]
$sel:onCreate:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse
-> Maybe [NotebookInstanceLifecycleHook]
$sel:notebookInstanceLifecycleConfigName:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe Text
$sel:notebookInstanceLifecycleConfigArn:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe Text
$sel:lastModifiedTime:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe POSIX
$sel:creationTime:DescribeNotebookInstanceLifecycleConfigResponse' :: DescribeNotebookInstanceLifecycleConfigResponse -> Maybe POSIX
..} =
      forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
creationTime
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe POSIX
lastModifiedTime
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
notebookInstanceLifecycleConfigArn
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
notebookInstanceLifecycleConfigName
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [NotebookInstanceLifecycleHook]
onCreate
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [NotebookInstanceLifecycleHook]
onStart
        seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus