{-# 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.CloudWatchEvents.ListRuleNamesByTarget
(
ListRuleNamesByTarget (..),
newListRuleNamesByTarget,
listRuleNamesByTarget_eventBusName,
listRuleNamesByTarget_limit,
listRuleNamesByTarget_nextToken,
listRuleNamesByTarget_targetArn,
ListRuleNamesByTargetResponse (..),
newListRuleNamesByTargetResponse,
listRuleNamesByTargetResponse_nextToken,
listRuleNamesByTargetResponse_ruleNames,
listRuleNamesByTargetResponse_httpStatus,
)
where
import Amazonka.CloudWatchEvents.Types
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
data ListRuleNamesByTarget = ListRuleNamesByTarget'
{
ListRuleNamesByTarget -> Maybe Text
eventBusName :: Prelude.Maybe Prelude.Text,
ListRuleNamesByTarget -> Maybe Natural
limit :: Prelude.Maybe Prelude.Natural,
ListRuleNamesByTarget -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListRuleNamesByTarget -> Text
targetArn :: Prelude.Text
}
deriving (ListRuleNamesByTarget -> ListRuleNamesByTarget -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListRuleNamesByTarget -> ListRuleNamesByTarget -> Bool
$c/= :: ListRuleNamesByTarget -> ListRuleNamesByTarget -> Bool
== :: ListRuleNamesByTarget -> ListRuleNamesByTarget -> Bool
$c== :: ListRuleNamesByTarget -> ListRuleNamesByTarget -> Bool
Prelude.Eq, ReadPrec [ListRuleNamesByTarget]
ReadPrec ListRuleNamesByTarget
Int -> ReadS ListRuleNamesByTarget
ReadS [ListRuleNamesByTarget]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListRuleNamesByTarget]
$creadListPrec :: ReadPrec [ListRuleNamesByTarget]
readPrec :: ReadPrec ListRuleNamesByTarget
$creadPrec :: ReadPrec ListRuleNamesByTarget
readList :: ReadS [ListRuleNamesByTarget]
$creadList :: ReadS [ListRuleNamesByTarget]
readsPrec :: Int -> ReadS ListRuleNamesByTarget
$creadsPrec :: Int -> ReadS ListRuleNamesByTarget
Prelude.Read, Int -> ListRuleNamesByTarget -> ShowS
[ListRuleNamesByTarget] -> ShowS
ListRuleNamesByTarget -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListRuleNamesByTarget] -> ShowS
$cshowList :: [ListRuleNamesByTarget] -> ShowS
show :: ListRuleNamesByTarget -> String
$cshow :: ListRuleNamesByTarget -> String
showsPrec :: Int -> ListRuleNamesByTarget -> ShowS
$cshowsPrec :: Int -> ListRuleNamesByTarget -> ShowS
Prelude.Show, forall x. Rep ListRuleNamesByTarget x -> ListRuleNamesByTarget
forall x. ListRuleNamesByTarget -> Rep ListRuleNamesByTarget x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep ListRuleNamesByTarget x -> ListRuleNamesByTarget
$cfrom :: forall x. ListRuleNamesByTarget -> Rep ListRuleNamesByTarget x
Prelude.Generic)
newListRuleNamesByTarget ::
Prelude.Text ->
ListRuleNamesByTarget
newListRuleNamesByTarget :: Text -> ListRuleNamesByTarget
newListRuleNamesByTarget Text
pTargetArn_ =
ListRuleNamesByTarget'
{ $sel:eventBusName:ListRuleNamesByTarget' :: Maybe Text
eventBusName =
forall a. Maybe a
Prelude.Nothing,
$sel:limit:ListRuleNamesByTarget' :: Maybe Natural
limit = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListRuleNamesByTarget' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:targetArn:ListRuleNamesByTarget' :: Text
targetArn = Text
pTargetArn_
}
listRuleNamesByTarget_eventBusName :: Lens.Lens' ListRuleNamesByTarget (Prelude.Maybe Prelude.Text)
listRuleNamesByTarget_eventBusName :: Lens' ListRuleNamesByTarget (Maybe Text)
listRuleNamesByTarget_eventBusName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTarget' {Maybe Text
eventBusName :: Maybe Text
$sel:eventBusName:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
eventBusName} -> Maybe Text
eventBusName) (\s :: ListRuleNamesByTarget
s@ListRuleNamesByTarget' {} Maybe Text
a -> ListRuleNamesByTarget
s {$sel:eventBusName:ListRuleNamesByTarget' :: Maybe Text
eventBusName = Maybe Text
a} :: ListRuleNamesByTarget)
listRuleNamesByTarget_limit :: Lens.Lens' ListRuleNamesByTarget (Prelude.Maybe Prelude.Natural)
listRuleNamesByTarget_limit :: Lens' ListRuleNamesByTarget (Maybe Natural)
listRuleNamesByTarget_limit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTarget' {Maybe Natural
limit :: Maybe Natural
$sel:limit:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Natural
limit} -> Maybe Natural
limit) (\s :: ListRuleNamesByTarget
s@ListRuleNamesByTarget' {} Maybe Natural
a -> ListRuleNamesByTarget
s {$sel:limit:ListRuleNamesByTarget' :: Maybe Natural
limit = Maybe Natural
a} :: ListRuleNamesByTarget)
listRuleNamesByTarget_nextToken :: Lens.Lens' ListRuleNamesByTarget (Prelude.Maybe Prelude.Text)
listRuleNamesByTarget_nextToken :: Lens' ListRuleNamesByTarget (Maybe Text)
listRuleNamesByTarget_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTarget' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListRuleNamesByTarget
s@ListRuleNamesByTarget' {} Maybe Text
a -> ListRuleNamesByTarget
s {$sel:nextToken:ListRuleNamesByTarget' :: Maybe Text
nextToken = Maybe Text
a} :: ListRuleNamesByTarget)
listRuleNamesByTarget_targetArn :: Lens.Lens' ListRuleNamesByTarget Prelude.Text
listRuleNamesByTarget_targetArn :: Lens' ListRuleNamesByTarget Text
listRuleNamesByTarget_targetArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTarget' {Text
targetArn :: Text
$sel:targetArn:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Text
targetArn} -> Text
targetArn) (\s :: ListRuleNamesByTarget
s@ListRuleNamesByTarget' {} Text
a -> ListRuleNamesByTarget
s {$sel:targetArn:ListRuleNamesByTarget' :: Text
targetArn = Text
a} :: ListRuleNamesByTarget)
instance Core.AWSPager ListRuleNamesByTarget where
page :: ListRuleNamesByTarget
-> AWSResponse ListRuleNamesByTarget -> Maybe ListRuleNamesByTarget
page ListRuleNamesByTarget
rq AWSResponse ListRuleNamesByTarget
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListRuleNamesByTarget
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListRuleNamesByTargetResponse (Maybe Text)
listRuleNamesByTargetResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListRuleNamesByTarget
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListRuleNamesByTargetResponse (Maybe [Text])
listRuleNamesByTargetResponse_ruleNames
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ ListRuleNamesByTarget
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListRuleNamesByTarget (Maybe Text)
listRuleNamesByTarget_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListRuleNamesByTarget
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListRuleNamesByTargetResponse (Maybe Text)
listRuleNamesByTargetResponse_nextToken
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest ListRuleNamesByTarget where
type
AWSResponse ListRuleNamesByTarget =
ListRuleNamesByTargetResponse
request :: (Service -> Service)
-> ListRuleNamesByTarget -> Request ListRuleNamesByTarget
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 ListRuleNamesByTarget
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListRuleNamesByTarget)))
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 -> Maybe [Text] -> Int -> ListRuleNamesByTargetResponse
ListRuleNamesByTargetResponse'
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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"RuleNames" 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 ListRuleNamesByTarget where
hashWithSalt :: Int -> ListRuleNamesByTarget -> Int
hashWithSalt Int
_salt ListRuleNamesByTarget' {Maybe Natural
Maybe Text
Text
targetArn :: Text
nextToken :: Maybe Text
limit :: Maybe Natural
eventBusName :: Maybe Text
$sel:targetArn:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Text
$sel:nextToken:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
$sel:limit:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Natural
$sel:eventBusName:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
eventBusName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
limit
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
targetArn
instance Prelude.NFData ListRuleNamesByTarget where
rnf :: ListRuleNamesByTarget -> ()
rnf ListRuleNamesByTarget' {Maybe Natural
Maybe Text
Text
targetArn :: Text
nextToken :: Maybe Text
limit :: Maybe Natural
eventBusName :: Maybe Text
$sel:targetArn:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Text
$sel:nextToken:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
$sel:limit:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Natural
$sel:eventBusName:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
eventBusName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
limit
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 Text
targetArn
instance Data.ToHeaders ListRuleNamesByTarget where
toHeaders :: ListRuleNamesByTarget -> 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
"AWSEvents.ListRuleNamesByTarget" ::
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 ListRuleNamesByTarget where
toJSON :: ListRuleNamesByTarget -> Value
toJSON ListRuleNamesByTarget' {Maybe Natural
Maybe Text
Text
targetArn :: Text
nextToken :: Maybe Text
limit :: Maybe Natural
eventBusName :: Maybe Text
$sel:targetArn:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Text
$sel:nextToken:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
$sel:limit:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Natural
$sel:eventBusName:ListRuleNamesByTarget' :: ListRuleNamesByTarget -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"EventBusName" 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
eventBusName,
(Key
"Limit" 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
limit,
(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,
forall a. a -> Maybe a
Prelude.Just (Key
"TargetArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
targetArn)
]
)
instance Data.ToPath ListRuleNamesByTarget where
toPath :: ListRuleNamesByTarget -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListRuleNamesByTarget where
toQuery :: ListRuleNamesByTarget -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListRuleNamesByTargetResponse = ListRuleNamesByTargetResponse'
{
ListRuleNamesByTargetResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListRuleNamesByTargetResponse -> Maybe [Text]
ruleNames :: Prelude.Maybe [Prelude.Text],
ListRuleNamesByTargetResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListRuleNamesByTargetResponse
-> ListRuleNamesByTargetResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListRuleNamesByTargetResponse
-> ListRuleNamesByTargetResponse -> Bool
$c/= :: ListRuleNamesByTargetResponse
-> ListRuleNamesByTargetResponse -> Bool
== :: ListRuleNamesByTargetResponse
-> ListRuleNamesByTargetResponse -> Bool
$c== :: ListRuleNamesByTargetResponse
-> ListRuleNamesByTargetResponse -> Bool
Prelude.Eq, ReadPrec [ListRuleNamesByTargetResponse]
ReadPrec ListRuleNamesByTargetResponse
Int -> ReadS ListRuleNamesByTargetResponse
ReadS [ListRuleNamesByTargetResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListRuleNamesByTargetResponse]
$creadListPrec :: ReadPrec [ListRuleNamesByTargetResponse]
readPrec :: ReadPrec ListRuleNamesByTargetResponse
$creadPrec :: ReadPrec ListRuleNamesByTargetResponse
readList :: ReadS [ListRuleNamesByTargetResponse]
$creadList :: ReadS [ListRuleNamesByTargetResponse]
readsPrec :: Int -> ReadS ListRuleNamesByTargetResponse
$creadsPrec :: Int -> ReadS ListRuleNamesByTargetResponse
Prelude.Read, Int -> ListRuleNamesByTargetResponse -> ShowS
[ListRuleNamesByTargetResponse] -> ShowS
ListRuleNamesByTargetResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListRuleNamesByTargetResponse] -> ShowS
$cshowList :: [ListRuleNamesByTargetResponse] -> ShowS
show :: ListRuleNamesByTargetResponse -> String
$cshow :: ListRuleNamesByTargetResponse -> String
showsPrec :: Int -> ListRuleNamesByTargetResponse -> ShowS
$cshowsPrec :: Int -> ListRuleNamesByTargetResponse -> ShowS
Prelude.Show, forall x.
Rep ListRuleNamesByTargetResponse x
-> ListRuleNamesByTargetResponse
forall x.
ListRuleNamesByTargetResponse
-> Rep ListRuleNamesByTargetResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListRuleNamesByTargetResponse x
-> ListRuleNamesByTargetResponse
$cfrom :: forall x.
ListRuleNamesByTargetResponse
-> Rep ListRuleNamesByTargetResponse x
Prelude.Generic)
newListRuleNamesByTargetResponse ::
Prelude.Int ->
ListRuleNamesByTargetResponse
newListRuleNamesByTargetResponse :: Int -> ListRuleNamesByTargetResponse
newListRuleNamesByTargetResponse Int
pHttpStatus_ =
ListRuleNamesByTargetResponse'
{ $sel:nextToken:ListRuleNamesByTargetResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:ruleNames:ListRuleNamesByTargetResponse' :: Maybe [Text]
ruleNames = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListRuleNamesByTargetResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listRuleNamesByTargetResponse_nextToken :: Lens.Lens' ListRuleNamesByTargetResponse (Prelude.Maybe Prelude.Text)
listRuleNamesByTargetResponse_nextToken :: Lens' ListRuleNamesByTargetResponse (Maybe Text)
listRuleNamesByTargetResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTargetResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListRuleNamesByTargetResponse' :: ListRuleNamesByTargetResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListRuleNamesByTargetResponse
s@ListRuleNamesByTargetResponse' {} Maybe Text
a -> ListRuleNamesByTargetResponse
s {$sel:nextToken:ListRuleNamesByTargetResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListRuleNamesByTargetResponse)
listRuleNamesByTargetResponse_ruleNames :: Lens.Lens' ListRuleNamesByTargetResponse (Prelude.Maybe [Prelude.Text])
listRuleNamesByTargetResponse_ruleNames :: Lens' ListRuleNamesByTargetResponse (Maybe [Text])
listRuleNamesByTargetResponse_ruleNames = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTargetResponse' {Maybe [Text]
ruleNames :: Maybe [Text]
$sel:ruleNames:ListRuleNamesByTargetResponse' :: ListRuleNamesByTargetResponse -> Maybe [Text]
ruleNames} -> Maybe [Text]
ruleNames) (\s :: ListRuleNamesByTargetResponse
s@ListRuleNamesByTargetResponse' {} Maybe [Text]
a -> ListRuleNamesByTargetResponse
s {$sel:ruleNames:ListRuleNamesByTargetResponse' :: Maybe [Text]
ruleNames = Maybe [Text]
a} :: ListRuleNamesByTargetResponse) 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
listRuleNamesByTargetResponse_httpStatus :: Lens.Lens' ListRuleNamesByTargetResponse Prelude.Int
listRuleNamesByTargetResponse_httpStatus :: Lens' ListRuleNamesByTargetResponse Int
listRuleNamesByTargetResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListRuleNamesByTargetResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListRuleNamesByTargetResponse' :: ListRuleNamesByTargetResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListRuleNamesByTargetResponse
s@ListRuleNamesByTargetResponse' {} Int
a -> ListRuleNamesByTargetResponse
s {$sel:httpStatus:ListRuleNamesByTargetResponse' :: Int
httpStatus = Int
a} :: ListRuleNamesByTargetResponse)
instance Prelude.NFData ListRuleNamesByTargetResponse where
rnf :: ListRuleNamesByTargetResponse -> ()
rnf ListRuleNamesByTargetResponse' {Int
Maybe [Text]
Maybe Text
httpStatus :: Int
ruleNames :: Maybe [Text]
nextToken :: Maybe Text
$sel:httpStatus:ListRuleNamesByTargetResponse' :: ListRuleNamesByTargetResponse -> Int
$sel:ruleNames:ListRuleNamesByTargetResponse' :: ListRuleNamesByTargetResponse -> Maybe [Text]
$sel:nextToken:ListRuleNamesByTargetResponse' :: ListRuleNamesByTargetResponse -> 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 Maybe [Text]
ruleNames
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus