{-# 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.Glue.GetMLTransforms
(
GetMLTransforms (..),
newGetMLTransforms,
getMLTransforms_filter,
getMLTransforms_maxResults,
getMLTransforms_nextToken,
getMLTransforms_sort,
GetMLTransformsResponse (..),
newGetMLTransformsResponse,
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
data GetMLTransforms = GetMLTransforms'
{
GetMLTransforms -> Maybe TransformFilterCriteria
filter' :: Prelude.Maybe TransformFilterCriteria,
GetMLTransforms -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
GetMLTransforms -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
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)
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
}
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)
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)
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)
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
data GetMLTransformsResponse = GetMLTransformsResponse'
{
GetMLTransformsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
GetMLTransformsResponse -> Int
httpStatus :: Prelude.Int,
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)
newGetMLTransformsResponse ::
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
}
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)
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)
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