{-# 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.SavingsPlans.DescribeSavingsPlanRates
(
DescribeSavingsPlanRates (..),
newDescribeSavingsPlanRates,
describeSavingsPlanRates_filters,
describeSavingsPlanRates_maxResults,
describeSavingsPlanRates_nextToken,
describeSavingsPlanRates_savingsPlanId,
DescribeSavingsPlanRatesResponse (..),
newDescribeSavingsPlanRatesResponse,
describeSavingsPlanRatesResponse_nextToken,
describeSavingsPlanRatesResponse_savingsPlanId,
describeSavingsPlanRatesResponse_searchResults,
describeSavingsPlanRatesResponse_httpStatus,
)
where
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
import Amazonka.SavingsPlans.Types
data DescribeSavingsPlanRates = DescribeSavingsPlanRates'
{
DescribeSavingsPlanRates -> Maybe [SavingsPlanRateFilter]
filters :: Prelude.Maybe [SavingsPlanRateFilter],
DescribeSavingsPlanRates -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
DescribeSavingsPlanRates -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeSavingsPlanRates -> Text
savingsPlanId :: Prelude.Text
}
deriving (DescribeSavingsPlanRates -> DescribeSavingsPlanRates -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeSavingsPlanRates -> DescribeSavingsPlanRates -> Bool
$c/= :: DescribeSavingsPlanRates -> DescribeSavingsPlanRates -> Bool
== :: DescribeSavingsPlanRates -> DescribeSavingsPlanRates -> Bool
$c== :: DescribeSavingsPlanRates -> DescribeSavingsPlanRates -> Bool
Prelude.Eq, ReadPrec [DescribeSavingsPlanRates]
ReadPrec DescribeSavingsPlanRates
Int -> ReadS DescribeSavingsPlanRates
ReadS [DescribeSavingsPlanRates]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeSavingsPlanRates]
$creadListPrec :: ReadPrec [DescribeSavingsPlanRates]
readPrec :: ReadPrec DescribeSavingsPlanRates
$creadPrec :: ReadPrec DescribeSavingsPlanRates
readList :: ReadS [DescribeSavingsPlanRates]
$creadList :: ReadS [DescribeSavingsPlanRates]
readsPrec :: Int -> ReadS DescribeSavingsPlanRates
$creadsPrec :: Int -> ReadS DescribeSavingsPlanRates
Prelude.Read, Int -> DescribeSavingsPlanRates -> ShowS
[DescribeSavingsPlanRates] -> ShowS
DescribeSavingsPlanRates -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeSavingsPlanRates] -> ShowS
$cshowList :: [DescribeSavingsPlanRates] -> ShowS
show :: DescribeSavingsPlanRates -> String
$cshow :: DescribeSavingsPlanRates -> String
showsPrec :: Int -> DescribeSavingsPlanRates -> ShowS
$cshowsPrec :: Int -> DescribeSavingsPlanRates -> ShowS
Prelude.Show, forall x.
Rep DescribeSavingsPlanRates x -> DescribeSavingsPlanRates
forall x.
DescribeSavingsPlanRates -> Rep DescribeSavingsPlanRates x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeSavingsPlanRates x -> DescribeSavingsPlanRates
$cfrom :: forall x.
DescribeSavingsPlanRates -> Rep DescribeSavingsPlanRates x
Prelude.Generic)
newDescribeSavingsPlanRates ::
Prelude.Text ->
DescribeSavingsPlanRates
newDescribeSavingsPlanRates :: Text -> DescribeSavingsPlanRates
newDescribeSavingsPlanRates Text
pSavingsPlanId_ =
DescribeSavingsPlanRates'
{ $sel:filters:DescribeSavingsPlanRates' :: Maybe [SavingsPlanRateFilter]
filters =
forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeSavingsPlanRates' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeSavingsPlanRates' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:savingsPlanId:DescribeSavingsPlanRates' :: Text
savingsPlanId = Text
pSavingsPlanId_
}
describeSavingsPlanRates_filters :: Lens.Lens' DescribeSavingsPlanRates (Prelude.Maybe [SavingsPlanRateFilter])
describeSavingsPlanRates_filters :: Lens' DescribeSavingsPlanRates (Maybe [SavingsPlanRateFilter])
describeSavingsPlanRates_filters = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRates' {Maybe [SavingsPlanRateFilter]
filters :: Maybe [SavingsPlanRateFilter]
$sel:filters:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe [SavingsPlanRateFilter]
filters} -> Maybe [SavingsPlanRateFilter]
filters) (\s :: DescribeSavingsPlanRates
s@DescribeSavingsPlanRates' {} Maybe [SavingsPlanRateFilter]
a -> DescribeSavingsPlanRates
s {$sel:filters:DescribeSavingsPlanRates' :: Maybe [SavingsPlanRateFilter]
filters = Maybe [SavingsPlanRateFilter]
a} :: DescribeSavingsPlanRates) 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
describeSavingsPlanRates_maxResults :: Lens.Lens' DescribeSavingsPlanRates (Prelude.Maybe Prelude.Natural)
describeSavingsPlanRates_maxResults :: Lens' DescribeSavingsPlanRates (Maybe Natural)
describeSavingsPlanRates_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRates' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeSavingsPlanRates
s@DescribeSavingsPlanRates' {} Maybe Natural
a -> DescribeSavingsPlanRates
s {$sel:maxResults:DescribeSavingsPlanRates' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeSavingsPlanRates)
describeSavingsPlanRates_nextToken :: Lens.Lens' DescribeSavingsPlanRates (Prelude.Maybe Prelude.Text)
describeSavingsPlanRates_nextToken :: Lens' DescribeSavingsPlanRates (Maybe Text)
describeSavingsPlanRates_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRates' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeSavingsPlanRates
s@DescribeSavingsPlanRates' {} Maybe Text
a -> DescribeSavingsPlanRates
s {$sel:nextToken:DescribeSavingsPlanRates' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeSavingsPlanRates)
describeSavingsPlanRates_savingsPlanId :: Lens.Lens' DescribeSavingsPlanRates Prelude.Text
describeSavingsPlanRates_savingsPlanId :: Lens' DescribeSavingsPlanRates Text
describeSavingsPlanRates_savingsPlanId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRates' {Text
savingsPlanId :: Text
$sel:savingsPlanId:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Text
savingsPlanId} -> Text
savingsPlanId) (\s :: DescribeSavingsPlanRates
s@DescribeSavingsPlanRates' {} Text
a -> DescribeSavingsPlanRates
s {$sel:savingsPlanId:DescribeSavingsPlanRates' :: Text
savingsPlanId = Text
a} :: DescribeSavingsPlanRates)
instance Core.AWSRequest DescribeSavingsPlanRates where
type
AWSResponse DescribeSavingsPlanRates =
DescribeSavingsPlanRatesResponse
request :: (Service -> Service)
-> DescribeSavingsPlanRates -> Request DescribeSavingsPlanRates
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 DescribeSavingsPlanRates
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeSavingsPlanRates)))
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
-> Maybe [SavingsPlanRate]
-> Int
-> DescribeSavingsPlanRatesResponse
DescribeSavingsPlanRatesResponse'
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
"savingsPlanId")
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
"searchResults" 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 DescribeSavingsPlanRates where
hashWithSalt :: Int -> DescribeSavingsPlanRates -> Int
hashWithSalt Int
_salt DescribeSavingsPlanRates' {Maybe Natural
Maybe [SavingsPlanRateFilter]
Maybe Text
Text
savingsPlanId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [SavingsPlanRateFilter]
$sel:savingsPlanId:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Text
$sel:nextToken:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Text
$sel:maxResults:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Natural
$sel:filters:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe [SavingsPlanRateFilter]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [SavingsPlanRateFilter]
filters
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
savingsPlanId
instance Prelude.NFData DescribeSavingsPlanRates where
rnf :: DescribeSavingsPlanRates -> ()
rnf DescribeSavingsPlanRates' {Maybe Natural
Maybe [SavingsPlanRateFilter]
Maybe Text
Text
savingsPlanId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [SavingsPlanRateFilter]
$sel:savingsPlanId:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Text
$sel:nextToken:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Text
$sel:maxResults:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Natural
$sel:filters:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe [SavingsPlanRateFilter]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [SavingsPlanRateFilter]
filters
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
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
savingsPlanId
instance Data.ToHeaders DescribeSavingsPlanRates where
toHeaders :: DescribeSavingsPlanRates -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeSavingsPlanRates where
toJSON :: DescribeSavingsPlanRates -> Value
toJSON DescribeSavingsPlanRates' {Maybe Natural
Maybe [SavingsPlanRateFilter]
Maybe Text
Text
savingsPlanId :: Text
nextToken :: Maybe Text
maxResults :: Maybe Natural
filters :: Maybe [SavingsPlanRateFilter]
$sel:savingsPlanId:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Text
$sel:nextToken:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Text
$sel:maxResults:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe Natural
$sel:filters:DescribeSavingsPlanRates' :: DescribeSavingsPlanRates -> Maybe [SavingsPlanRateFilter]
..} =
[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 [SavingsPlanRateFilter]
filters,
(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,
forall a. a -> Maybe a
Prelude.Just
(Key
"savingsPlanId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
savingsPlanId)
]
)
instance Data.ToPath DescribeSavingsPlanRates where
toPath :: DescribeSavingsPlanRates -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/DescribeSavingsPlanRates"
instance Data.ToQuery DescribeSavingsPlanRates where
toQuery :: DescribeSavingsPlanRates -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeSavingsPlanRatesResponse = DescribeSavingsPlanRatesResponse'
{
DescribeSavingsPlanRatesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeSavingsPlanRatesResponse -> Maybe Text
savingsPlanId :: Prelude.Maybe Prelude.Text,
DescribeSavingsPlanRatesResponse -> Maybe [SavingsPlanRate]
searchResults :: Prelude.Maybe [SavingsPlanRate],
DescribeSavingsPlanRatesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeSavingsPlanRatesResponse
-> DescribeSavingsPlanRatesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeSavingsPlanRatesResponse
-> DescribeSavingsPlanRatesResponse -> Bool
$c/= :: DescribeSavingsPlanRatesResponse
-> DescribeSavingsPlanRatesResponse -> Bool
== :: DescribeSavingsPlanRatesResponse
-> DescribeSavingsPlanRatesResponse -> Bool
$c== :: DescribeSavingsPlanRatesResponse
-> DescribeSavingsPlanRatesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeSavingsPlanRatesResponse]
ReadPrec DescribeSavingsPlanRatesResponse
Int -> ReadS DescribeSavingsPlanRatesResponse
ReadS [DescribeSavingsPlanRatesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeSavingsPlanRatesResponse]
$creadListPrec :: ReadPrec [DescribeSavingsPlanRatesResponse]
readPrec :: ReadPrec DescribeSavingsPlanRatesResponse
$creadPrec :: ReadPrec DescribeSavingsPlanRatesResponse
readList :: ReadS [DescribeSavingsPlanRatesResponse]
$creadList :: ReadS [DescribeSavingsPlanRatesResponse]
readsPrec :: Int -> ReadS DescribeSavingsPlanRatesResponse
$creadsPrec :: Int -> ReadS DescribeSavingsPlanRatesResponse
Prelude.Read, Int -> DescribeSavingsPlanRatesResponse -> ShowS
[DescribeSavingsPlanRatesResponse] -> ShowS
DescribeSavingsPlanRatesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeSavingsPlanRatesResponse] -> ShowS
$cshowList :: [DescribeSavingsPlanRatesResponse] -> ShowS
show :: DescribeSavingsPlanRatesResponse -> String
$cshow :: DescribeSavingsPlanRatesResponse -> String
showsPrec :: Int -> DescribeSavingsPlanRatesResponse -> ShowS
$cshowsPrec :: Int -> DescribeSavingsPlanRatesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeSavingsPlanRatesResponse x
-> DescribeSavingsPlanRatesResponse
forall x.
DescribeSavingsPlanRatesResponse
-> Rep DescribeSavingsPlanRatesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeSavingsPlanRatesResponse x
-> DescribeSavingsPlanRatesResponse
$cfrom :: forall x.
DescribeSavingsPlanRatesResponse
-> Rep DescribeSavingsPlanRatesResponse x
Prelude.Generic)
newDescribeSavingsPlanRatesResponse ::
Prelude.Int ->
DescribeSavingsPlanRatesResponse
newDescribeSavingsPlanRatesResponse :: Int -> DescribeSavingsPlanRatesResponse
newDescribeSavingsPlanRatesResponse Int
pHttpStatus_ =
DescribeSavingsPlanRatesResponse'
{ $sel:nextToken:DescribeSavingsPlanRatesResponse' :: Maybe Text
nextToken =
forall a. Maybe a
Prelude.Nothing,
$sel:savingsPlanId:DescribeSavingsPlanRatesResponse' :: Maybe Text
savingsPlanId = forall a. Maybe a
Prelude.Nothing,
$sel:searchResults:DescribeSavingsPlanRatesResponse' :: Maybe [SavingsPlanRate]
searchResults = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeSavingsPlanRatesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeSavingsPlanRatesResponse_nextToken :: Lens.Lens' DescribeSavingsPlanRatesResponse (Prelude.Maybe Prelude.Text)
describeSavingsPlanRatesResponse_nextToken :: Lens' DescribeSavingsPlanRatesResponse (Maybe Text)
describeSavingsPlanRatesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRatesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeSavingsPlanRatesResponse
s@DescribeSavingsPlanRatesResponse' {} Maybe Text
a -> DescribeSavingsPlanRatesResponse
s {$sel:nextToken:DescribeSavingsPlanRatesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeSavingsPlanRatesResponse)
describeSavingsPlanRatesResponse_savingsPlanId :: Lens.Lens' DescribeSavingsPlanRatesResponse (Prelude.Maybe Prelude.Text)
describeSavingsPlanRatesResponse_savingsPlanId :: Lens' DescribeSavingsPlanRatesResponse (Maybe Text)
describeSavingsPlanRatesResponse_savingsPlanId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRatesResponse' {Maybe Text
savingsPlanId :: Maybe Text
$sel:savingsPlanId:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Maybe Text
savingsPlanId} -> Maybe Text
savingsPlanId) (\s :: DescribeSavingsPlanRatesResponse
s@DescribeSavingsPlanRatesResponse' {} Maybe Text
a -> DescribeSavingsPlanRatesResponse
s {$sel:savingsPlanId:DescribeSavingsPlanRatesResponse' :: Maybe Text
savingsPlanId = Maybe Text
a} :: DescribeSavingsPlanRatesResponse)
describeSavingsPlanRatesResponse_searchResults :: Lens.Lens' DescribeSavingsPlanRatesResponse (Prelude.Maybe [SavingsPlanRate])
describeSavingsPlanRatesResponse_searchResults :: Lens' DescribeSavingsPlanRatesResponse (Maybe [SavingsPlanRate])
describeSavingsPlanRatesResponse_searchResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRatesResponse' {Maybe [SavingsPlanRate]
searchResults :: Maybe [SavingsPlanRate]
$sel:searchResults:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Maybe [SavingsPlanRate]
searchResults} -> Maybe [SavingsPlanRate]
searchResults) (\s :: DescribeSavingsPlanRatesResponse
s@DescribeSavingsPlanRatesResponse' {} Maybe [SavingsPlanRate]
a -> DescribeSavingsPlanRatesResponse
s {$sel:searchResults:DescribeSavingsPlanRatesResponse' :: Maybe [SavingsPlanRate]
searchResults = Maybe [SavingsPlanRate]
a} :: DescribeSavingsPlanRatesResponse) 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
describeSavingsPlanRatesResponse_httpStatus :: Lens.Lens' DescribeSavingsPlanRatesResponse Prelude.Int
describeSavingsPlanRatesResponse_httpStatus :: Lens' DescribeSavingsPlanRatesResponse Int
describeSavingsPlanRatesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeSavingsPlanRatesResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeSavingsPlanRatesResponse
s@DescribeSavingsPlanRatesResponse' {} Int
a -> DescribeSavingsPlanRatesResponse
s {$sel:httpStatus:DescribeSavingsPlanRatesResponse' :: Int
httpStatus = Int
a} :: DescribeSavingsPlanRatesResponse)
instance
Prelude.NFData
DescribeSavingsPlanRatesResponse
where
rnf :: DescribeSavingsPlanRatesResponse -> ()
rnf DescribeSavingsPlanRatesResponse' {Int
Maybe [SavingsPlanRate]
Maybe Text
httpStatus :: Int
searchResults :: Maybe [SavingsPlanRate]
savingsPlanId :: Maybe Text
nextToken :: Maybe Text
$sel:httpStatus:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Int
$sel:searchResults:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Maybe [SavingsPlanRate]
$sel:savingsPlanId:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> Maybe Text
$sel:nextToken:DescribeSavingsPlanRatesResponse' :: DescribeSavingsPlanRatesResponse -> 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
savingsPlanId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [SavingsPlanRate]
searchResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus