{-# 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.Glue.GetMLTransforms
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Gets a sortable, filterable list of existing Glue machine learning
-- transforms. Machine learning transforms are a special type of transform
-- that use machine learning to learn the details of the transformation to
-- be performed by learning from examples provided by humans. These
-- transformations are then saved by Glue, and you can retrieve their
-- metadata by calling @GetMLTransforms@.
module Amazonka.Glue.GetMLTransforms
  ( -- * Creating a Request
    GetMLTransforms (..),
    newGetMLTransforms,

    -- * Request Lenses
    getMLTransforms_filter,
    getMLTransforms_maxResults,
    getMLTransforms_nextToken,
    getMLTransforms_sort,

    -- * Destructuring the Response
    GetMLTransformsResponse (..),
    newGetMLTransformsResponse,

    -- * Response Lenses
    getMLTransformsResponse_nextToken,
    getMLTransformsResponse_httpStatus,
    getMLTransformsResponse_transforms,
  )
where

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

-- | /See:/ 'newGetMLTransforms' smart constructor.
data GetMLTransforms = GetMLTransforms'
  { -- | The filter transformation criteria.
    GetMLTransforms -> Maybe TransformFilterCriteria
filter' :: Prelude.Maybe TransformFilterCriteria,
    -- | The maximum number of results to return.
    GetMLTransforms -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
    -- | A paginated token to offset the results.
    GetMLTransforms -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The sorting criteria.
    GetMLTransforms -> Maybe TransformSortCriteria
sort :: Prelude.Maybe TransformSortCriteria
  }
  deriving (GetMLTransforms -> GetMLTransforms -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetMLTransforms -> GetMLTransforms -> Bool
$c/= :: GetMLTransforms -> GetMLTransforms -> Bool
== :: GetMLTransforms -> GetMLTransforms -> Bool
$c== :: GetMLTransforms -> GetMLTransforms -> Bool
Prelude.Eq, ReadPrec [GetMLTransforms]
ReadPrec GetMLTransforms
Int -> ReadS GetMLTransforms
ReadS [GetMLTransforms]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetMLTransforms]
$creadListPrec :: ReadPrec [GetMLTransforms]
readPrec :: ReadPrec GetMLTransforms
$creadPrec :: ReadPrec GetMLTransforms
readList :: ReadS [GetMLTransforms]
$creadList :: ReadS [GetMLTransforms]
readsPrec :: Int -> ReadS GetMLTransforms
$creadsPrec :: Int -> ReadS GetMLTransforms
Prelude.Read, Int -> GetMLTransforms -> ShowS
[GetMLTransforms] -> ShowS
GetMLTransforms -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetMLTransforms] -> ShowS
$cshowList :: [GetMLTransforms] -> ShowS
show :: GetMLTransforms -> String
$cshow :: GetMLTransforms -> String
showsPrec :: Int -> GetMLTransforms -> ShowS
$cshowsPrec :: Int -> GetMLTransforms -> ShowS
Prelude.Show, forall x. Rep GetMLTransforms x -> GetMLTransforms
forall x. GetMLTransforms -> Rep GetMLTransforms x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetMLTransforms x -> GetMLTransforms
$cfrom :: forall x. GetMLTransforms -> Rep GetMLTransforms x
Prelude.Generic)

-- |
-- Create a value of 'GetMLTransforms' 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:
--
-- 'filter'', 'getMLTransforms_filter' - The filter transformation criteria.
--
-- 'maxResults', 'getMLTransforms_maxResults' - The maximum number of results to return.
--
-- 'nextToken', 'getMLTransforms_nextToken' - A paginated token to offset the results.
--
-- 'sort', 'getMLTransforms_sort' - The sorting criteria.
newGetMLTransforms ::
  GetMLTransforms
newGetMLTransforms :: GetMLTransforms
newGetMLTransforms =
  GetMLTransforms'
    { $sel:filter':GetMLTransforms' :: Maybe TransformFilterCriteria
filter' = forall a. Maybe a
Prelude.Nothing,
      $sel:maxResults:GetMLTransforms' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
      $sel:nextToken:GetMLTransforms' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
      $sel:sort:GetMLTransforms' :: Maybe TransformSortCriteria
sort = forall a. Maybe a
Prelude.Nothing
    }

-- | The filter transformation criteria.
getMLTransforms_filter :: Lens.Lens' GetMLTransforms (Prelude.Maybe TransformFilterCriteria)
getMLTransforms_filter :: Lens' GetMLTransforms (Maybe TransformFilterCriteria)
getMLTransforms_filter = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMLTransforms' {Maybe TransformFilterCriteria
filter' :: Maybe TransformFilterCriteria
$sel:filter':GetMLTransforms' :: GetMLTransforms -> Maybe TransformFilterCriteria
filter'} -> Maybe TransformFilterCriteria
filter') (\s :: GetMLTransforms
s@GetMLTransforms' {} Maybe TransformFilterCriteria
a -> GetMLTransforms
s {$sel:filter':GetMLTransforms' :: Maybe TransformFilterCriteria
filter' = Maybe TransformFilterCriteria
a} :: GetMLTransforms)

-- | The maximum number of results to return.
getMLTransforms_maxResults :: Lens.Lens' GetMLTransforms (Prelude.Maybe Prelude.Natural)
getMLTransforms_maxResults :: Lens' GetMLTransforms (Maybe Natural)
getMLTransforms_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMLTransforms' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:GetMLTransforms' :: GetMLTransforms -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: GetMLTransforms
s@GetMLTransforms' {} Maybe Natural
a -> GetMLTransforms
s {$sel:maxResults:GetMLTransforms' :: Maybe Natural
maxResults = Maybe Natural
a} :: GetMLTransforms)

-- | A paginated token to offset the results.
getMLTransforms_nextToken :: Lens.Lens' GetMLTransforms (Prelude.Maybe Prelude.Text)
getMLTransforms_nextToken :: Lens' GetMLTransforms (Maybe Text)
getMLTransforms_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMLTransforms' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetMLTransforms' :: GetMLTransforms -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetMLTransforms
s@GetMLTransforms' {} Maybe Text
a -> GetMLTransforms
s {$sel:nextToken:GetMLTransforms' :: Maybe Text
nextToken = Maybe Text
a} :: GetMLTransforms)

-- | The sorting criteria.
getMLTransforms_sort :: Lens.Lens' GetMLTransforms (Prelude.Maybe TransformSortCriteria)
getMLTransforms_sort :: Lens' GetMLTransforms (Maybe TransformSortCriteria)
getMLTransforms_sort = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMLTransforms' {Maybe TransformSortCriteria
sort :: Maybe TransformSortCriteria
$sel:sort:GetMLTransforms' :: GetMLTransforms -> Maybe TransformSortCriteria
sort} -> Maybe TransformSortCriteria
sort) (\s :: GetMLTransforms
s@GetMLTransforms' {} Maybe TransformSortCriteria
a -> GetMLTransforms
s {$sel:sort:GetMLTransforms' :: Maybe TransformSortCriteria
sort = Maybe TransformSortCriteria
a} :: GetMLTransforms)

instance Core.AWSRequest GetMLTransforms where
  type
    AWSResponse GetMLTransforms =
      GetMLTransformsResponse
  request :: (Service -> Service) -> GetMLTransforms -> Request GetMLTransforms
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 GetMLTransforms
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetMLTransforms)))
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 -> Int -> [MLTransform] -> GetMLTransformsResponse
GetMLTransformsResponse'
            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
"NextToken")
            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 (Maybe a)
Data..?> Key
"Transforms" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
      )

instance Prelude.Hashable GetMLTransforms where
  hashWithSalt :: Int -> GetMLTransforms -> Int
hashWithSalt Int
_salt GetMLTransforms' {Maybe Natural
Maybe Text
Maybe TransformSortCriteria
Maybe TransformFilterCriteria
sort :: Maybe TransformSortCriteria
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe TransformFilterCriteria
$sel:sort:GetMLTransforms' :: GetMLTransforms -> Maybe TransformSortCriteria
$sel:nextToken:GetMLTransforms' :: GetMLTransforms -> Maybe Text
$sel:maxResults:GetMLTransforms' :: GetMLTransforms -> Maybe Natural
$sel:filter':GetMLTransforms' :: GetMLTransforms -> Maybe TransformFilterCriteria
..} =
    Int
_salt
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TransformFilterCriteria
filter'
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
      forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe TransformSortCriteria
sort

instance Prelude.NFData GetMLTransforms where
  rnf :: GetMLTransforms -> ()
rnf GetMLTransforms' {Maybe Natural
Maybe Text
Maybe TransformSortCriteria
Maybe TransformFilterCriteria
sort :: Maybe TransformSortCriteria
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe TransformFilterCriteria
$sel:sort:GetMLTransforms' :: GetMLTransforms -> Maybe TransformSortCriteria
$sel:nextToken:GetMLTransforms' :: GetMLTransforms -> Maybe Text
$sel:maxResults:GetMLTransforms' :: GetMLTransforms -> Maybe Natural
$sel:filter':GetMLTransforms' :: GetMLTransforms -> Maybe TransformFilterCriteria
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe TransformFilterCriteria
filter'
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe TransformSortCriteria
sort

instance Data.ToHeaders GetMLTransforms where
  toHeaders :: GetMLTransforms -> 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
"AWSGlue.GetMLTransforms" :: 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 GetMLTransforms where
  toJSON :: GetMLTransforms -> Value
toJSON GetMLTransforms' {Maybe Natural
Maybe Text
Maybe TransformSortCriteria
Maybe TransformFilterCriteria
sort :: Maybe TransformSortCriteria
nextToken :: Maybe Text
maxResults :: Maybe Natural
filter' :: Maybe TransformFilterCriteria
$sel:sort:GetMLTransforms' :: GetMLTransforms -> Maybe TransformSortCriteria
$sel:nextToken:GetMLTransforms' :: GetMLTransforms -> Maybe Text
$sel:maxResults:GetMLTransforms' :: GetMLTransforms -> Maybe Natural
$sel:filter':GetMLTransforms' :: GetMLTransforms -> Maybe TransformFilterCriteria
..} =
    [Pair] -> Value
