{-# 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.ComputeOptimizer.DescribeRecommendationExportJobs
(
DescribeRecommendationExportJobs (..),
newDescribeRecommendationExportJobs,
describeRecommendationExportJobs_filters,
describeRecommendationExportJobs_jobIds,
describeRecommendationExportJobs_maxResults,
describeRecommendationExportJobs_nextToken,
DescribeRecommendationExportJobsResponse (..),
newDescribeRecommendationExportJobsResponse,
describeRecommendationExportJobsResponse_nextToken,
describeRecommendationExportJobsResponse_recommendationExportJobs,
describeRecommendationExportJobsResponse_httpStatus,
)
where
import Amazonka.ComputeOptimizer.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 DescribeRecommendationExportJobs = DescribeRecommendationExportJobs'
{
DescribeRecommendationExportJobs -> Maybe [JobFilter]
filters :: Prelude.Maybe [JobFilter],
DescribeRecommendationExportJobs -> Maybe [Text]
jobIds :: Prelude.Maybe [Prelude.Text],
DescribeRecommendationExportJobs -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
DescribeRecommendationExportJobs -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeRecommendationExportJobs
-> DescribeRecommendationExportJobs -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeRecommendationExportJobs
-> DescribeRecommendationExportJobs -> Bool
$c/= :: DescribeRecommendationExportJobs
-> DescribeRecommendationExportJobs -> Bool
== :: DescribeRecommendationExportJobs
-> DescribeRecommendationExportJobs -> Bool
$c== :: DescribeRecommendationExportJobs
-> DescribeRecommendationExportJobs -> Bool
Prelude.Eq, ReadPrec [DescribeRecommendationExportJobs]
ReadPrec DescribeRecommendationExportJobs
Int -> ReadS DescribeRecommendationExportJobs
ReadS [DescribeRecommendationExportJobs]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeRecommendationExportJobs]
$creadListPrec :: ReadPrec [DescribeRecommendationExportJobs]
readPrec :: ReadPrec DescribeRecommendationExportJobs
$creadPrec :: ReadPrec DescribeRecommendationExportJobs
readList :: ReadS [DescribeRecommendationExportJobs]
$creadList :: ReadS [DescribeRecommendationExportJobs]
readsPrec :: Int -> ReadS DescribeRecommendationExportJobs
$creadsPrec :: Int -> ReadS DescribeRecommendationExportJobs
Prelude.Read, Int -> DescribeRecommendationExportJobs -> ShowS
[DescribeRecommendationExportJobs] -> ShowS
DescribeRecommendationExportJobs -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeRecommendationExportJobs] -> ShowS
$cshowList :: [DescribeRecommendationExportJobs] -> ShowS
show :: DescribeRecommendationExportJobs -> String
$cshow :: DescribeRecommendationExportJobs -> String
showsPrec :: Int -> DescribeRecommendationExportJobs -> ShowS
$cshowsPrec :: Int -> DescribeRecommendationExportJobs -> ShowS
Prelude.Show, forall x.
Rep DescribeRecommendationExportJobs x
-> DescribeRecommendationExportJobs
forall x.
DescribeRecommendationExportJobs
-> Rep DescribeRecommendationExportJobs x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeRecommendationExportJobs x
-> DescribeRecommendationExportJobs
$cfrom :: forall x.
DescribeRecommendationExportJobs
-> Rep DescribeRecommendationExportJobs x
Prelude.Generic)
newDescribeRecommendationExportJobs ::
DescribeRecommendationExportJobs
newDescribeRecommendationExportJobs :: DescribeRecommendationExportJobs
newDescribeRecommendationExportJobs =
DescribeRecommendationExportJobs'
{ $sel:filters:DescribeRecommendationExportJobs' :: Maybe [JobFilter]
filters =
forall a. Maybe a
Prelude.Nothing,
$sel:jobIds:DescribeRecommendationExportJobs' :: Maybe [Text]
jobIds = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeRecommendationExportJobs' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeRecommendationExportJobs' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeRecommendationExportJobs_filters :: Lens.Lens' DescribeRecommendationExportJobs (Prelude.Maybe [JobFilter])
describeRecommendationExportJobs_filters :: Lens' DescribeRecommendationExportJobs (Maybe [JobFilter])
describeRecommendationExportJobs_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobs' {Maybe [JobFilter]
filters :: Maybe [JobFilter]
$sel:filters:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [JobFilter]
filters} -> Maybe [JobFilter]
filters) (\s :: DescribeRecommendationExportJobs
s@DescribeRecommendationExportJobs' {} Maybe [JobFilter]
a -> DescribeRecommendationExportJobs
s {$sel:filters:DescribeRecommendationExportJobs' :: Maybe [JobFilter]
filters = Maybe [JobFilter]
a} :: DescribeRecommendationExportJobs) 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
describeRecommendationExportJobs_jobIds :: Lens.Lens' DescribeRecommendationExportJobs (Prelude.Maybe [Prelude.Text])
describeRecommendationExportJobs_jobIds :: Lens' DescribeRecommendationExportJobs (Maybe [Text])
describeRecommendationExportJobs_jobIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobs' {Maybe [Text]
jobIds :: Maybe [Text]
$sel:jobIds:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [Text]
jobIds} -> Maybe [Text]
jobIds) (\s :: DescribeRecommendationExportJobs
s@DescribeRecommendationExportJobs' {} Maybe [Text]
a -> DescribeRecommendationExportJobs
s {$sel:jobIds:DescribeRecommendationExportJobs' :: Maybe [Text]
jobIds = Maybe [Text]
a} :: DescribeRecommendationExportJobs) 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
describeRecommendationExportJobs_maxResults :: Lens.Lens' DescribeRecommendationExportJobs (Prelude.Maybe Prelude.Natural)
describeRecommendationExportJobs_maxResults :: Lens' DescribeRecommendationExportJobs (Maybe Natural)
describeRecommendationExportJobs_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobs' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeRecommendationExportJobs
s@DescribeRecommendationExportJobs' {} Maybe Natural
a -> DescribeRecommendationExportJobs
s {$sel:maxResults:DescribeRecommendationExportJobs' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeRecommendationExportJobs)
describeRecommendationExportJobs_nextToken :: Lens.Lens' DescribeRecommendationExportJobs (Prelude.Maybe Prelude.Text)
describeRecommendationExportJobs_nextToken :: Lens' DescribeRecommendationExportJobs (Maybe Text)
describeRecommendationExportJobs_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobs' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeRecommendationExportJobs
s@DescribeRecommendationExportJobs' {} Maybe Text
a -> DescribeRecommendationExportJobs
s {$sel:nextToken:DescribeRecommendationExportJobs' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeRecommendationExportJobs)
instance
Core.AWSPager
DescribeRecommendationExportJobs
where
page :: DescribeRecommendationExportJobs
-> AWSResponse DescribeRecommendationExportJobs
-> Maybe DescribeRecommendationExportJobs
page DescribeRecommendationExportJobs
rq AWSResponse DescribeRecommendationExportJobs
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeRecommendationExportJobs
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeRecommendationExportJobsResponse (Maybe Text)
describeRecommendationExportJobsResponse_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 DescribeRecommendationExportJobs
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
DescribeRecommendationExportJobsResponse
(Maybe [RecommendationExportJob])
describeRecommendationExportJobsResponse_recommendationExportJobs
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.$ DescribeRecommendationExportJobs
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeRecommendationExportJobs (Maybe Text)
describeRecommendationExportJobs_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeRecommendationExportJobs
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeRecommendationExportJobsResponse (Maybe Text)
describeRecommendationExportJobsResponse_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
DescribeRecommendationExportJobs
where
type
AWSResponse DescribeRecommendationExportJobs =
DescribeRecommendationExportJobsResponse
request :: (Service -> Service)
-> DescribeRecommendationExportJobs
-> Request DescribeRecommendationExportJobs
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 DescribeRecommendationExportJobs
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeRecommendationExportJobs)))
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 [RecommendationExportJob]
-> Int
-> DescribeRecommendationExportJobsResponse
DescribeRecommendationExportJobsResponse'
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
"recommendationExportJobs"
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
DescribeRecommendationExportJobs
where
hashWithSalt :: Int -> DescribeRecommendationExportJobs -> Int
hashWithSalt
Int
_salt
DescribeRecommendationExportJobs' {Maybe Natural
Maybe [Text]
Maybe [JobFilter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
jobIds :: Maybe [Text]
filters :: Maybe [JobFilter]
$sel:nextToken:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Text
$sel:maxResults:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Natural
$sel:jobIds:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [Text]
$sel:filters:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [JobFilter]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [JobFilter]
filters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
jobIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance
Prelude.NFData
DescribeRecommendationExportJobs
where
rnf :: DescribeRecommendationExportJobs -> ()
rnf DescribeRecommendationExportJobs' {Maybe Natural
Maybe [Text]
Maybe [JobFilter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
jobIds :: Maybe [Text]
filters :: Maybe [JobFilter]
$sel:nextToken:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Text
$sel:maxResults:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Natural
$sel:jobIds:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [Text]
$sel:filters:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [JobFilter]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [JobFilter]
filters
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
jobIds
seq :: forall a b. a -> b -> b
`Prelude.seq` 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
nextToken
instance
Data.ToHeaders
DescribeRecommendationExportJobs
where
toHeaders :: DescribeRecommendationExportJobs -> 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
"ComputeOptimizerService.DescribeRecommendationExportJobs" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeRecommendationExportJobs where
toJSON :: DescribeRecommendationExportJobs -> Value
toJSON DescribeRecommendationExportJobs' {Maybe Natural
Maybe [Text]
Maybe [JobFilter]
Maybe Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
jobIds :: Maybe [Text]
filters :: Maybe [JobFilter]
$sel:nextToken:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Text
$sel:maxResults:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe Natural
$sel:jobIds:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [Text]
$sel:filters:DescribeRecommendationExportJobs' :: DescribeRecommendationExportJobs -> Maybe [JobFilter]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"filters" 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 [JobFilter]
filters,
(Key
"jobIds" 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]
jobIds,
(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
"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 DescribeRecommendationExportJobs where
toPath :: DescribeRecommendationExportJobs -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DescribeRecommendationExportJobs
where
toQuery :: DescribeRecommendationExportJobs -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeRecommendationExportJobsResponse = DescribeRecommendationExportJobsResponse'
{
DescribeRecommendationExportJobsResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeRecommendationExportJobsResponse
-> Maybe [RecommendationExportJob]
recommendationExportJobs :: Prelude.Maybe [RecommendationExportJob],
DescribeRecommendationExportJobsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeRecommendationExportJobsResponse
-> DescribeRecommendationExportJobsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeRecommendationExportJobsResponse
-> DescribeRecommendationExportJobsResponse -> Bool
$c/= :: DescribeRecommendationExportJobsResponse
-> DescribeRecommendationExportJobsResponse -> Bool
== :: DescribeRecommendationExportJobsResponse
-> DescribeRecommendationExportJobsResponse -> Bool
$c== :: DescribeRecommendationExportJobsResponse
-> DescribeRecommendationExportJobsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeRecommendationExportJobsResponse]
ReadPrec DescribeRecommendationExportJobsResponse
Int -> ReadS DescribeRecommendationExportJobsResponse
ReadS [DescribeRecommendationExportJobsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeRecommendationExportJobsResponse]
$creadListPrec :: ReadPrec [DescribeRecommendationExportJobsResponse]
readPrec :: ReadPrec DescribeRecommendationExportJobsResponse
$creadPrec :: ReadPrec DescribeRecommendationExportJobsResponse
readList :: ReadS [DescribeRecommendationExportJobsResponse]
$creadList :: ReadS [DescribeRecommendationExportJobsResponse]
readsPrec :: Int -> ReadS DescribeRecommendationExportJobsResponse
$creadsPrec :: Int -> ReadS DescribeRecommendationExportJobsResponse
Prelude.Read, Int -> DescribeRecommendationExportJobsResponse -> ShowS
[DescribeRecommendationExportJobsResponse] -> ShowS
DescribeRecommendationExportJobsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeRecommendationExportJobsResponse] -> ShowS
$cshowList :: [DescribeRecommendationExportJobsResponse] -> ShowS
show :: DescribeRecommendationExportJobsResponse -> String
$cshow :: DescribeRecommendationExportJobsResponse -> String
showsPrec :: Int -> DescribeRecommendationExportJobsResponse -> ShowS
$cshowsPrec :: Int -> DescribeRecommendationExportJobsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeRecommendationExportJobsResponse x
-> DescribeRecommendationExportJobsResponse
forall x.
DescribeRecommendationExportJobsResponse
-> Rep DescribeRecommendationExportJobsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeRecommendationExportJobsResponse x
-> DescribeRecommendationExportJobsResponse
$cfrom :: forall x.
DescribeRecommendationExportJobsResponse
-> Rep DescribeRecommendationExportJobsResponse x
Prelude.Generic)
newDescribeRecommendationExportJobsResponse ::
Prelude.Int ->
DescribeRecommendationExportJobsResponse
newDescribeRecommendationExportJobsResponse :: Int -> DescribeRecommendationExportJobsResponse
newDescribeRecommendationExportJobsResponse
Int
pHttpStatus_ =
DescribeRecommendationExportJobsResponse'
{ $sel:nextToken:DescribeRecommendationExportJobsResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:recommendationExportJobs:DescribeRecommendationExportJobsResponse' :: Maybe [RecommendationExportJob]
recommendationExportJobs =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeRecommendationExportJobsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeRecommendationExportJobsResponse_nextToken :: Lens.Lens' DescribeRecommendationExportJobsResponse (Prelude.Maybe Prelude.Text)
describeRecommendationExportJobsResponse_nextToken :: Lens' DescribeRecommendationExportJobsResponse (Maybe Text)
describeRecommendationExportJobsResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobsResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeRecommendationExportJobsResponse' :: DescribeRecommendationExportJobsResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeRecommendationExportJobsResponse
s@DescribeRecommendationExportJobsResponse' {} Maybe Text
a -> DescribeRecommendationExportJobsResponse
s {$sel:nextToken:DescribeRecommendationExportJobsResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeRecommendationExportJobsResponse)
describeRecommendationExportJobsResponse_recommendationExportJobs :: Lens.Lens' DescribeRecommendationExportJobsResponse (Prelude.Maybe [RecommendationExportJob])
describeRecommendationExportJobsResponse_recommendationExportJobs :: Lens'
DescribeRecommendationExportJobsResponse
(Maybe [RecommendationExportJob])
describeRecommendationExportJobsResponse_recommendationExportJobs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobsResponse' {Maybe [RecommendationExportJob]
recommendationExportJobs :: Maybe [RecommendationExportJob]
$sel:recommendationExportJobs:DescribeRecommendationExportJobsResponse' :: DescribeRecommendationExportJobsResponse
-> Maybe [RecommendationExportJob]
recommendationExportJobs} -> Maybe [RecommendationExportJob]
recommendationExportJobs) (\s :: DescribeRecommendationExportJobsResponse
s@DescribeRecommendationExportJobsResponse' {} Maybe [RecommendationExportJob]
a -> DescribeRecommendationExportJobsResponse
s {$sel:recommendationExportJobs:DescribeRecommendationExportJobsResponse' :: Maybe [RecommendationExportJob]
recommendationExportJobs = Maybe [RecommendationExportJob]
a} :: DescribeRecommendationExportJobsResponse) 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
describeRecommendationExportJobsResponse_httpStatus :: Lens.Lens' DescribeRecommendationExportJobsResponse Prelude.Int
describeRecommendationExportJobsResponse_httpStatus :: Lens' DescribeRecommendationExportJobsResponse Int
describeRecommendationExportJobsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeRecommendationExportJobsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeRecommendationExportJobsResponse' :: DescribeRecommendationExportJobsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeRecommendationExportJobsResponse
s@DescribeRecommendationExportJobsResponse' {} Int
a -> DescribeRecommendationExportJobsResponse
s {$sel:httpStatus:DescribeRecommendationExportJobsResponse' :: Int
httpStatus = Int
a} :: DescribeRecommendationExportJobsResponse)
instance
Prelude.NFData
DescribeRecommendationExportJobsResponse
where
rnf :: DescribeRecommendationExportJobsResponse -> ()
rnf DescribeRecommendationExportJobsResponse' {Int
Maybe [RecommendationExportJob]
Maybe Text
httpStatus :: Int
recommendationExportJobs :: Maybe [RecommendationExportJob]
nextToken :: Maybe Text
$sel:httpStatus:DescribeRecommendationExportJobsResponse' :: DescribeRecommendationExportJobsResponse -> Int
$sel:recommendationExportJobs:DescribeRecommendationExportJobsResponse' :: DescribeRecommendationExportJobsResponse
-> Maybe [RecommendationExportJob]
$sel:nextToken:DescribeRecommendationExportJobsResponse' :: DescribeRecommendationExportJobsResponse -> 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 [RecommendationExportJob]
recommendationExportJobs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus