{-# 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.CloudWatchLogs.DescribeSubscriptionFilters
(
DescribeSubscriptionFilters (..),
newDescribeSubscriptionFilters,
describeSubscriptionFilters_filterNamePrefix,
describeSubscriptionFilters_limit,
describeSubscriptionFilters_nextToken,
describeSubscriptionFilters_logGroupName,
DescribeSubscriptionFiltersResponse (..),
newDescribeSubscriptionFiltersResponse,
describeSubscriptionFiltersResponse_nextToken,
describeSubscriptionFiltersResponse_subscriptionFilters,
describeSubscriptionFiltersResponse_httpStatus,
)
where
import Amazonka.CloudWatchLogs.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 DescribeSubscriptionFilters = DescribeSubscriptionFilters'
{
DescribeSubscriptionFilters -> Maybe Text
filterNamePrefix :: Prelude.Maybe Prelude.Text,
DescribeSubscriptionFilters -> Maybe Natural
limit :: Prelude.Maybe Prelude.Natural,
DescribeSubscriptionFilters -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeSubscriptionFilters -> Text
logGroupName :: Prelude.Text
}
deriving (DescribeSubscriptionFilters -> DescribeSubscriptionFilters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeSubscriptionFilters -> DescribeSubscriptionFilters -> Bool
$c/= :: DescribeSubscriptionFilters -> DescribeSubscriptionFilters -> Bool
== :: DescribeSubscriptionFilters -> DescribeSubscriptionFilters -> Bool
$c== :: DescribeSubscriptionFilters -> DescribeSubscriptionFilters -> Bool
Prelude.Eq, ReadPrec [DescribeSubscriptionFilters]
ReadPrec DescribeSubscriptionFilters
Int -> ReadS DescribeSubscriptionFilters
ReadS [DescribeSubscriptionFilters]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeSubscriptionFilters]
$creadListPrec :: ReadPrec [DescribeSubscriptionFilters]
readPrec :: ReadPrec DescribeSubscriptionFilters
$creadPrec :: ReadPrec DescribeSubscriptionFilters
readList :: ReadS [DescribeSubscriptionFilters]
$creadList :: ReadS [DescribeSubscriptionFilters]
readsPrec :: Int -> ReadS DescribeSubscriptionFilters
$creadsPrec :: Int -> ReadS DescribeSubscriptionFilters
Prelude.Read, Int -> DescribeSubscriptionFilters -> ShowS
[DescribeSubscriptionFilters] -> ShowS
DescribeSubscriptionFilters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeSubscriptionFilters] -> ShowS
$cshowList :: [DescribeSubscriptionFilters] -> ShowS
show :: DescribeSubscriptionFilters -> String
$cshow :: DescribeSubscriptionFilters -> String
showsPrec :: Int -> DescribeSubscriptionFilters -> ShowS
$cshowsPrec :: Int -> DescribeSubscriptionFilters -> ShowS
Prelude.Show, forall x.
Rep DescribeSubscriptionFilters x -> DescribeSubscriptionFilters
forall x.
DescribeSubscriptionFilters -> Rep DescribeSubscriptionFilters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeSubscriptionFilters x -> DescribeSubscriptionFilters
$cfrom :: forall x.
DescribeSubscriptionFilters -> Rep DescribeSubscriptionFilters x
Prelude.Generic)
newDescribeSubscriptionFilters ::
Prelude.Text ->
DescribeSubscriptionFilters
newDescribeSubscriptionFilters :: Text -> DescribeSubscriptionFilters
newDescribeSubscriptionFilters Text
pLogGroupName_ =
DescribeSubscriptionFilters'
{ $sel:filterNamePrefix:DescribeSubscriptionFilters' :: Maybe Text
filterNamePrefix =
forall a. Maybe a
Prelude.Nothing,
$sel:limit:DescribeSubscriptionFilters' :: Maybe Natural
limit = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeSubscriptionFilters' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:logGroupName:DescribeSubscriptionFilters' :: Text
logGroupName = Text
pLogGroupName_
}
describeSubscriptionFilters_filterNamePrefix :: Lens.Lens' DescribeSubscriptionFilters (Prelude.Maybe Prelude.Text)
describeSubscriptionFilters_filterNamePrefix :: Lens' DescribeSubscriptionFilters (Maybe Text)
describeSubscriptionFilters_filterNamePrefix = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFilters' {Maybe Text
filterNamePrefix :: Maybe Text
$sel:filterNamePrefix:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
filterNamePrefix} -> Maybe Text
filterNamePrefix) (\s :: DescribeSubscriptionFilters
s@DescribeSubscriptionFilters' {} Maybe Text
a -> DescribeSubscriptionFilters
s {$sel:filterNamePrefix:DescribeSubscriptionFilters' :: Maybe Text
filterNamePrefix = Maybe Text
a} :: DescribeSubscriptionFilters)
describeSubscriptionFilters_limit :: Lens.Lens' DescribeSubscriptionFilters (Prelude.Maybe Prelude.Natural)
describeSubscriptionFilters_limit :: Lens' DescribeSubscriptionFilters (Maybe Natural)
describeSubscriptionFilters_limit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFilters' {Maybe Natural
limit :: Maybe Natural
$sel:limit:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Natural
limit} -> Maybe Natural
limit) (\s :: DescribeSubscriptionFilters
s@DescribeSubscriptionFilters' {} Maybe Natural
a -> DescribeSubscriptionFilters
s {$sel:limit:DescribeSubscriptionFilters' :: Maybe Natural
limit = Maybe Natural
a} :: DescribeSubscriptionFilters)
describeSubscriptionFilters_nextToken :: Lens.Lens' DescribeSubscriptionFilters (Prelude.Maybe Prelude.Text)
describeSubscriptionFilters_nextToken :: Lens' DescribeSubscriptionFilters (Maybe Text)
describeSubscriptionFilters_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFilters' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeSubscriptionFilters
s@DescribeSubscriptionFilters' {} Maybe Text
a -> DescribeSubscriptionFilters
s {$sel:nextToken:DescribeSubscriptionFilters' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeSubscriptionFilters)
describeSubscriptionFilters_logGroupName :: Lens.Lens' DescribeSubscriptionFilters Prelude.Text
describeSubscriptionFilters_logGroupName :: Lens' DescribeSubscriptionFilters Text
describeSubscriptionFilters_logGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFilters' {Text
logGroupName :: Text
$sel:logGroupName:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Text
logGroupName} -> Text
logGroupName) (\s :: DescribeSubscriptionFilters
s@DescribeSubscriptionFilters' {} Text
a -> DescribeSubscriptionFilters
s {$sel:logGroupName:DescribeSubscriptionFilters' :: Text
logGroupName = Text
a} :: DescribeSubscriptionFilters)
instance Core.AWSPager DescribeSubscriptionFilters where
page :: DescribeSubscriptionFilters
-> AWSResponse DescribeSubscriptionFilters
-> Maybe DescribeSubscriptionFilters
page DescribeSubscriptionFilters
rq AWSResponse DescribeSubscriptionFilters
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeSubscriptionFilters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeSubscriptionFiltersResponse (Maybe Text)
describeSubscriptionFiltersResponse_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 DescribeSubscriptionFilters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
DescribeSubscriptionFiltersResponse (Maybe [SubscriptionFilter])
describeSubscriptionFiltersResponse_subscriptionFilters
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.$ DescribeSubscriptionFilters
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeSubscriptionFilters (Maybe Text)
describeSubscriptionFilters_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeSubscriptionFilters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeSubscriptionFiltersResponse (Maybe Text)
describeSubscriptionFiltersResponse_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 DescribeSubscriptionFilters where
type
AWSResponse DescribeSubscriptionFilters =
DescribeSubscriptionFiltersResponse
request :: (Service -> Service)
-> DescribeSubscriptionFilters
-> Request DescribeSubscriptionFilters
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 DescribeSubscriptionFilters
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeSubscriptionFilters)))
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 [SubscriptionFilter]
-> Int
-> DescribeSubscriptionFiltersResponse
DescribeSubscriptionFiltersResponse'
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
"subscriptionFilters"
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 DescribeSubscriptionFilters where
hashWithSalt :: Int -> DescribeSubscriptionFilters -> Int
hashWithSalt Int
_salt DescribeSubscriptionFilters' {Maybe Natural
Maybe Text
Text
logGroupName :: Text
nextToken :: Maybe Text
limit :: Maybe Natural
filterNamePrefix :: Maybe Text
$sel:logGroupName:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Text
$sel:nextToken:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
$sel:limit:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Natural
$sel:filterNamePrefix:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
filterNamePrefix
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
logGroupName
instance Prelude.NFData DescribeSubscriptionFilters where
rnf :: DescribeSubscriptionFilters -> ()
rnf DescribeSubscriptionFilters' {Maybe Natural
Maybe Text
Text
logGroupName :: Text
nextToken :: Maybe Text
limit :: Maybe Natural
filterNamePrefix :: Maybe Text
$sel:logGroupName:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Text
$sel:nextToken:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
$sel:limit:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Natural
$sel:filterNamePrefix:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
filterNamePrefix
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
logGroupName
instance Data.ToHeaders DescribeSubscriptionFilters where
toHeaders :: DescribeSubscriptionFilters -> 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
"Logs_20140328.DescribeSubscriptionFilters" ::
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 DescribeSubscriptionFilters where
toJSON :: DescribeSubscriptionFilters -> Value
toJSON DescribeSubscriptionFilters' {Maybe Natural
Maybe Text
Text
logGroupName :: Text
nextToken :: Maybe Text
limit :: Maybe Natural
filterNamePrefix :: Maybe Text
$sel:logGroupName:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Text
$sel:nextToken:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
$sel:limit:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Natural
$sel:filterNamePrefix:DescribeSubscriptionFilters' :: DescribeSubscriptionFilters -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"filterNamePrefix" 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
filterNamePrefix,
(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
"logGroupName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
logGroupName)
]
)
instance Data.ToPath DescribeSubscriptionFilters where
toPath :: DescribeSubscriptionFilters -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeSubscriptionFilters where
toQuery :: DescribeSubscriptionFilters -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeSubscriptionFiltersResponse = DescribeSubscriptionFiltersResponse'
{ DescribeSubscriptionFiltersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeSubscriptionFiltersResponse -> Maybe [SubscriptionFilter]
subscriptionFilters :: Prelude.Maybe [SubscriptionFilter],
DescribeSubscriptionFiltersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeSubscriptionFiltersResponse
-> DescribeSubscriptionFiltersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeSubscriptionFiltersResponse
-> DescribeSubscriptionFiltersResponse -> Bool
$c/= :: DescribeSubscriptionFiltersResponse
-> DescribeSubscriptionFiltersResponse -> Bool
== :: DescribeSubscriptionFiltersResponse
-> DescribeSubscriptionFiltersResponse -> Bool
$c== :: DescribeSubscriptionFiltersResponse
-> DescribeSubscriptionFiltersResponse -> Bool
Prelude.Eq, ReadPrec [DescribeSubscriptionFiltersResponse]
ReadPrec DescribeSubscriptionFiltersResponse
Int -> ReadS DescribeSubscriptionFiltersResponse
ReadS [DescribeSubscriptionFiltersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeSubscriptionFiltersResponse]
$creadListPrec :: ReadPrec [DescribeSubscriptionFiltersResponse]
readPrec :: ReadPrec DescribeSubscriptionFiltersResponse
$creadPrec :: ReadPrec DescribeSubscriptionFiltersResponse
readList :: ReadS [DescribeSubscriptionFiltersResponse]
$creadList :: ReadS [DescribeSubscriptionFiltersResponse]
readsPrec :: Int -> ReadS DescribeSubscriptionFiltersResponse
$creadsPrec :: Int -> ReadS DescribeSubscriptionFiltersResponse
Prelude.Read, Int -> DescribeSubscriptionFiltersResponse -> ShowS
[DescribeSubscriptionFiltersResponse] -> ShowS
DescribeSubscriptionFiltersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeSubscriptionFiltersResponse] -> ShowS
$cshowList :: [DescribeSubscriptionFiltersResponse] -> ShowS
show :: DescribeSubscriptionFiltersResponse -> String
$cshow :: DescribeSubscriptionFiltersResponse -> String
showsPrec :: Int -> DescribeSubscriptionFiltersResponse -> ShowS
$cshowsPrec :: Int -> DescribeSubscriptionFiltersResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeSubscriptionFiltersResponse x
-> DescribeSubscriptionFiltersResponse
forall x.
DescribeSubscriptionFiltersResponse
-> Rep DescribeSubscriptionFiltersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeSubscriptionFiltersResponse x
-> DescribeSubscriptionFiltersResponse
$cfrom :: forall x.
DescribeSubscriptionFiltersResponse
-> Rep DescribeSubscriptionFiltersResponse x
Prelude.Generic)
newDescribeSubscriptionFiltersResponse ::
Prelude.Int ->
DescribeSubscriptionFiltersResponse
newDescribeSubscriptionFiltersResponse :: Int -> DescribeSubscriptionFiltersResponse
newDescribeSubscriptionFiltersResponse Int
pHttpStatus_ =
DescribeSubscriptionFiltersResponse'
{ $sel:nextToken:DescribeSubscriptionFiltersResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:subscriptionFilters:DescribeSubscriptionFiltersResponse' :: Maybe [SubscriptionFilter]
subscriptionFilters = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeSubscriptionFiltersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeSubscriptionFiltersResponse_nextToken :: Lens.Lens' DescribeSubscriptionFiltersResponse (Prelude.Maybe Prelude.Text)
describeSubscriptionFiltersResponse_nextToken :: Lens' DescribeSubscriptionFiltersResponse (Maybe Text)
describeSubscriptionFiltersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFiltersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeSubscriptionFiltersResponse' :: DescribeSubscriptionFiltersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeSubscriptionFiltersResponse
s@DescribeSubscriptionFiltersResponse' {} Maybe Text
a -> DescribeSubscriptionFiltersResponse
s {$sel:nextToken:DescribeSubscriptionFiltersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeSubscriptionFiltersResponse)
describeSubscriptionFiltersResponse_subscriptionFilters :: Lens.Lens' DescribeSubscriptionFiltersResponse (Prelude.Maybe [SubscriptionFilter])
describeSubscriptionFiltersResponse_subscriptionFilters :: Lens'
DescribeSubscriptionFiltersResponse (Maybe [SubscriptionFilter])
describeSubscriptionFiltersResponse_subscriptionFilters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFiltersResponse' {Maybe [SubscriptionFilter]
subscriptionFilters :: Maybe [SubscriptionFilter]
$sel:subscriptionFilters:DescribeSubscriptionFiltersResponse' :: DescribeSubscriptionFiltersResponse -> Maybe [SubscriptionFilter]
subscriptionFilters} -> Maybe [SubscriptionFilter]
subscriptionFilters) (\s :: DescribeSubscriptionFiltersResponse
s@DescribeSubscriptionFiltersResponse' {} Maybe [SubscriptionFilter]
a -> DescribeSubscriptionFiltersResponse
s {$sel:subscriptionFilters:DescribeSubscriptionFiltersResponse' :: Maybe [SubscriptionFilter]
subscriptionFilters = Maybe [SubscriptionFilter]
a} :: DescribeSubscriptionFiltersResponse) 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
describeSubscriptionFiltersResponse_httpStatus :: Lens.Lens' DescribeSubscriptionFiltersResponse Prelude.Int
describeSubscriptionFiltersResponse_httpStatus :: Lens' DescribeSubscriptionFiltersResponse Int
describeSubscriptionFiltersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSubscriptionFiltersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeSubscriptionFiltersResponse' :: DescribeSubscriptionFiltersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeSubscriptionFiltersResponse
s@DescribeSubscriptionFiltersResponse' {} Int
a -> DescribeSubscriptionFiltersResponse
s {$sel:httpStatus:DescribeSubscriptionFiltersResponse' :: Int
httpStatus = Int
a} :: DescribeSubscriptionFiltersResponse)
instance
Prelude.NFData
DescribeSubscriptionFiltersResponse
where
rnf :: DescribeSubscriptionFiltersResponse -> ()
rnf DescribeSubscriptionFiltersResponse' {Int
Maybe [SubscriptionFilter]
Maybe Text
httpStatus :: Int
subscriptionFilters :: Maybe [SubscriptionFilter]
nextToken :: Maybe Text
$sel:httpStatus:DescribeSubscriptionFiltersResponse' :: DescribeSubscriptionFiltersResponse -> Int
$sel:subscriptionFilters:DescribeSubscriptionFiltersResponse' :: DescribeSubscriptionFiltersResponse -> Maybe [SubscriptionFilter]
$sel:nextToken:DescribeSubscriptionFiltersResponse' :: DescribeSubscriptionFiltersResponse -> 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 [SubscriptionFilter]
subscriptionFilters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus