{-# 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.AutoScaling.DescribeAutoScalingInstances
(
DescribeAutoScalingInstances (..),
newDescribeAutoScalingInstances,
describeAutoScalingInstances_instanceIds,
describeAutoScalingInstances_maxRecords,
describeAutoScalingInstances_nextToken,
DescribeAutoScalingInstancesResponse (..),
newDescribeAutoScalingInstancesResponse,
describeAutoScalingInstancesResponse_autoScalingInstances,
describeAutoScalingInstancesResponse_nextToken,
describeAutoScalingInstancesResponse_httpStatus,
)
where
import Amazonka.AutoScaling.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 DescribeAutoScalingInstances = DescribeAutoScalingInstances'
{
DescribeAutoScalingInstances -> Maybe [Text]
instanceIds :: Prelude.Maybe [Prelude.Text],
DescribeAutoScalingInstances -> Maybe Int
maxRecords :: Prelude.Maybe Prelude.Int,
DescribeAutoScalingInstances -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeAutoScalingInstances
-> DescribeAutoScalingInstances -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAutoScalingInstances
-> DescribeAutoScalingInstances -> Bool
$c/= :: DescribeAutoScalingInstances
-> DescribeAutoScalingInstances -> Bool
== :: DescribeAutoScalingInstances
-> DescribeAutoScalingInstances -> Bool
$c== :: DescribeAutoScalingInstances
-> DescribeAutoScalingInstances -> Bool
Prelude.Eq, ReadPrec [DescribeAutoScalingInstances]
ReadPrec DescribeAutoScalingInstances
Int -> ReadS DescribeAutoScalingInstances
ReadS [DescribeAutoScalingInstances]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeAutoScalingInstances]
$creadListPrec :: ReadPrec [DescribeAutoScalingInstances]
readPrec :: ReadPrec DescribeAutoScalingInstances
$creadPrec :: ReadPrec DescribeAutoScalingInstances
readList :: ReadS [DescribeAutoScalingInstances]
$creadList :: ReadS [DescribeAutoScalingInstances]
readsPrec :: Int -> ReadS DescribeAutoScalingInstances
$creadsPrec :: Int -> ReadS DescribeAutoScalingInstances
Prelude.Read, Int -> DescribeAutoScalingInstances -> ShowS
[DescribeAutoScalingInstances] -> ShowS
DescribeAutoScalingInstances -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAutoScalingInstances] -> ShowS
$cshowList :: [DescribeAutoScalingInstances] -> ShowS
show :: DescribeAutoScalingInstances -> String
$cshow :: DescribeAutoScalingInstances -> String
showsPrec :: Int -> DescribeAutoScalingInstances -> ShowS
$cshowsPrec :: Int -> DescribeAutoScalingInstances -> ShowS
Prelude.Show, forall x.
Rep DescribeAutoScalingInstances x -> DescribeAutoScalingInstances
forall x.
DescribeAutoScalingInstances -> Rep DescribeAutoScalingInstances x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAutoScalingInstances x -> DescribeAutoScalingInstances
$cfrom :: forall x.
DescribeAutoScalingInstances -> Rep DescribeAutoScalingInstances x
Prelude.Generic)
newDescribeAutoScalingInstances ::
DescribeAutoScalingInstances
newDescribeAutoScalingInstances :: DescribeAutoScalingInstances
newDescribeAutoScalingInstances =
DescribeAutoScalingInstances'
{ $sel:instanceIds:DescribeAutoScalingInstances' :: Maybe [Text]
instanceIds =
forall a. Maybe a
Prelude.Nothing,
$sel:maxRecords:DescribeAutoScalingInstances' :: Maybe Int
maxRecords = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeAutoScalingInstances' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeAutoScalingInstances_instanceIds :: Lens.Lens' DescribeAutoScalingInstances (Prelude.Maybe [Prelude.Text])
describeAutoScalingInstances_instanceIds :: Lens' DescribeAutoScalingInstances (Maybe [Text])
describeAutoScalingInstances_instanceIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingInstances' {Maybe [Text]
instanceIds :: Maybe [Text]
$sel:instanceIds:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe [Text]
instanceIds} -> Maybe [Text]
instanceIds) (\s :: DescribeAutoScalingInstances
s@DescribeAutoScalingInstances' {} Maybe [Text]
a -> DescribeAutoScalingInstances
s {$sel:instanceIds:DescribeAutoScalingInstances' :: Maybe [Text]
instanceIds = Maybe [Text]
a} :: DescribeAutoScalingInstances) 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
describeAutoScalingInstances_maxRecords :: Lens.Lens' DescribeAutoScalingInstances (Prelude.Maybe Prelude.Int)
describeAutoScalingInstances_maxRecords :: Lens' DescribeAutoScalingInstances (Maybe Int)
describeAutoScalingInstances_maxRecords = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingInstances' {Maybe Int
maxRecords :: Maybe Int
$sel:maxRecords:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Int
maxRecords} -> Maybe Int
maxRecords) (\s :: DescribeAutoScalingInstances
s@DescribeAutoScalingInstances' {} Maybe Int
a -> DescribeAutoScalingInstances
s {$sel:maxRecords:DescribeAutoScalingInstances' :: Maybe Int
maxRecords = Maybe Int
a} :: DescribeAutoScalingInstances)
describeAutoScalingInstances_nextToken :: Lens.Lens' DescribeAutoScalingInstances (Prelude.Maybe Prelude.Text)
describeAutoScalingInstances_nextToken :: Lens' DescribeAutoScalingInstances (Maybe Text)
describeAutoScalingInstances_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingInstances' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeAutoScalingInstances
s@DescribeAutoScalingInstances' {} Maybe Text
a -> DescribeAutoScalingInstances
s {$sel:nextToken:DescribeAutoScalingInstances' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeAutoScalingInstances)
instance Core.AWSPager DescribeAutoScalingInstances where
page :: DescribeAutoScalingInstances
-> AWSResponse DescribeAutoScalingInstances
-> Maybe DescribeAutoScalingInstances
page DescribeAutoScalingInstances
rq AWSResponse DescribeAutoScalingInstances
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeAutoScalingInstances
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeAutoScalingInstancesResponse (Maybe Text)
describeAutoScalingInstancesResponse_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 DescribeAutoScalingInstances
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens'
DescribeAutoScalingInstancesResponse
(Maybe [AutoScalingInstanceDetails])
describeAutoScalingInstancesResponse_autoScalingInstances
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.$ DescribeAutoScalingInstances
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeAutoScalingInstances (Maybe Text)
describeAutoScalingInstances_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeAutoScalingInstances
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeAutoScalingInstancesResponse (Maybe Text)
describeAutoScalingInstancesResponse_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 DescribeAutoScalingInstances where
type
AWSResponse DescribeAutoScalingInstances =
DescribeAutoScalingInstancesResponse
request :: (Service -> Service)
-> DescribeAutoScalingInstances
-> Request DescribeAutoScalingInstances
request Service -> Service
overrides =
forall a. ToRequest a => Service -> a -> Request a
Request.postQuery (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy DescribeAutoScalingInstances
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeAutoScalingInstances)))
response =
forall (m :: * -> *) a.
MonadResource m =>
Text
-> (Int
-> ResponseHeaders -> [Node] -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveXMLWrapper
Text
"DescribeAutoScalingInstancesResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe [AutoScalingInstanceDetails]
-> Maybe Text -> Int -> DescribeAutoScalingInstancesResponse
DescribeAutoScalingInstancesResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( [Node]
x
forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"AutoScalingInstances"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
Prelude.>>= forall (f :: * -> *) a b.
Applicative f =>
([a] -> f b) -> [a] -> f (Maybe b)
Core.may (forall a. FromXML a => Text -> [Node] -> Either String [a]
Data.parseXMLList Text
"member")
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> ([Node]
x forall a. FromXML a => [Node] -> Text -> Either String (Maybe a)
Data..@? Text
"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
DescribeAutoScalingInstances
where
hashWithSalt :: Int -> DescribeAutoScalingInstances -> Int
hashWithSalt Int
_salt DescribeAutoScalingInstances' {Maybe Int
Maybe [Text]
Maybe Text
nextToken :: Maybe Text
maxRecords :: Maybe Int
instanceIds :: Maybe [Text]
$sel:nextToken:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Text
$sel:maxRecords:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Int
$sel:instanceIds:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
instanceIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Int
maxRecords
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData DescribeAutoScalingInstances where
rnf :: DescribeAutoScalingInstances -> ()
rnf DescribeAutoScalingInstances' {Maybe Int
Maybe [Text]
Maybe Text
nextToken :: Maybe Text
maxRecords :: Maybe Int
instanceIds :: Maybe [Text]
$sel:nextToken:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Text
$sel:maxRecords:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Int
$sel:instanceIds:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
instanceIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Int
maxRecords
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders DescribeAutoScalingInstances where
toHeaders :: DescribeAutoScalingInstances -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeAutoScalingInstances where
toPath :: DescribeAutoScalingInstances -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeAutoScalingInstances where
toQuery :: DescribeAutoScalingInstances -> QueryString
toQuery DescribeAutoScalingInstances' {Maybe Int
Maybe [Text]
Maybe Text
nextToken :: Maybe Text
maxRecords :: Maybe Int
instanceIds :: Maybe [Text]
$sel:nextToken:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Text
$sel:maxRecords:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe Int
$sel:instanceIds:DescribeAutoScalingInstances' :: DescribeAutoScalingInstances -> Maybe [Text]
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DescribeAutoScalingInstances" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2011-01-01" :: Prelude.ByteString),
ByteString
"InstanceIds"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: forall a. ToQuery a => a -> QueryString
Data.toQuery
(forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"member" forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Text]
instanceIds),
ByteString
"MaxRecords" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Int
maxRecords,
ByteString
"NextToken" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
nextToken
]
data DescribeAutoScalingInstancesResponse = DescribeAutoScalingInstancesResponse'
{
DescribeAutoScalingInstancesResponse
-> Maybe [AutoScalingInstanceDetails]
autoScalingInstances :: Prelude.Maybe [AutoScalingInstanceDetails],
DescribeAutoScalingInstancesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeAutoScalingInstancesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeAutoScalingInstancesResponse
-> DescribeAutoScalingInstancesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAutoScalingInstancesResponse
-> DescribeAutoScalingInstancesResponse -> Bool
$c/= :: DescribeAutoScalingInstancesResponse
-> DescribeAutoScalingInstancesResponse -> Bool
== :: DescribeAutoScalingInstancesResponse
-> DescribeAutoScalingInstancesResponse -> Bool
$c== :: DescribeAutoScalingInstancesResponse
-> DescribeAutoScalingInstancesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeAutoScalingInstancesResponse]
ReadPrec DescribeAutoScalingInstancesResponse
Int -> ReadS DescribeAutoScalingInstancesResponse
ReadS [DescribeAutoScalingInstancesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeAutoScalingInstancesResponse]
$creadListPrec :: ReadPrec [DescribeAutoScalingInstancesResponse]
readPrec :: ReadPrec DescribeAutoScalingInstancesResponse
$creadPrec :: ReadPrec DescribeAutoScalingInstancesResponse
readList :: ReadS [DescribeAutoScalingInstancesResponse]
$creadList :: ReadS [DescribeAutoScalingInstancesResponse]
readsPrec :: Int -> ReadS DescribeAutoScalingInstancesResponse
$creadsPrec :: Int -> ReadS DescribeAutoScalingInstancesResponse
Prelude.Read, Int -> DescribeAutoScalingInstancesResponse -> ShowS
[DescribeAutoScalingInstancesResponse] -> ShowS
DescribeAutoScalingInstancesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAutoScalingInstancesResponse] -> ShowS
$cshowList :: [DescribeAutoScalingInstancesResponse] -> ShowS
show :: DescribeAutoScalingInstancesResponse -> String
$cshow :: DescribeAutoScalingInstancesResponse -> String
showsPrec :: Int -> DescribeAutoScalingInstancesResponse -> ShowS
$cshowsPrec :: Int -> DescribeAutoScalingInstancesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeAutoScalingInstancesResponse x
-> DescribeAutoScalingInstancesResponse
forall x.
DescribeAutoScalingInstancesResponse
-> Rep DescribeAutoScalingInstancesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAutoScalingInstancesResponse x
-> DescribeAutoScalingInstancesResponse
$cfrom :: forall x.
DescribeAutoScalingInstancesResponse
-> Rep DescribeAutoScalingInstancesResponse x
Prelude.Generic)
newDescribeAutoScalingInstancesResponse ::
Prelude.Int ->
DescribeAutoScalingInstancesResponse
newDescribeAutoScalingInstancesResponse :: Int -> DescribeAutoScalingInstancesResponse
newDescribeAutoScalingInstancesResponse Int
pHttpStatus_ =
DescribeAutoScalingInstancesResponse'
{ $sel:autoScalingInstances:DescribeAutoScalingInstancesResponse' :: Maybe [AutoScalingInstanceDetails]
autoScalingInstances =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeAutoScalingInstancesResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeAutoScalingInstancesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeAutoScalingInstancesResponse_autoScalingInstances :: Lens.Lens' DescribeAutoScalingInstancesResponse (Prelude.Maybe [AutoScalingInstanceDetails])
describeAutoScalingInstancesResponse_autoScalingInstances :: Lens'
DescribeAutoScalingInstancesResponse
(Maybe [AutoScalingInstanceDetails])
describeAutoScalingInstancesResponse_autoScalingInstances = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingInstancesResponse' {Maybe [AutoScalingInstanceDetails]
autoScalingInstances :: Maybe [AutoScalingInstanceDetails]
$sel:autoScalingInstances:DescribeAutoScalingInstancesResponse' :: DescribeAutoScalingInstancesResponse
-> Maybe [AutoScalingInstanceDetails]
autoScalingInstances} -> Maybe [AutoScalingInstanceDetails]
autoScalingInstances) (\s :: DescribeAutoScalingInstancesResponse
s@DescribeAutoScalingInstancesResponse' {} Maybe [AutoScalingInstanceDetails]
a -> DescribeAutoScalingInstancesResponse
s {$sel:autoScalingInstances:DescribeAutoScalingInstancesResponse' :: Maybe [AutoScalingInstanceDetails]
autoScalingInstances = Maybe [AutoScalingInstanceDetails]
a} :: DescribeAutoScalingInstancesResponse) 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
describeAutoScalingInstancesResponse_nextToken :: Lens.Lens' DescribeAutoScalingInstancesResponse (Prelude.Maybe Prelude.Text)
describeAutoScalingInstancesResponse_nextToken :: Lens' DescribeAutoScalingInstancesResponse (Maybe Text)
describeAutoScalingInstancesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingInstancesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeAutoScalingInstancesResponse' :: DescribeAutoScalingInstancesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeAutoScalingInstancesResponse
s@DescribeAutoScalingInstancesResponse' {} Maybe Text
a -> DescribeAutoScalingInstancesResponse
s {$sel:nextToken:DescribeAutoScalingInstancesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeAutoScalingInstancesResponse)
describeAutoScalingInstancesResponse_httpStatus :: Lens.Lens' DescribeAutoScalingInstancesResponse Prelude.Int
describeAutoScalingInstancesResponse_httpStatus :: Lens' DescribeAutoScalingInstancesResponse Int
describeAutoScalingInstancesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingInstancesResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeAutoScalingInstancesResponse' :: DescribeAutoScalingInstancesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeAutoScalingInstancesResponse
s@DescribeAutoScalingInstancesResponse' {} Int
a -> DescribeAutoScalingInstancesResponse
s {$sel:httpStatus:DescribeAutoScalingInstancesResponse' :: Int
httpStatus = Int
a} :: DescribeAutoScalingInstancesResponse)
instance
Prelude.NFData
DescribeAutoScalingInstancesResponse
where
rnf :: DescribeAutoScalingInstancesResponse -> ()
rnf DescribeAutoScalingInstancesResponse' {Int
Maybe [AutoScalingInstanceDetails]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
autoScalingInstances :: Maybe [AutoScalingInstanceDetails]
$sel:httpStatus:DescribeAutoScalingInstancesResponse' :: DescribeAutoScalingInstancesResponse -> Int
$sel:nextToken:DescribeAutoScalingInstancesResponse' :: DescribeAutoScalingInstancesResponse -> Maybe Text
$sel:autoScalingInstances:DescribeAutoScalingInstancesResponse' :: DescribeAutoScalingInstancesResponse
-> Maybe [AutoScalingInstanceDetails]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [AutoScalingInstanceDetails]
autoScalingInstances
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