{-# 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.BatchGetTriggers
(
BatchGetTriggers (..),
newBatchGetTriggers,
batchGetTriggers_triggerNames,
BatchGetTriggersResponse (..),
newBatchGetTriggersResponse,
batchGetTriggersResponse_triggers,
batchGetTriggersResponse_triggersNotFound,
batchGetTriggersResponse_httpStatus,
)
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 BatchGetTriggers = BatchGetTriggers'
{
BatchGetTriggers -> [Text]
triggerNames :: [Prelude.Text]
}
deriving (BatchGetTriggers -> BatchGetTriggers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BatchGetTriggers -> BatchGetTriggers -> Bool
$c/= :: BatchGetTriggers -> BatchGetTriggers -> Bool
== :: BatchGetTriggers -> BatchGetTriggers -> Bool
$c== :: BatchGetTriggers -> BatchGetTriggers -> Bool
Prelude.Eq, ReadPrec [BatchGetTriggers]
ReadPrec BatchGetTriggers
Int -> ReadS BatchGetTriggers
ReadS [BatchGetTriggers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [BatchGetTriggers]
$creadListPrec :: ReadPrec [BatchGetTriggers]
readPrec :: ReadPrec BatchGetTriggers
$creadPrec :: ReadPrec BatchGetTriggers
readList :: ReadS [BatchGetTriggers]
$creadList :: ReadS [BatchGetTriggers]
readsPrec :: Int -> ReadS BatchGetTriggers
$creadsPrec :: Int -> ReadS BatchGetTriggers
Prelude.Read, Int -> BatchGetTriggers -> ShowS
[BatchGetTriggers] -> ShowS
BatchGetTriggers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BatchGetTriggers] -> ShowS
$cshowList :: [BatchGetTriggers] -> ShowS
show :: BatchGetTriggers -> String
$cshow :: BatchGetTriggers -> String
showsPrec :: Int -> BatchGetTriggers -> ShowS
$cshowsPrec :: Int -> BatchGetTriggers -> ShowS
Prelude.Show, forall x. Rep BatchGetTriggers x -> BatchGetTriggers
forall x. BatchGetTriggers -> Rep BatchGetTriggers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep BatchGetTriggers x -> BatchGetTriggers
$cfrom :: forall x. BatchGetTriggers -> Rep BatchGetTriggers x
Prelude.Generic)
newBatchGetTriggers ::
BatchGetTriggers
newBatchGetTriggers :: BatchGetTriggers
newBatchGetTriggers =
BatchGetTriggers' {$sel:triggerNames:BatchGetTriggers' :: [Text]
triggerNames = forall a. Monoid a => a
Prelude.mempty}
batchGetTriggers_triggerNames :: Lens.Lens' BatchGetTriggers [Prelude.Text]
batchGetTriggers_triggerNames :: Lens' BatchGetTriggers [Text]
batchGetTriggers_triggerNames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchGetTriggers' {[Text]
triggerNames :: [Text]
$sel:triggerNames:BatchGetTriggers' :: BatchGetTriggers -> [Text]
triggerNames} -> [Text]
triggerNames) (\s :: BatchGetTriggers
s@BatchGetTriggers' {} [Text]
a -> BatchGetTriggers
s {$sel:triggerNames:BatchGetTriggers' :: [Text]
triggerNames = [Text]
a} :: BatchGetTriggers) 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 Core.AWSRequest BatchGetTriggers where
type
AWSResponse BatchGetTriggers =
BatchGetTriggersResponse
request :: (Service -> Service)
-> BatchGetTriggers -> Request BatchGetTriggers
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 BatchGetTriggers
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse BatchGetTriggers)))
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 [Trigger] -> Maybe [Text] -> Int -> BatchGetTriggersResponse
BatchGetTriggersResponse'
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
"Triggers" 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
"TriggersNotFound"
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 BatchGetTriggers where
hashWithSalt :: Int -> BatchGetTriggers -> Int
hashWithSalt Int
_salt BatchGetTriggers' {[Text]
triggerNames :: [Text]
$sel:triggerNames:BatchGetTriggers' :: BatchGetTriggers -> [Text]
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [Text]
triggerNames
instance Prelude.NFData BatchGetTriggers where
rnf :: BatchGetTriggers -> ()
rnf BatchGetTriggers' {[Text]
triggerNames :: [Text]
$sel:triggerNames:BatchGetTriggers' :: BatchGetTriggers -> [Text]
..} = forall a. NFData a => a -> ()
Prelude.rnf [Text]
triggerNames
instance Data.ToHeaders BatchGetTriggers where
toHeaders :: BatchGetTriggers -> 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.BatchGetTriggers" :: 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 BatchGetTriggers where
toJSON :: BatchGetTriggers -> Value
toJSON BatchGetTriggers' {[Text]
triggerNames :: [Text]
$sel:triggerNames:BatchGetTriggers' :: BatchGetTriggers -> [Text]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[forall a. a -> Maybe a
Prelude.Just (Key
"TriggerNames" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= [Text]
triggerNames)]
)
instance Data.ToPath BatchGetTriggers where
toPath :: BatchGetTriggers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery BatchGetTriggers where
toQuery :: BatchGetTriggers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data BatchGetTriggersResponse = BatchGetTriggersResponse'
{
BatchGetTriggersResponse -> Maybe [Trigger]
triggers :: Prelude.Maybe [Trigger],
BatchGetTriggersResponse -> Maybe [Text]
triggersNotFound :: Prelude.Maybe [Prelude.Text],
BatchGetTriggersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (BatchGetTriggersResponse -> BatchGetTriggersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BatchGetTriggersResponse -> BatchGetTriggersResponse -> Bool
$c/= :: BatchGetTriggersResponse -> BatchGetTriggersResponse -> Bool
== :: BatchGetTriggersResponse -> BatchGetTriggersResponse -> Bool
$c== :: BatchGetTriggersResponse -> BatchGetTriggersResponse -> Bool
Prelude.Eq, ReadPrec [BatchGetTriggersResponse]
ReadPrec BatchGetTriggersResponse
Int -> ReadS BatchGetTriggersResponse
ReadS [BatchGetTriggersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [BatchGetTriggersResponse]
$creadListPrec :: ReadPrec [BatchGetTriggersResponse]
readPrec :: ReadPrec BatchGetTriggersResponse
$creadPrec :: ReadPrec BatchGetTriggersResponse
readList :: ReadS [BatchGetTriggersResponse]
$creadList :: ReadS [BatchGetTriggersResponse]
readsPrec :: Int -> ReadS BatchGetTriggersResponse
$creadsPrec :: Int -> ReadS BatchGetTriggersResponse
Prelude.Read, Int -> BatchGetTriggersResponse -> ShowS
[BatchGetTriggersResponse] -> ShowS
BatchGetTriggersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BatchGetTriggersResponse] -> ShowS
$cshowList :: [BatchGetTriggersResponse] -> ShowS
show :: BatchGetTriggersResponse -> String
$cshow :: BatchGetTriggersResponse -> String
showsPrec :: Int -> BatchGetTriggersResponse -> ShowS
$cshowsPrec :: Int -> BatchGetTriggersResponse -> ShowS
Prelude.Show, forall x.
Rep BatchGetTriggersResponse x -> BatchGetTriggersResponse
forall x.
BatchGetTriggersResponse -> Rep BatchGetTriggersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep BatchGetTriggersResponse x -> BatchGetTriggersResponse
$cfrom :: forall x.
BatchGetTriggersResponse -> Rep BatchGetTriggersResponse x
Prelude.Generic)
newBatchGetTriggersResponse ::
Prelude.Int ->
BatchGetTriggersResponse
newBatchGetTriggersResponse :: Int -> BatchGetTriggersResponse
newBatchGetTriggersResponse Int
pHttpStatus_ =
BatchGetTriggersResponse'
{ $sel:triggers:BatchGetTriggersResponse' :: Maybe [Trigger]
triggers =
forall a. Maybe a
Prelude.Nothing,
$sel:triggersNotFound:BatchGetTriggersResponse' :: Maybe [Text]
triggersNotFound = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:BatchGetTriggersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
batchGetTriggersResponse_triggers :: Lens.Lens' BatchGetTriggersResponse (Prelude.Maybe [Trigger])
batchGetTriggersResponse_triggers :: Lens' BatchGetTriggersResponse (Maybe [Trigger])
batchGetTriggersResponse_triggers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchGetTriggersResponse' {Maybe [Trigger]
triggers :: Maybe [Trigger]
$sel:triggers:BatchGetTriggersResponse' :: BatchGetTriggersResponse -> Maybe [Trigger]
triggers} -> Maybe [Trigger]
triggers) (\s :: BatchGetTriggersResponse
s@BatchGetTriggersResponse' {} Maybe [Trigger]
a -> BatchGetTriggersResponse
s {$sel:triggers:BatchGetTriggersResponse' :: Maybe [Trigger]
triggers = Maybe [Trigger]
a} :: BatchGetTriggersResponse) 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
batchGetTriggersResponse_triggersNotFound :: Lens.Lens' BatchGetTriggersResponse (Prelude.Maybe [Prelude.Text])
batchGetTriggersResponse_triggersNotFound :: Lens' BatchGetTriggersResponse (Maybe [Text])
batchGetTriggersResponse_triggersNotFound = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchGetTriggersResponse' {Maybe [Text]
triggersNotFound :: Maybe [Text]
$sel:triggersNotFound:BatchGetTriggersResponse' :: BatchGetTriggersResponse -> Maybe [Text]
triggersNotFound} -> Maybe [Text]
triggersNotFound) (\s :: BatchGetTriggersResponse
s@BatchGetTriggersResponse' {} Maybe [Text]
a -> BatchGetTriggersResponse
s {$sel:triggersNotFound:BatchGetTriggersResponse' :: Maybe [Text]
triggersNotFound = Maybe [Text]
a} :: BatchGetTriggersResponse) 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
batchGetTriggersResponse_httpStatus :: Lens.Lens' BatchGetTriggersResponse Prelude.Int
batchGetTriggersResponse_httpStatus :: Lens' BatchGetTriggersResponse Int
batchGetTriggersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchGetTriggersResponse' {Int
httpStatus :: Int
$sel:httpStatus:BatchGetTriggersResponse' :: BatchGetTriggersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: BatchGetTriggersResponse
s@BatchGetTriggersResponse' {} Int
a -> BatchGetTriggersResponse
s {$sel:httpStatus:BatchGetTriggersResponse' :: Int
httpStatus = Int
a} :: BatchGetTriggersResponse)
instance Prelude.NFData BatchGetTriggersResponse where
rnf :: BatchGetTriggersResponse -> ()
rnf BatchGetTriggersResponse' {Int
Maybe [Text]
Maybe [Trigger]
httpStatus :: Int
triggersNotFound :: Maybe [Text]
triggers :: Maybe [Trigger]
$sel:httpStatus:BatchGetTriggersResponse' :: BatchGetTriggersResponse -> Int
$sel:triggersNotFound:BatchGetTriggersResponse' :: BatchGetTriggersResponse -> Maybe [Text]
$sel:triggers:BatchGetTriggersResponse' :: BatchGetTriggersResponse -> Maybe [Trigger]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Trigger]
triggers
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
triggersNotFound
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus