{-# 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.Personalize.ListMetricAttributionMetrics
(
ListMetricAttributionMetrics (..),
newListMetricAttributionMetrics,
listMetricAttributionMetrics_maxResults,
listMetricAttributionMetrics_metricAttributionArn,
listMetricAttributionMetrics_nextToken,
ListMetricAttributionMetricsResponse (..),
newListMetricAttributionMetricsResponse,
listMetricAttributionMetricsResponse_metrics,
listMetricAttributionMetricsResponse_nextToken,
listMetricAttributionMetricsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Personalize.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data ListMetricAttributionMetrics = ListMetricAttributionMetrics'
{
ListMetricAttributionMetrics -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
ListMetricAttributionMetrics -> Maybe Text
metricAttributionArn :: Prelude.Maybe Prelude.Text,
ListMetricAttributionMetrics -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (ListMetricAttributionMetrics
-> ListMetricAttributionMetrics -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListMetricAttributionMetrics
-> ListMetricAttributionMetrics -> Bool
$c/= :: ListMetricAttributionMetrics
-> ListMetricAttributionMetrics -> Bool
== :: ListMetricAttributionMetrics
-> ListMetricAttributionMetrics -> Bool
$c== :: ListMetricAttributionMetrics
-> ListMetricAttributionMetrics -> Bool
Prelude.Eq, ReadPrec [ListMetricAttributionMetrics]
ReadPrec ListMetricAttributionMetrics
Int -> ReadS ListMetricAttributionMetrics
ReadS [ListMetricAttributionMetrics]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListMetricAttributionMetrics]
$creadListPrec :: ReadPrec [ListMetricAttributionMetrics]
readPrec :: ReadPrec ListMetricAttributionMetrics
$creadPrec :: ReadPrec ListMetricAttributionMetrics
readList :: ReadS [ListMetricAttributionMetrics]
$creadList :: ReadS [ListMetricAttributionMetrics]
readsPrec :: Int -> ReadS ListMetricAttributionMetrics
$creadsPrec :: Int -> ReadS ListMetricAttributionMetrics
Prelude.Read, Int -> ListMetricAttributionMetrics -> ShowS
[ListMetricAttributionMetrics] -> ShowS
ListMetricAttributionMetrics -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListMetricAttributionMetrics] -> ShowS
$cshowList :: [ListMetricAttributionMetrics] -> ShowS
show :: ListMetricAttributionMetrics -> String
$cshow :: ListMetricAttributionMetrics -> String
showsPrec :: Int -> ListMetricAttributionMetrics -> ShowS
$cshowsPrec :: Int -> ListMetricAttributionMetrics -> ShowS
Prelude.Show, forall x.
Rep ListMetricAttributionMetrics x -> ListMetricAttributionMetrics
forall x.
ListMetricAttributionMetrics -> Rep ListMetricAttributionMetrics x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListMetricAttributionMetrics x -> ListMetricAttributionMetrics
$cfrom :: forall x.
ListMetricAttributionMetrics -> Rep ListMetricAttributionMetrics x
Prelude.Generic)
newListMetricAttributionMetrics ::
ListMetricAttributionMetrics
newListMetricAttributionMetrics :: ListMetricAttributionMetrics
newListMetricAttributionMetrics =
ListMetricAttributionMetrics'
{ $sel:maxResults:ListMetricAttributionMetrics' :: Maybe Natural
maxResults =
forall a. Maybe a
Prelude.Nothing,
$sel:metricAttributionArn:ListMetricAttributionMetrics' :: Maybe Text
metricAttributionArn = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListMetricAttributionMetrics' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
listMetricAttributionMetrics_maxResults :: Lens.Lens' ListMetricAttributionMetrics (Prelude.Maybe Prelude.Natural)
listMetricAttributionMetrics_maxResults :: Lens' ListMetricAttributionMetrics (Maybe Natural)
listMetricAttributionMetrics_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMetricAttributionMetrics' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: ListMetricAttributionMetrics
s@ListMetricAttributionMetrics' {} Maybe Natural
a -> ListMetricAttributionMetrics
s {$sel:maxResults:ListMetricAttributionMetrics' :: Maybe Natural
maxResults = Maybe Natural
a} :: ListMetricAttributionMetrics)
listMetricAttributionMetrics_metricAttributionArn :: Lens.Lens' ListMetricAttributionMetrics (Prelude.Maybe Prelude.Text)
listMetricAttributionMetrics_metricAttributionArn :: Lens' ListMetricAttributionMetrics (Maybe Text)
listMetricAttributionMetrics_metricAttributionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMetricAttributionMetrics' {Maybe Text
metricAttributionArn :: Maybe Text
$sel:metricAttributionArn:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
metricAttributionArn} -> Maybe Text
metricAttributionArn) (\s :: ListMetricAttributionMetrics
s@ListMetricAttributionMetrics' {} Maybe Text
a -> ListMetricAttributionMetrics
s {$sel:metricAttributionArn:ListMetricAttributionMetrics' :: Maybe Text
metricAttributionArn = Maybe Text
a} :: ListMetricAttributionMetrics)
listMetricAttributionMetrics_nextToken :: Lens.Lens' ListMetricAttributionMetrics (Prelude.Maybe Prelude.Text)
listMetricAttributionMetrics_nextToken :: Lens' ListMetricAttributionMetrics (Maybe Text)
listMetricAttributionMetrics_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMetricAttributionMetrics' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListMetricAttributionMetrics
s@ListMetricAttributionMetrics' {} Maybe Text
a -> ListMetricAttributionMetrics
s {$sel:nextToken:ListMetricAttributionMetrics' :: Maybe Text
nextToken = Maybe Text
a} :: ListMetricAttributionMetrics)
instance Core.AWSPager ListMetricAttributionMetrics where
page :: ListMetricAttributionMetrics
-> AWSResponse ListMetricAttributionMetrics
-> Maybe ListMetricAttributionMetrics
page ListMetricAttributionMetrics
rq AWSResponse ListMetricAttributionMetrics
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse ListMetricAttributionMetrics
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListMetricAttributionMetricsResponse (Maybe Text)
listMetricAttributionMetricsResponse_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 ListMetricAttributionMetrics
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
ListMetricAttributionMetricsResponse (Maybe [MetricAttribute])
listMetricAttributionMetricsResponse_metrics
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.$ ListMetricAttributionMetrics
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' ListMetricAttributionMetrics (Maybe Text)
listMetricAttributionMetrics_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse ListMetricAttributionMetrics
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' ListMetricAttributionMetricsResponse (Maybe Text)
listMetricAttributionMetricsResponse_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 ListMetricAttributionMetrics where
type
AWSResponse ListMetricAttributionMetrics =
ListMetricAttributionMetricsResponse
request :: (Service -> Service)
-> ListMetricAttributionMetrics
-> Request ListMetricAttributionMetrics
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 ListMetricAttributionMetrics
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse ListMetricAttributionMetrics)))
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 [MetricAttribute]
-> Maybe Text -> Int -> ListMetricAttributionMetricsResponse
ListMetricAttributionMetricsResponse'
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
"metrics" 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
ListMetricAttributionMetrics
where
hashWithSalt :: Int -> ListMetricAttributionMetrics -> Int
hashWithSalt Int
_salt ListMetricAttributionMetrics' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
metricAttributionArn :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
$sel:metricAttributionArn:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
$sel:maxResults:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
metricAttributionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData ListMetricAttributionMetrics where
rnf :: ListMetricAttributionMetrics -> ()
rnf ListMetricAttributionMetrics' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
metricAttributionArn :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
$sel:metricAttributionArn:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
$sel:maxResults:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Natural
..} =
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
metricAttributionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders ListMetricAttributionMetrics where
toHeaders :: ListMetricAttributionMetrics -> 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
"AmazonPersonalize.ListMetricAttributionMetrics" ::
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 ListMetricAttributionMetrics where
toJSON :: ListMetricAttributionMetrics -> Value
toJSON ListMetricAttributionMetrics' {Maybe Natural
Maybe Text
nextToken :: Maybe Text
metricAttributionArn :: Maybe Text
maxResults :: Maybe Natural
$sel:nextToken:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
$sel:metricAttributionArn:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Text
$sel:maxResults:ListMetricAttributionMetrics' :: ListMetricAttributionMetrics -> Maybe Natural
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (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
"metricAttributionArn" 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
metricAttributionArn,
(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 ListMetricAttributionMetrics where
toPath :: ListMetricAttributionMetrics -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery ListMetricAttributionMetrics where
toQuery :: ListMetricAttributionMetrics -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data ListMetricAttributionMetricsResponse = ListMetricAttributionMetricsResponse'
{
ListMetricAttributionMetricsResponse -> Maybe [MetricAttribute]
metrics :: Prelude.Maybe [MetricAttribute],
ListMetricAttributionMetricsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
ListMetricAttributionMetricsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (ListMetricAttributionMetricsResponse
-> ListMetricAttributionMetricsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ListMetricAttributionMetricsResponse
-> ListMetricAttributionMetricsResponse -> Bool
$c/= :: ListMetricAttributionMetricsResponse
-> ListMetricAttributionMetricsResponse -> Bool
== :: ListMetricAttributionMetricsResponse
-> ListMetricAttributionMetricsResponse -> Bool
$c== :: ListMetricAttributionMetricsResponse
-> ListMetricAttributionMetricsResponse -> Bool
Prelude.Eq, ReadPrec [ListMetricAttributionMetricsResponse]
ReadPrec ListMetricAttributionMetricsResponse
Int -> ReadS ListMetricAttributionMetricsResponse
ReadS [ListMetricAttributionMetricsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ListMetricAttributionMetricsResponse]
$creadListPrec :: ReadPrec [ListMetricAttributionMetricsResponse]
readPrec :: ReadPrec ListMetricAttributionMetricsResponse
$creadPrec :: ReadPrec ListMetricAttributionMetricsResponse
readList :: ReadS [ListMetricAttributionMetricsResponse]
$creadList :: ReadS [ListMetricAttributionMetricsResponse]
readsPrec :: Int -> ReadS ListMetricAttributionMetricsResponse
$creadsPrec :: Int -> ReadS ListMetricAttributionMetricsResponse
Prelude.Read, Int -> ListMetricAttributionMetricsResponse -> ShowS
[ListMetricAttributionMetricsResponse] -> ShowS
ListMetricAttributionMetricsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ListMetricAttributionMetricsResponse] -> ShowS
$cshowList :: [ListMetricAttributionMetricsResponse] -> ShowS
show :: ListMetricAttributionMetricsResponse -> String
$cshow :: ListMetricAttributionMetricsResponse -> String
showsPrec :: Int -> ListMetricAttributionMetricsResponse -> ShowS
$cshowsPrec :: Int -> ListMetricAttributionMetricsResponse -> ShowS
Prelude.Show, forall x.
Rep ListMetricAttributionMetricsResponse x
-> ListMetricAttributionMetricsResponse
forall x.
ListMetricAttributionMetricsResponse
-> Rep ListMetricAttributionMetricsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ListMetricAttributionMetricsResponse x
-> ListMetricAttributionMetricsResponse
$cfrom :: forall x.
ListMetricAttributionMetricsResponse
-> Rep ListMetricAttributionMetricsResponse x
Prelude.Generic)
newListMetricAttributionMetricsResponse ::
Prelude.Int ->
ListMetricAttributionMetricsResponse
newListMetricAttributionMetricsResponse :: Int -> ListMetricAttributionMetricsResponse
newListMetricAttributionMetricsResponse Int
pHttpStatus_ =
ListMetricAttributionMetricsResponse'
{ $sel:metrics:ListMetricAttributionMetricsResponse' :: Maybe [MetricAttribute]
metrics =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:ListMetricAttributionMetricsResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:ListMetricAttributionMetricsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
listMetricAttributionMetricsResponse_metrics :: Lens.Lens' ListMetricAttributionMetricsResponse (Prelude.Maybe [MetricAttribute])
listMetricAttributionMetricsResponse_metrics :: Lens'
ListMetricAttributionMetricsResponse (Maybe [MetricAttribute])
listMetricAttributionMetricsResponse_metrics = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMetricAttributionMetricsResponse' {Maybe [MetricAttribute]
metrics :: Maybe [MetricAttribute]
$sel:metrics:ListMetricAttributionMetricsResponse' :: ListMetricAttributionMetricsResponse -> Maybe [MetricAttribute]
metrics} -> Maybe [MetricAttribute]
metrics) (\s :: ListMetricAttributionMetricsResponse
s@ListMetricAttributionMetricsResponse' {} Maybe [MetricAttribute]
a -> ListMetricAttributionMetricsResponse
s {$sel:metrics:ListMetricAttributionMetricsResponse' :: Maybe [MetricAttribute]
metrics = Maybe [MetricAttribute]
a} :: ListMetricAttributionMetricsResponse) 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
listMetricAttributionMetricsResponse_nextToken :: Lens.Lens' ListMetricAttributionMetricsResponse (Prelude.Maybe Prelude.Text)
listMetricAttributionMetricsResponse_nextToken :: Lens' ListMetricAttributionMetricsResponse (Maybe Text)
listMetricAttributionMetricsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMetricAttributionMetricsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:ListMetricAttributionMetricsResponse' :: ListMetricAttributionMetricsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: ListMetricAttributionMetricsResponse
s@ListMetricAttributionMetricsResponse' {} Maybe Text
a -> ListMetricAttributionMetricsResponse
s {$sel:nextToken:ListMetricAttributionMetricsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: ListMetricAttributionMetricsResponse)
listMetricAttributionMetricsResponse_httpStatus :: Lens.Lens' ListMetricAttributionMetricsResponse Prelude.Int
listMetricAttributionMetricsResponse_httpStatus :: Lens' ListMetricAttributionMetricsResponse Int
listMetricAttributionMetricsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ListMetricAttributionMetricsResponse' {Int
httpStatus :: Int
$sel:httpStatus:ListMetricAttributionMetricsResponse' :: ListMetricAttributionMetricsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: ListMetricAttributionMetricsResponse
s@ListMetricAttributionMetricsResponse' {} Int
a -> ListMetricAttributionMetricsResponse
s {$sel:httpStatus:ListMetricAttributionMetricsResponse' :: Int
httpStatus = Int
a} :: ListMetricAttributionMetricsResponse)
instance
Prelude.NFData
ListMetricAttributionMetricsResponse
where
rnf :: ListMetricAttributionMetricsResponse -> ()
rnf ListMetricAttributionMetricsResponse' {Int
Maybe [MetricAttribute]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
metrics :: Maybe [MetricAttribute]
$sel:httpStatus:ListMetricAttributionMetricsResponse' :: ListMetricAttributionMetricsResponse -> Int
$sel:nextToken:ListMetricAttributionMetricsResponse' :: ListMetricAttributionMetricsResponse -> Maybe Text
$sel:metrics:ListMetricAttributionMetricsResponse' :: ListMetricAttributionMetricsResponse -> Maybe [MetricAttribute]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [MetricAttribute]
metrics
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