Data.object
      ( forall a. [Maybe a] -> [a]
Prelude.catMaybes
          [ (Key
"Filter" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TransformFilterCriteria
filter',
            (Key
"MaxResults" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Natural
maxResults,
            (Key
"NextToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
nextToken,
            (Key
"Sort" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=) forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TransformSortCriteria
sort
          ]
      )

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

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

-- | /See:/ 'newGetMLTransformsResponse' smart constructor.
data GetMLTransformsResponse = GetMLTransformsResponse'
  { -- | A pagination token, if more results are available.
    GetMLTransformsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
    -- | The response's http status code.
    GetMLTransformsResponse -> Int
httpStatus :: Prelude.Int,
    -- | A list of machine learning transforms.
    GetMLTransformsResponse -> [MLTransform]
transforms :: [MLTransform]
  }
  deriving (GetMLTransformsResponse -> GetMLTransformsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetMLTransformsResponse -> GetMLTransformsResponse -> Bool
$c/= :: GetMLTransformsResponse -> GetMLTransformsResponse -> Bool
== :: GetMLTransformsResponse -> GetMLTransformsResponse -> Bool
$c== :: GetMLTransformsResponse -> GetMLTransformsResponse -> Bool
Prelude.Eq, ReadPrec [GetMLTransformsResponse]
ReadPrec GetMLTransformsResponse
Int -> ReadS GetMLTransformsResponse
ReadS [GetMLTransformsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetMLTransformsResponse]
$creadListPrec :: ReadPrec [GetMLTransformsResponse]
readPrec :: ReadPrec GetMLTransformsResponse
$creadPrec :: ReadPrec GetMLTransformsResponse
readList :: ReadS [GetMLTransformsResponse]
$creadList :: ReadS [GetMLTransformsResponse]
readsPrec :: Int -> ReadS GetMLTransformsResponse
$creadsPrec :: Int -> ReadS GetMLTransformsResponse
Prelude.Read, Int -> GetMLTransformsResponse -> ShowS
[GetMLTransformsResponse] -> ShowS
GetMLTransformsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetMLTransformsResponse] -> ShowS
$cshowList :: [GetMLTransformsResponse] -> ShowS
show :: GetMLTransformsResponse -> String
$cshow :: GetMLTransformsResponse -> String
showsPrec :: Int -> GetMLTransformsResponse -> ShowS
$cshowsPrec :: Int -> GetMLTransformsResponse -> ShowS
Prelude.Show, forall x. Rep GetMLTransformsResponse x -> GetMLTransformsResponse
forall x. GetMLTransformsResponse -> Rep GetMLTransformsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetMLTransformsResponse x -> GetMLTransformsResponse
$cfrom :: forall x. GetMLTransformsResponse -> Rep GetMLTransformsResponse x
Prelude.Generic)

-- |
-- Create a value of 'GetMLTransformsResponse' 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:
--
-- 'nextToken', 'getMLTransformsResponse_nextToken' - A pagination token, if more results are available.
--
-- 'httpStatus', 'getMLTransformsResponse_httpStatus' - The response's http status code.
--
-- 'transforms', 'getMLTransformsResponse_transforms' - A list of machine learning transforms.
newGetMLTransformsResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  GetMLTransformsResponse
newGetMLTransformsResponse :: Int -> GetMLTransformsResponse
newGetMLTransformsResponse Int
pHttpStatus_ =
  GetMLTransformsResponse'
    { $sel:nextToken:GetMLTransformsResponse' :: Maybe Text
nextToken =
        forall a. Maybe a
Prelude.Nothing,
      $sel:httpStatus:GetMLTransformsResponse' :: Int
httpStatus = Int
pHttpStatus_,
      $sel:transforms:GetMLTransformsResponse' :: [MLTransform]
transforms = forall a. Monoid a => a
Prelude.mempty
    }

-- | A pagination token, if more results are available.
getMLTransformsResponse_nextToken :: Lens.Lens' GetMLTransformsResponse (Prelude.Maybe Prelude.Text)
getMLTransformsResponse_nextToken :: Lens' GetMLTransformsResponse (Maybe Text)
getMLTransformsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMLTransformsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:GetMLTransformsResponse' :: GetMLTransformsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: GetMLTransformsResponse
s@GetMLTransformsResponse' {} Maybe Text
a -> GetMLTransformsResponse
s {$sel:nextToken:GetMLTransformsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: GetMLTransformsResponse)

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

-- | A list of machine learning transforms.
getMLTransformsResponse_transforms :: Lens.Lens' GetMLTransformsResponse [MLTransform]
getMLTransformsResponse_transforms :: Lens' GetMLTransformsResponse [MLTransform]
getMLTransformsResponse_transforms = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetMLTransformsResponse' {[MLTransform]
transforms :: [MLTransform]
$sel:transforms:GetMLTransformsResponse' :: GetMLTransformsResponse -> [MLTransform]
transforms} -> [MLTransform]
transforms) (\s :: GetMLTransformsResponse
s@GetMLTransformsResponse' {} [MLTransform]
a -> GetMLTransformsResponse
s {$sel:transforms:GetMLTransformsResponse' :: [MLTransform]
transforms = [MLTransform]
a} :: GetMLTransformsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

instance Prelude.NFData GetMLTransformsResponse where
  rnf :: GetMLTransformsResponse -> ()
rnf GetMLTransformsResponse' {Int
[MLTransform]
Maybe Text
transforms :: [MLTransform]
httpStatus :: Int
nextToken :: Maybe Text
$sel:transforms:GetMLTransformsResponse' :: GetMLTransformsResponse -> [MLTransform]
$sel:httpStatus:GetMLTransformsResponse' :: GetMLTransformsResponse -> Int
$sel:nextToken:GetMLTransformsResponse' :: GetMLTransformsResponse -> Maybe Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
      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 [MLTransform]
transforms