{-# 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.ElasticSearch.DescribeElasticsearchInstanceTypeLimits
(
DescribeElasticsearchInstanceTypeLimits (..),
newDescribeElasticsearchInstanceTypeLimits,
describeElasticsearchInstanceTypeLimits_domainName,
describeElasticsearchInstanceTypeLimits_instanceType,
describeElasticsearchInstanceTypeLimits_elasticsearchVersion,
DescribeElasticsearchInstanceTypeLimitsResponse (..),
newDescribeElasticsearchInstanceTypeLimitsResponse,
describeElasticsearchInstanceTypeLimitsResponse_limitsByRole,
describeElasticsearchInstanceTypeLimitsResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticSearch.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeElasticsearchInstanceTypeLimits = DescribeElasticsearchInstanceTypeLimits'
{
DescribeElasticsearchInstanceTypeLimits -> Maybe Text
domainName :: Prelude.Maybe Prelude.Text,
DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
instanceType :: ESPartitionInstanceType,
DescribeElasticsearchInstanceTypeLimits -> Text
elasticsearchVersion :: Prelude.Text
}
deriving (DescribeElasticsearchInstanceTypeLimits
-> DescribeElasticsearchInstanceTypeLimits -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeElasticsearchInstanceTypeLimits
-> DescribeElasticsearchInstanceTypeLimits -> Bool
$c/= :: DescribeElasticsearchInstanceTypeLimits
-> DescribeElasticsearchInstanceTypeLimits -> Bool
== :: DescribeElasticsearchInstanceTypeLimits
-> DescribeElasticsearchInstanceTypeLimits -> Bool
$c== :: DescribeElasticsearchInstanceTypeLimits
-> DescribeElasticsearchInstanceTypeLimits -> Bool
Prelude.Eq, ReadPrec [DescribeElasticsearchInstanceTypeLimits]
ReadPrec DescribeElasticsearchInstanceTypeLimits
Int -> ReadS DescribeElasticsearchInstanceTypeLimits
ReadS [DescribeElasticsearchInstanceTypeLimits]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeElasticsearchInstanceTypeLimits]
$creadListPrec :: ReadPrec [DescribeElasticsearchInstanceTypeLimits]
readPrec :: ReadPrec DescribeElasticsearchInstanceTypeLimits
$creadPrec :: ReadPrec DescribeElasticsearchInstanceTypeLimits
readList :: ReadS [DescribeElasticsearchInstanceTypeLimits]
$creadList :: ReadS [DescribeElasticsearchInstanceTypeLimits]
readsPrec :: Int -> ReadS DescribeElasticsearchInstanceTypeLimits
$creadsPrec :: Int -> ReadS DescribeElasticsearchInstanceTypeLimits
Prelude.Read, Int -> DescribeElasticsearchInstanceTypeLimits -> ShowS
[DescribeElasticsearchInstanceTypeLimits] -> ShowS
DescribeElasticsearchInstanceTypeLimits -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeElasticsearchInstanceTypeLimits] -> ShowS
$cshowList :: [DescribeElasticsearchInstanceTypeLimits] -> ShowS
show :: DescribeElasticsearchInstanceTypeLimits -> String
$cshow :: DescribeElasticsearchInstanceTypeLimits -> String
showsPrec :: Int -> DescribeElasticsearchInstanceTypeLimits -> ShowS
$cshowsPrec :: Int -> DescribeElasticsearchInstanceTypeLimits -> ShowS
Prelude.Show, forall x.
Rep DescribeElasticsearchInstanceTypeLimits x
-> DescribeElasticsearchInstanceTypeLimits
forall x.
DescribeElasticsearchInstanceTypeLimits
-> Rep DescribeElasticsearchInstanceTypeLimits x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeElasticsearchInstanceTypeLimits x
-> DescribeElasticsearchInstanceTypeLimits
$cfrom :: forall x.
DescribeElasticsearchInstanceTypeLimits
-> Rep DescribeElasticsearchInstanceTypeLimits x
Prelude.Generic)
newDescribeElasticsearchInstanceTypeLimits ::
ESPartitionInstanceType ->
Prelude.Text ->
DescribeElasticsearchInstanceTypeLimits
newDescribeElasticsearchInstanceTypeLimits :: ESPartitionInstanceType
-> Text -> DescribeElasticsearchInstanceTypeLimits
newDescribeElasticsearchInstanceTypeLimits
ESPartitionInstanceType
pInstanceType_
Text
pElasticsearchVersion_ =
DescribeElasticsearchInstanceTypeLimits'
{ $sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: Maybe Text
domainName =
forall a. Maybe a
Prelude.Nothing,
$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: ESPartitionInstanceType
instanceType = ESPartitionInstanceType
pInstanceType_,
$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: Text
elasticsearchVersion =
Text
pElasticsearchVersion_
}
describeElasticsearchInstanceTypeLimits_domainName :: Lens.Lens' DescribeElasticsearchInstanceTypeLimits (Prelude.Maybe Prelude.Text)
describeElasticsearchInstanceTypeLimits_domainName :: Lens' DescribeElasticsearchInstanceTypeLimits (Maybe Text)
describeElasticsearchInstanceTypeLimits_domainName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticsearchInstanceTypeLimits' {Maybe Text
domainName :: Maybe Text
$sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Maybe Text
domainName} -> Maybe Text
domainName) (\s :: DescribeElasticsearchInstanceTypeLimits
s@DescribeElasticsearchInstanceTypeLimits' {} Maybe Text
a -> DescribeElasticsearchInstanceTypeLimits
s {$sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: Maybe Text
domainName = Maybe Text
a} :: DescribeElasticsearchInstanceTypeLimits)
describeElasticsearchInstanceTypeLimits_instanceType :: Lens.Lens' DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType
describeElasticsearchInstanceTypeLimits_instanceType :: Lens'
DescribeElasticsearchInstanceTypeLimits ESPartitionInstanceType
describeElasticsearchInstanceTypeLimits_instanceType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticsearchInstanceTypeLimits' {ESPartitionInstanceType
instanceType :: ESPartitionInstanceType
$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
instanceType} -> ESPartitionInstanceType
instanceType) (\s :: DescribeElasticsearchInstanceTypeLimits
s@DescribeElasticsearchInstanceTypeLimits' {} ESPartitionInstanceType
a -> DescribeElasticsearchInstanceTypeLimits
s {$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: ESPartitionInstanceType
instanceType = ESPartitionInstanceType
a} :: DescribeElasticsearchInstanceTypeLimits)
describeElasticsearchInstanceTypeLimits_elasticsearchVersion :: Lens.Lens' DescribeElasticsearchInstanceTypeLimits Prelude.Text
describeElasticsearchInstanceTypeLimits_elasticsearchVersion :: Lens' DescribeElasticsearchInstanceTypeLimits Text
describeElasticsearchInstanceTypeLimits_elasticsearchVersion = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticsearchInstanceTypeLimits' {Text
elasticsearchVersion :: Text
$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Text
elasticsearchVersion} -> Text
elasticsearchVersion) (\s :: DescribeElasticsearchInstanceTypeLimits
s@DescribeElasticsearchInstanceTypeLimits' {} Text
a -> DescribeElasticsearchInstanceTypeLimits
s {$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: Text
elasticsearchVersion = Text
a} :: DescribeElasticsearchInstanceTypeLimits)
instance
Core.AWSRequest
DescribeElasticsearchInstanceTypeLimits
where
type
AWSResponse
DescribeElasticsearchInstanceTypeLimits =
DescribeElasticsearchInstanceTypeLimitsResponse
request :: (Service -> Service)
-> DescribeElasticsearchInstanceTypeLimits
-> Request DescribeElasticsearchInstanceTypeLimits
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.get (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeElasticsearchInstanceTypeLimits
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse
(AWSResponse DescribeElasticsearchInstanceTypeLimits)))
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 (HashMap Text Limits)
-> Int -> DescribeElasticsearchInstanceTypeLimitsResponse
DescribeElasticsearchInstanceTypeLimitsResponse'
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
"LimitsByRole" 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
DescribeElasticsearchInstanceTypeLimits
where
hashWithSalt :: Int -> DescribeElasticsearchInstanceTypeLimits -> Int
hashWithSalt
Int
_salt
DescribeElasticsearchInstanceTypeLimits' {Maybe Text
Text
ESPartitionInstanceType
elasticsearchVersion :: Text
instanceType :: ESPartitionInstanceType
domainName :: Maybe Text
$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Text
$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
$sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
domainName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` ESPartitionInstanceType
instanceType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
elasticsearchVersion
instance
Prelude.NFData
DescribeElasticsearchInstanceTypeLimits
where
rnf :: DescribeElasticsearchInstanceTypeLimits -> ()
rnf DescribeElasticsearchInstanceTypeLimits' {Maybe Text
Text
ESPartitionInstanceType
elasticsearchVersion :: Text
instanceType :: ESPartitionInstanceType
domainName :: Maybe Text
$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Text
$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
$sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
domainName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf ESPartitionInstanceType
instanceType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
elasticsearchVersion
instance
Data.ToHeaders
DescribeElasticsearchInstanceTypeLimits
where
toHeaders :: DescribeElasticsearchInstanceTypeLimits -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance
Data.ToPath
DescribeElasticsearchInstanceTypeLimits
where
toPath :: DescribeElasticsearchInstanceTypeLimits -> ByteString
toPath DescribeElasticsearchInstanceTypeLimits' {Maybe Text
Text
ESPartitionInstanceType
elasticsearchVersion :: Text
instanceType :: ESPartitionInstanceType
domainName :: Maybe Text
$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Text
$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
$sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/2015-01-01/es/instanceTypeLimits/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
elasticsearchVersion,
ByteString
"/",
forall a. ToByteString a => a -> ByteString
Data.toBS ESPartitionInstanceType
instanceType
]
instance
Data.ToQuery
DescribeElasticsearchInstanceTypeLimits
where
toQuery :: DescribeElasticsearchInstanceTypeLimits -> QueryString
toQuery DescribeElasticsearchInstanceTypeLimits' {Maybe Text
Text
ESPartitionInstanceType
elasticsearchVersion :: Text
instanceType :: ESPartitionInstanceType
domainName :: Maybe Text
$sel:elasticsearchVersion:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Text
$sel:instanceType:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> ESPartitionInstanceType
$sel:domainName:DescribeElasticsearchInstanceTypeLimits' :: DescribeElasticsearchInstanceTypeLimits -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat [ByteString
"domainName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
domainName]
data DescribeElasticsearchInstanceTypeLimitsResponse = DescribeElasticsearchInstanceTypeLimitsResponse'
{ DescribeElasticsearchInstanceTypeLimitsResponse
-> Maybe (HashMap Text Limits)
limitsByRole :: Prelude.Maybe (Prelude.HashMap Prelude.Text Limits),
DescribeElasticsearchInstanceTypeLimitsResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeElasticsearchInstanceTypeLimitsResponse
-> DescribeElasticsearchInstanceTypeLimitsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeElasticsearchInstanceTypeLimitsResponse
-> DescribeElasticsearchInstanceTypeLimitsResponse -> Bool
$c/= :: DescribeElasticsearchInstanceTypeLimitsResponse
-> DescribeElasticsearchInstanceTypeLimitsResponse -> Bool
== :: DescribeElasticsearchInstanceTypeLimitsResponse
-> DescribeElasticsearchInstanceTypeLimitsResponse -> Bool
$c== :: DescribeElasticsearchInstanceTypeLimitsResponse
-> DescribeElasticsearchInstanceTypeLimitsResponse -> Bool
Prelude.Eq, ReadPrec [DescribeElasticsearchInstanceTypeLimitsResponse]
ReadPrec DescribeElasticsearchInstanceTypeLimitsResponse
Int -> ReadS DescribeElasticsearchInstanceTypeLimitsResponse
ReadS [DescribeElasticsearchInstanceTypeLimitsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeElasticsearchInstanceTypeLimitsResponse]
$creadListPrec :: ReadPrec [DescribeElasticsearchInstanceTypeLimitsResponse]
readPrec :: ReadPrec DescribeElasticsearchInstanceTypeLimitsResponse
$creadPrec :: ReadPrec DescribeElasticsearchInstanceTypeLimitsResponse
readList :: ReadS [DescribeElasticsearchInstanceTypeLimitsResponse]
$creadList :: ReadS [DescribeElasticsearchInstanceTypeLimitsResponse]
readsPrec :: Int -> ReadS DescribeElasticsearchInstanceTypeLimitsResponse
$creadsPrec :: Int -> ReadS DescribeElasticsearchInstanceTypeLimitsResponse
Prelude.Read, Int -> DescribeElasticsearchInstanceTypeLimitsResponse -> ShowS
[DescribeElasticsearchInstanceTypeLimitsResponse] -> ShowS
DescribeElasticsearchInstanceTypeLimitsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeElasticsearchInstanceTypeLimitsResponse] -> ShowS
$cshowList :: [DescribeElasticsearchInstanceTypeLimitsResponse] -> ShowS
show :: DescribeElasticsearchInstanceTypeLimitsResponse -> String
$cshow :: DescribeElasticsearchInstanceTypeLimitsResponse -> String
showsPrec :: Int -> DescribeElasticsearchInstanceTypeLimitsResponse -> ShowS
$cshowsPrec :: Int -> DescribeElasticsearchInstanceTypeLimitsResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeElasticsearchInstanceTypeLimitsResponse x
-> DescribeElasticsearchInstanceTypeLimitsResponse
forall x.
DescribeElasticsearchInstanceTypeLimitsResponse
-> Rep DescribeElasticsearchInstanceTypeLimitsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeElasticsearchInstanceTypeLimitsResponse x
-> DescribeElasticsearchInstanceTypeLimitsResponse
$cfrom :: forall x.
DescribeElasticsearchInstanceTypeLimitsResponse
-> Rep DescribeElasticsearchInstanceTypeLimitsResponse x
Prelude.Generic)
newDescribeElasticsearchInstanceTypeLimitsResponse ::
Prelude.Int ->
DescribeElasticsearchInstanceTypeLimitsResponse
newDescribeElasticsearchInstanceTypeLimitsResponse :: Int -> DescribeElasticsearchInstanceTypeLimitsResponse
newDescribeElasticsearchInstanceTypeLimitsResponse
Int
pHttpStatus_ =
DescribeElasticsearchInstanceTypeLimitsResponse'
{ $sel:limitsByRole:DescribeElasticsearchInstanceTypeLimitsResponse' :: Maybe (HashMap Text Limits)
limitsByRole =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeElasticsearchInstanceTypeLimitsResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeElasticsearchInstanceTypeLimitsResponse_limitsByRole :: Lens.Lens' DescribeElasticsearchInstanceTypeLimitsResponse (Prelude.Maybe (Prelude.HashMap Prelude.Text Limits))
describeElasticsearchInstanceTypeLimitsResponse_limitsByRole :: Lens'
DescribeElasticsearchInstanceTypeLimitsResponse
(Maybe (HashMap Text Limits))
describeElasticsearchInstanceTypeLimitsResponse_limitsByRole = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticsearchInstanceTypeLimitsResponse' {Maybe (HashMap Text Limits)
limitsByRole :: Maybe (HashMap Text Limits)
$sel:limitsByRole:DescribeElasticsearchInstanceTypeLimitsResponse' :: DescribeElasticsearchInstanceTypeLimitsResponse
-> Maybe (HashMap Text Limits)
limitsByRole} -> Maybe (HashMap Text Limits)
limitsByRole) (\s :: DescribeElasticsearchInstanceTypeLimitsResponse
s@DescribeElasticsearchInstanceTypeLimitsResponse' {} Maybe (HashMap Text Limits)
a -> DescribeElasticsearchInstanceTypeLimitsResponse
s {$sel:limitsByRole:DescribeElasticsearchInstanceTypeLimitsResponse' :: Maybe (HashMap Text Limits)
limitsByRole = Maybe (HashMap Text Limits)
a} :: DescribeElasticsearchInstanceTypeLimitsResponse) 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
describeElasticsearchInstanceTypeLimitsResponse_httpStatus :: Lens.Lens' DescribeElasticsearchInstanceTypeLimitsResponse Prelude.Int
describeElasticsearchInstanceTypeLimitsResponse_httpStatus :: Lens' DescribeElasticsearchInstanceTypeLimitsResponse Int
describeElasticsearchInstanceTypeLimitsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticsearchInstanceTypeLimitsResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeElasticsearchInstanceTypeLimitsResponse' :: DescribeElasticsearchInstanceTypeLimitsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeElasticsearchInstanceTypeLimitsResponse
s@DescribeElasticsearchInstanceTypeLimitsResponse' {} Int
a -> DescribeElasticsearchInstanceTypeLimitsResponse
s {$sel:httpStatus:DescribeElasticsearchInstanceTypeLimitsResponse' :: Int
httpStatus = Int
a} :: DescribeElasticsearchInstanceTypeLimitsResponse)
instance
Prelude.NFData
DescribeElasticsearchInstanceTypeLimitsResponse
where
rnf :: DescribeElasticsearchInstanceTypeLimitsResponse -> ()
rnf
DescribeElasticsearchInstanceTypeLimitsResponse' {Int
Maybe (HashMap Text Limits)
httpStatus :: Int
limitsByRole :: Maybe (HashMap Text Limits)
$sel:httpStatus:DescribeElasticsearchInstanceTypeLimitsResponse' :: DescribeElasticsearchInstanceTypeLimitsResponse -> Int
$sel:limitsByRole:DescribeElasticsearchInstanceTypeLimitsResponse' :: DescribeElasticsearchInstanceTypeLimitsResponse
-> Maybe (HashMap Text Limits)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (HashMap Text Limits)
limitsByRole
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus