{-# 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.DescribeMetricFilters
(
DescribeMetricFilters (..),
newDescribeMetricFilters,
describeMetricFilters_filterNamePrefix,
describeMetricFilters_limit,
describeMetricFilters_logGroupName,
describeMetricFilters_metricName,
describeMetricFilters_metricNamespace,
describeMetricFilters_nextToken,
DescribeMetricFiltersResponse (..),
newDescribeMetricFiltersResponse,
describeMetricFiltersResponse_metricFilters,
describeMetricFiltersResponse_nextToken,
describeMetricFiltersResponse_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 DescribeMetricFilters = DescribeMetricFilters'
{
DescribeMetricFilters -> Maybe Text
filterNamePrefix :: Prelude.Maybe Prelude.Text,
DescribeMetricFilters -> Maybe Natural
limit :: Prelude.Maybe Prelude.Natural,
DescribeMetricFilters -> Maybe Text
logGroupName :: Prelude.Maybe Prelude.Text,
DescribeMetricFilters -> Maybe Text
metricName :: Prelude.Maybe Prelude.Text,
DescribeMetricFilters -> Maybe Text
metricNamespace :: Prelude.Maybe Prelude.Text,
DescribeMetricFilters -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeMetricFilters -> DescribeMetricFilters -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeMetricFilters -> DescribeMetricFilters -> Bool
$c/= :: DescribeMetricFilters -> DescribeMetricFilters -> Bool
== :: DescribeMetricFilters -> DescribeMetricFilters -> Bool
$c== :: DescribeMetricFilters -> DescribeMetricFilters -> Bool
Prelude.Eq, ReadPrec [DescribeMetricFilters]
ReadPrec DescribeMetricFilters
Int -> ReadS DescribeMetricFilters
ReadS [DescribeMetricFilters]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeMetricFilters]
$creadListPrec :: ReadPrec [DescribeMetricFilters]
readPrec :: ReadPrec DescribeMetricFilters
$creadPrec :: ReadPrec DescribeMetricFilters
readList :: ReadS [DescribeMetricFilters]
$creadList :: ReadS [DescribeMetricFilters]
readsPrec :: Int -> ReadS DescribeMetricFilters
$creadsPrec :: Int -> ReadS DescribeMetricFilters
Prelude.Read, Int -> DescribeMetricFilters -> ShowS
[DescribeMetricFilters] -> ShowS
DescribeMetricFilters -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeMetricFilters] -> ShowS
$cshowList :: [DescribeMetricFilters] -> ShowS
show :: DescribeMetricFilters -> String
$cshow :: DescribeMetricFilters -> String
showsPrec :: Int -> DescribeMetricFilters -> ShowS
$cshowsPrec :: Int -> DescribeMetricFilters -> ShowS
Prelude.Show, forall x. Rep DescribeMetricFilters x -> DescribeMetricFilters
forall x. DescribeMetricFilters -> Rep DescribeMetricFilters x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeMetricFilters x -> DescribeMetricFilters
$cfrom :: forall x. DescribeMetricFilters -> Rep DescribeMetricFilters x
Prelude.Generic)
newDescribeMetricFilters ::
DescribeMetricFilters
newDescribeMetricFilters :: DescribeMetricFilters
newDescribeMetricFilters =
DescribeMetricFilters'
{ $sel:filterNamePrefix:DescribeMetricFilters' :: Maybe Text
filterNamePrefix =
forall a. Maybe a
Prelude.Nothing,
$sel:limit:DescribeMetricFilters' :: Maybe Natural
limit = forall a. Maybe a
Prelude.Nothing,
$sel:logGroupName:DescribeMetricFilters' :: Maybe Text
logGroupName = forall a. Maybe a
Prelude.Nothing,
$sel:metricName:DescribeMetricFilters' :: Maybe Text
metricName = forall a. Maybe a
Prelude.Nothing,
$sel:metricNamespace:DescribeMetricFilters' :: Maybe Text
metricNamespace = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeMetricFilters' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeMetricFilters_filterNamePrefix :: Lens.Lens' DescribeMetricFilters (Prelude.Maybe Prelude.Text)
describeMetricFilters_filterNamePrefix :: Lens' DescribeMetricFilters (Maybe Text)
describeMetricFilters_filterNamePrefix = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFilters' {Maybe Text
filterNamePrefix :: Maybe Text
$sel:filterNamePrefix:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
filterNamePrefix} -> Maybe Text
filterNamePrefix) (\s :: DescribeMetricFilters
s@DescribeMetricFilters' {} Maybe Text
a -> DescribeMetricFilters
s {$sel:filterNamePrefix:DescribeMetricFilters' :: Maybe Text
filterNamePrefix = Maybe Text
a} :: DescribeMetricFilters)
describeMetricFilters_limit :: Lens.Lens' DescribeMetricFilters (Prelude.Maybe Prelude.Natural)
describeMetricFilters_limit :: Lens' DescribeMetricFilters (Maybe Natural)
describeMetricFilters_limit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFilters' {Maybe Natural
limit :: Maybe Natural
$sel:limit:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Natural
limit} -> Maybe Natural
limit) (\s :: DescribeMetricFilters
s@DescribeMetricFilters' {} Maybe Natural
a -> DescribeMetricFilters
s {$sel:limit:DescribeMetricFilters' :: Maybe Natural
limit = Maybe Natural
a} :: DescribeMetricFilters)
describeMetricFilters_logGroupName :: Lens.Lens' DescribeMetricFilters (Prelude.Maybe Prelude.Text)
describeMetricFilters_logGroupName :: Lens' DescribeMetricFilters (Maybe Text)
describeMetricFilters_logGroupName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFilters' {Maybe Text
logGroupName :: Maybe Text
$sel:logGroupName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
logGroupName} -> Maybe Text
logGroupName) (\s :: DescribeMetricFilters
s@DescribeMetricFilters' {} Maybe Text
a -> DescribeMetricFilters
s {$sel:logGroupName:DescribeMetricFilters' :: Maybe Text
logGroupName = Maybe Text
a} :: DescribeMetricFilters)
describeMetricFilters_metricName :: Lens.Lens' DescribeMetricFilters (Prelude.Maybe Prelude.Text)
describeMetricFilters_metricName :: Lens' DescribeMetricFilters (Maybe Text)
describeMetricFilters_metricName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFilters' {Maybe Text
metricName :: Maybe Text
$sel:metricName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
metricName} -> Maybe Text
metricName) (\s :: DescribeMetricFilters
s@DescribeMetricFilters' {} Maybe Text
a -> DescribeMetricFilters
s {$sel:metricName:DescribeMetricFilters' :: Maybe Text
metricName = Maybe Text
a} :: DescribeMetricFilters)
describeMetricFilters_metricNamespace :: Lens.Lens' DescribeMetricFilters (Prelude.Maybe Prelude.Text)
describeMetricFilters_metricNamespace :: Lens' DescribeMetricFilters (Maybe Text)
describeMetricFilters_metricNamespace = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFilters' {Maybe Text
metricNamespace :: Maybe Text
$sel:metricNamespace:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
metricNamespace} -> Maybe Text
metricNamespace) (\s :: DescribeMetricFilters
s@DescribeMetricFilters' {} Maybe Text
a -> DescribeMetricFilters
s {$sel:metricNamespace:DescribeMetricFilters' :: Maybe Text
metricNamespace = Maybe Text
a} :: DescribeMetricFilters)
describeMetricFilters_nextToken :: Lens.Lens' DescribeMetricFilters (Prelude.Maybe Prelude.Text)
describeMetricFilters_nextToken :: Lens' DescribeMetricFilters (Maybe Text)
describeMetricFilters_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFilters' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeMetricFilters
s@DescribeMetricFilters' {} Maybe Text
a -> DescribeMetricFilters
s {$sel:nextToken:DescribeMetricFilters' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeMetricFilters)
instance Core.AWSPager DescribeMetricFilters where
page :: DescribeMetricFilters
-> AWSResponse DescribeMetricFilters -> Maybe DescribeMetricFilters
page DescribeMetricFilters
rq AWSResponse DescribeMetricFilters
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeMetricFilters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeMetricFiltersResponse (Maybe Text)
describeMetricFiltersResponse_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 DescribeMetricFilters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeMetricFiltersResponse (Maybe [MetricFilter])
describeMetricFiltersResponse_metricFilters
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.$ DescribeMetricFilters
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeMetricFilters (Maybe Text)
describeMetricFilters_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeMetricFilters
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeMetricFiltersResponse (Maybe Text)
describeMetricFiltersResponse_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 DescribeMetricFilters where
type
AWSResponse DescribeMetricFilters =
DescribeMetricFiltersResponse
request :: (Service -> Service)
-> DescribeMetricFilters -> Request DescribeMetricFilters
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 DescribeMetricFilters
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeMetricFilters)))
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 [MetricFilter]
-> Maybe Text -> Int -> DescribeMetricFiltersResponse
DescribeMetricFiltersResponse'
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
"metricFilters" 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
"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))
)
instance Prelude.Hashable DescribeMetricFilters where
hashWithSalt :: Int -> DescribeMetricFilters -> Int
hashWithSalt Int
_salt DescribeMetricFilters' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
metricNamespace :: Maybe Text
metricName :: Maybe Text
logGroupName :: Maybe Text
limit :: Maybe Natural
filterNamePrefix :: Maybe Text
$sel:nextToken:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:metricNamespace:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:metricName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:logGroupName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:limit:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Natural
$sel:filterNamePrefix:DescribeMetricFilters' :: DescribeMetricFilters -> 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
logGroupName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
metricName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
metricNamespace
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData DescribeMetricFilters where
rnf :: DescribeMetricFilters -> ()
rnf DescribeMetricFilters' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
metricNamespace :: Maybe Text
metricName :: Maybe Text
logGroupName :: Maybe Text
limit :: Maybe Natural
filterNamePrefix :: Maybe Text
$sel:nextToken:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:metricNamespace:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:metricName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:logGroupName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:limit:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Natural
$sel:filterNamePrefix:DescribeMetricFilters' :: DescribeMetricFilters -> 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
logGroupName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
metricName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
metricNamespace
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders DescribeMetricFilters where
toHeaders :: DescribeMetricFilters -> 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.DescribeMetricFilters" ::
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 DescribeMetricFilters where
toJSON :: DescribeMetricFilters -> Value
toJSON DescribeMetricFilters' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
metricNamespace :: Maybe Text
metricName :: Maybe Text
logGroupName :: Maybe Text
limit :: Maybe Natural
filterNamePrefix :: Maybe Text
$sel:nextToken:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:metricNamespace:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:metricName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:logGroupName:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Text
$sel:limit:DescribeMetricFilters' :: DescribeMetricFilters -> Maybe Natural
$sel:filterNamePrefix:DescribeMetricFilters' :: DescribeMetricFilters -> 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
"logGroupName" 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
logGroupName,
(Key
"metricName" 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
metricName,
(Key
"metricNamespace" 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
metricNamespace,
(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
]
)
instance Data.ToPath DescribeMetricFilters where
toPath :: DescribeMetricFilters -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeMetricFilters where
toQuery :: DescribeMetricFilters -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeMetricFiltersResponse = DescribeMetricFiltersResponse'
{
DescribeMetricFiltersResponse -> Maybe [MetricFilter]
metricFilters :: Prelude.Maybe [MetricFilter],
DescribeMetricFiltersResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeMetricFiltersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeMetricFiltersResponse
-> DescribeMetricFiltersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeMetricFiltersResponse
-> DescribeMetricFiltersResponse -> Bool
$c/= :: DescribeMetricFiltersResponse
-> DescribeMetricFiltersResponse -> Bool
== :: DescribeMetricFiltersResponse
-> DescribeMetricFiltersResponse -> Bool
$c== :: DescribeMetricFiltersResponse
-> DescribeMetricFiltersResponse -> Bool
Prelude.Eq, ReadPrec [DescribeMetricFiltersResponse]
ReadPrec DescribeMetricFiltersResponse
Int -> ReadS DescribeMetricFiltersResponse
ReadS [DescribeMetricFiltersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeMetricFiltersResponse]
$creadListPrec :: ReadPrec [DescribeMetricFiltersResponse]
readPrec :: ReadPrec DescribeMetricFiltersResponse
$creadPrec :: ReadPrec DescribeMetricFiltersResponse
readList :: ReadS [DescribeMetricFiltersResponse]
$creadList :: ReadS [DescribeMetricFiltersResponse]
readsPrec :: Int -> ReadS DescribeMetricFiltersResponse
$creadsPrec :: Int -> ReadS DescribeMetricFiltersResponse
Prelude.Read, Int -> DescribeMetricFiltersResponse -> ShowS
[DescribeMetricFiltersResponse] -> ShowS
DescribeMetricFiltersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeMetricFiltersResponse] -> ShowS
$cshowList :: [DescribeMetricFiltersResponse] -> ShowS
show :: DescribeMetricFiltersResponse -> String
$cshow :: DescribeMetricFiltersResponse -> String
showsPrec :: Int -> DescribeMetricFiltersResponse -> ShowS
$cshowsPrec :: Int -> DescribeMetricFiltersResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeMetricFiltersResponse x
-> DescribeMetricFiltersResponse
forall x.
DescribeMetricFiltersResponse
-> Rep DescribeMetricFiltersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeMetricFiltersResponse x
-> DescribeMetricFiltersResponse
$cfrom :: forall x.
DescribeMetricFiltersResponse
-> Rep DescribeMetricFiltersResponse x
Prelude.Generic)
newDescribeMetricFiltersResponse ::
Prelude.Int ->
DescribeMetricFiltersResponse
newDescribeMetricFiltersResponse :: Int -> DescribeMetricFiltersResponse
newDescribeMetricFiltersResponse Int
pHttpStatus_ =
DescribeMetricFiltersResponse'
{ $sel:metricFilters:DescribeMetricFiltersResponse' :: Maybe [MetricFilter]
metricFilters =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeMetricFiltersResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeMetricFiltersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeMetricFiltersResponse_metricFilters :: Lens.Lens' DescribeMetricFiltersResponse (Prelude.Maybe [MetricFilter])
describeMetricFiltersResponse_metricFilters :: Lens' DescribeMetricFiltersResponse (Maybe [MetricFilter])
describeMetricFiltersResponse_metricFilters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFiltersResponse' {Maybe [MetricFilter]
metricFilters :: Maybe [MetricFilter]
$sel:metricFilters:DescribeMetricFiltersResponse' :: DescribeMetricFiltersResponse -> Maybe [MetricFilter]
metricFilters} -> Maybe [MetricFilter]
metricFilters) (\s :: DescribeMetricFiltersResponse
s@DescribeMetricFiltersResponse' {} Maybe [MetricFilter]
a -> DescribeMetricFiltersResponse
s {$sel:metricFilters:DescribeMetricFiltersResponse' :: Maybe [MetricFilter]
metricFilters = Maybe [MetricFilter]
a} :: DescribeMetricFiltersResponse) 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
describeMetricFiltersResponse_nextToken :: Lens.Lens' DescribeMetricFiltersResponse (Prelude.Maybe Prelude.Text)
describeMetricFiltersResponse_nextToken :: Lens' DescribeMetricFiltersResponse (Maybe Text)
describeMetricFiltersResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFiltersResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeMetricFiltersResponse' :: DescribeMetricFiltersResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeMetricFiltersResponse
s@DescribeMetricFiltersResponse' {} Maybe Text
a -> DescribeMetricFiltersResponse
s {$sel:nextToken:DescribeMetricFiltersResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeMetricFiltersResponse)
describeMetricFiltersResponse_httpStatus :: Lens.Lens' DescribeMetricFiltersResponse Prelude.Int
describeMetricFiltersResponse_httpStatus :: Lens' DescribeMetricFiltersResponse Int
describeMetricFiltersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeMetricFiltersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeMetricFiltersResponse' :: DescribeMetricFiltersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeMetricFiltersResponse
s@DescribeMetricFiltersResponse' {} Int
a -> DescribeMetricFiltersResponse
s {$sel:httpStatus:DescribeMetricFiltersResponse' :: Int
httpStatus = Int
a} :: DescribeMetricFiltersResponse)
instance Prelude.NFData DescribeMetricFiltersResponse where
rnf :: DescribeMetricFiltersResponse -> ()
rnf DescribeMetricFiltersResponse' {Int
Maybe [MetricFilter]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
metricFilters :: Maybe [MetricFilter]
$sel:httpStatus:DescribeMetricFiltersResponse' :: DescribeMetricFiltersResponse -> Int
$sel:nextToken:DescribeMetricFiltersResponse' :: DescribeMetricFiltersResponse -> Maybe Text
$sel:metricFilters:DescribeMetricFiltersResponse' :: DescribeMetricFiltersResponse -> Maybe [MetricFilter]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [MetricFilter]
metricFilters
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 Int
httpStatus