{-# 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 #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.ELB.RegisterInstancesWithLoadBalancer
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Adds the specified instances to the specified load balancer.
--
-- The instance must be a running instance in the same network as the load
-- balancer (EC2-Classic or the same VPC). If you have EC2-Classic
-- instances and a load balancer in a VPC with ClassicLink enabled, you can
-- link the EC2-Classic instances to that VPC and then register the linked
-- EC2-Classic instances with the load balancer in the VPC.
--
-- Note that @RegisterInstanceWithLoadBalancer@ completes when the request
-- has been registered. Instance registration takes a little time to
-- complete. To check the state of the registered instances, use
-- DescribeLoadBalancers or DescribeInstanceHealth.
--
-- After the instance is registered, it starts receiving traffic and
-- requests from the load balancer. Any instance that is not in one of the
-- Availability Zones registered for the load balancer is moved to the
-- @OutOfService@ state. If an Availability Zone is added to the load
-- balancer later, any instances registered with the load balancer move to
-- the @InService@ state.
--
-- To deregister instances from a load balancer, use
-- DeregisterInstancesFromLoadBalancer.
--
-- For more information, see
-- <https://docs.aws.amazon.com/elasticloadbalancing/latest/classic/elb-deregister-register-instances.html Register or De-Register EC2 Instances>
-- in the /Classic Load Balancers Guide/.
module Amazonka.ELB.RegisterInstancesWithLoadBalancer
  ( -- * Creating a Request
    RegisterInstancesWithLoadBalancer (..),
    newRegisterInstancesWithLoadBalancer,

    -- * Request Lenses
    registerInstancesWithLoadBalancer_loadBalancerName,
    registerInstancesWithLoadBalancer_instances,

    -- * Destructuring the Response
    RegisterInstancesWithLoadBalancerResponse (..),
    newRegisterInstancesWithLoadBalancerResponse,

    -- * Response Lenses
    registerInstancesWithLoadBalancerResponse_instances,
    registerInstancesWithLoadBalancerResponse_httpStatus,
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ELB.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response

-- | Contains the parameters for RegisterInstancesWithLoadBalancer.
--
-- /See:/ 'newRegisterInstancesWithLoadBalancer' smart constructor.
data RegisterInstancesWithLoadBalancer = RegisterInstancesWithLoadBalancer'
  { -- | The name of the load balancer.
    RegisterInstancesWithLoadBalancer -> Text
loadBalancerName :: Prelude.Text,
    -- | The IDs of the instances.
    RegisterInstancesWithLoadBalancer -> [Instance]
instances :: [Instance]
  }
  deriving (RegisterInstancesWithLoadBalancer
-> RegisterInstancesWithLoadBalancer -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegisterInstancesWithLoadBalancer
-> RegisterInstancesWithLoadBalancer -> Bool
$c/= :: RegisterInstancesWithLoadBalancer
-> RegisterInstancesWithLoadBalancer -> Bool
== :: RegisterInstancesWithLoadBalancer
-> RegisterInstancesWithLoadBalancer -> Bool
$c== :: RegisterInstancesWithLoadBalancer
-> RegisterInstancesWithLoadBalancer -> Bool
Prelude.Eq, ReadPrec [RegisterInstancesWithLoadBalancer]
ReadPrec RegisterInstancesWithLoadBalancer
Int -> ReadS RegisterInstancesWithLoadBalancer
ReadS [RegisterInstancesWithLoadBalancer]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RegisterInstancesWithLoadBalancer]
$creadListPrec :: ReadPrec [RegisterInstancesWithLoadBalancer]
readPrec :: ReadPrec RegisterInstancesWithLoadBalancer
$creadPrec :: ReadPrec RegisterInstancesWithLoadBalancer
readList :: ReadS [RegisterInstancesWithLoadBalancer]
$creadList :: ReadS [RegisterInstancesWithLoadBalancer]
readsPrec :: Int -> ReadS RegisterInstancesWithLoadBalancer
$creadsPrec :: Int -> ReadS RegisterInstancesWithLoadBalancer
Prelude.Read, Int -> RegisterInstancesWithLoadBalancer -> ShowS
[RegisterInstancesWithLoadBalancer] -> ShowS
RegisterInstancesWithLoadBalancer -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegisterInstancesWithLoadBalancer] -> ShowS
$cshowList :: [RegisterInstancesWithLoadBalancer] -> ShowS
show :: RegisterInstancesWithLoadBalancer -> String
$cshow :: RegisterInstancesWithLoadBalancer -> String
showsPrec :: Int -> RegisterInstancesWithLoadBalancer -> ShowS
$cshowsPrec :: Int -> RegisterInstancesWithLoadBalancer -> ShowS
Prelude.Show, forall x.
Rep RegisterInstancesWithLoadBalancer x
-> RegisterInstancesWithLoadBalancer
forall x.
RegisterInstancesWithLoadBalancer
-> Rep RegisterInstancesWithLoadBalancer x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RegisterInstancesWithLoadBalancer x
-> RegisterInstancesWithLoadBalancer
$cfrom :: forall x.
RegisterInstancesWithLoadBalancer
-> Rep RegisterInstancesWithLoadBalancer x
Prelude.Generic)

-- |
-- Create a value of 'RegisterInstancesWithLoadBalancer' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'loadBalancerName', 'registerInstancesWithLoadBalancer_loadBalancerName' - The name of the load balancer.
--
-- 'instances', 'registerInstancesWithLoadBalancer_instances' - The IDs of the instances.
newRegisterInstancesWithLoadBalancer ::
  -- | 'loadBalancerName'
  Prelude.Text ->
  RegisterInstancesWithLoadBalancer
newRegisterInstancesWithLoadBalancer :: Text -> RegisterInstancesWithLoadBalancer
newRegisterInstancesWithLoadBalancer
  Text
pLoadBalancerName_ =
    RegisterInstancesWithLoadBalancer'
      { $sel:loadBalancerName:RegisterInstancesWithLoadBalancer' :: Text
loadBalancerName =
          Text
pLoadBalancerName_,
        $sel:instances:RegisterInstancesWithLoadBalancer' :: [Instance]
instances = forall a. Monoid a => a
Prelude.mempty
      }

-- | The name of the load balancer.
registerInstancesWithLoadBalancer_loadBalancerName :: Lens.Lens' RegisterInstancesWithLoadBalancer Prelude.Text
registerInstancesWithLoadBalancer_loadBalancerName :: Lens' RegisterInstancesWithLoadBalancer Text
registerInstancesWithLoadBalancer_loadBalancerName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterInstancesWithLoadBalancer' {Text
loadBalancerName :: Text
$sel:loadBalancerName:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> Text
loadBalancerName} -> Text
loadBalancerName) (\s :: RegisterInstancesWithLoadBalancer
s@RegisterInstancesWithLoadBalancer' {} Text
a -> RegisterInstancesWithLoadBalancer
s {$sel:loadBalancerName:RegisterInstancesWithLoadBalancer' :: Text
loadBalancerName = Text
a} :: RegisterInstancesWithLoadBalancer)

-- | The IDs of the instances.
registerInstancesWithLoadBalancer_instances :: Lens.Lens' RegisterInstancesWithLoadBalancer [Instance]
registerInstancesWithLoadBalancer_instances :: Lens' RegisterInstancesWithLoadBalancer [Instance]
registerInstancesWithLoadBalancer_instances = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterInstancesWithLoadBalancer' {[Instance]
instances :: [Instance]
$sel:instances:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> [Instance]
instances} -> [Instance]
instances) (\s :: RegisterInstancesWithLoadBalancer
s@RegisterInstancesWithLoadBalancer' {} [Instance]
a -> RegisterInstancesWithLoadBalancer
s {$sel:instances:RegisterInstancesWithLoadBalancer' :: [Instance]
instances = [Instance]
a} :: RegisterInstancesWithLoadBalancer) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced

instance
  Core.AWSRequest
    RegisterInstancesWithLoadBalancer
  where
  type
    AWSResponse RegisterInstancesWithLoadBalancer =
      RegisterInstancesWithLoadBalancerResponse
  request :: (Service -> Service)
-> RegisterInstancesWithLoadBalancer
-> Request RegisterInstancesWithLoadBalancer
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 RegisterInstancesWithLoadBalancer
-> ClientResponse ClientBody
-> m (Either
        Error
        (ClientResponse (AWSResponse RegisterInstancesWithLoadBalancer)))
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
"RegisterInstancesWithLoadBalancerResult"
      ( \Int
s ResponseHeaders
h [Node]
x ->
          Maybe [Instance]
-> Int -> RegisterInstancesWithLoadBalancerResponse
RegisterInstancesWithLoadBalancerResponse'
            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
"Instances"
                            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.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
      )

instance
  Prelude.Hashable
    RegisterInstancesWithLoadBalancer
  where
  hashWithSalt :: Int -> RegisterInstancesWithLoadBalancer -> Int
hashWithSalt
    Int
_salt
    RegisterInstancesWithLoadBalancer' {[Instance]
Text
instances :: [Instance]
loadBalancerName :: Text
$sel:instances:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> [Instance]
$sel:loadBalancerName:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> Text
..} =
      Int
_salt
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
loadBalancerName
        forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [Instance]
instances

instance
  Prelude.NFData
    RegisterInstancesWithLoadBalancer
  where
  rnf :: RegisterInstancesWithLoadBalancer -> ()
rnf RegisterInstancesWithLoadBalancer' {[Instance]
Text
instances :: [Instance]
loadBalancerName :: Text
$sel:instances:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> [Instance]
$sel:loadBalancerName:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> Text
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Text
loadBalancerName
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [Instance]
instances

instance
  Data.ToHeaders
    RegisterInstancesWithLoadBalancer
  where
  toHeaders :: RegisterInstancesWithLoadBalancer -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty

instance
  Data.ToPath
    RegisterInstancesWithLoadBalancer
  where
  toPath :: RegisterInstancesWithLoadBalancer -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"

instance
  Data.ToQuery
    RegisterInstancesWithLoadBalancer
  where
  toQuery :: RegisterInstancesWithLoadBalancer -> QueryString
toQuery RegisterInstancesWithLoadBalancer' {[Instance]
Text
instances :: [Instance]
loadBalancerName :: Text
$sel:instances:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> [Instance]
$sel:loadBalancerName:RegisterInstancesWithLoadBalancer' :: RegisterInstancesWithLoadBalancer -> Text
..} =
    forall a. Monoid a => [a] -> a
Prelude.mconcat
      [ ByteString
"Action"
          forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"RegisterInstancesWithLoadBalancer" ::
                      Prelude.ByteString
                  ),
        ByteString
"Version"
          forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2012-06-01" :: Prelude.ByteString),
        ByteString
"LoadBalancerName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Text
loadBalancerName,
        ByteString
"Instances"
          forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: forall a.
(IsList a, ToQuery (Item a)) =>
ByteString -> a -> QueryString
Data.toQueryList ByteString
"member" [Instance]
instances
      ]

-- | Contains the output of RegisterInstancesWithLoadBalancer.
--
-- /See:/ 'newRegisterInstancesWithLoadBalancerResponse' smart constructor.
data RegisterInstancesWithLoadBalancerResponse = RegisterInstancesWithLoadBalancerResponse'
  { -- | The updated list of instances for the load balancer.
    RegisterInstancesWithLoadBalancerResponse -> Maybe [Instance]
instances :: Prelude.Maybe [Instance],
    -- | The response's http status code.
    RegisterInstancesWithLoadBalancerResponse -> Int
httpStatus :: Prelude.Int
  }
  deriving (RegisterInstancesWithLoadBalancerResponse
-> RegisterInstancesWithLoadBalancerResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: RegisterInstancesWithLoadBalancerResponse
-> RegisterInstancesWithLoadBalancerResponse -> Bool
$c/= :: RegisterInstancesWithLoadBalancerResponse
-> RegisterInstancesWithLoadBalancerResponse -> Bool
== :: RegisterInstancesWithLoadBalancerResponse
-> RegisterInstancesWithLoadBalancerResponse -> Bool
$c== :: RegisterInstancesWithLoadBalancerResponse
-> RegisterInstancesWithLoadBalancerResponse -> Bool
Prelude.Eq, ReadPrec [RegisterInstancesWithLoadBalancerResponse]
ReadPrec RegisterInstancesWithLoadBalancerResponse
Int -> ReadS RegisterInstancesWithLoadBalancerResponse
ReadS [RegisterInstancesWithLoadBalancerResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [RegisterInstancesWithLoadBalancerResponse]
$creadListPrec :: ReadPrec [RegisterInstancesWithLoadBalancerResponse]
readPrec :: ReadPrec RegisterInstancesWithLoadBalancerResponse
$creadPrec :: ReadPrec RegisterInstancesWithLoadBalancerResponse
readList :: ReadS [RegisterInstancesWithLoadBalancerResponse]
$creadList :: ReadS [RegisterInstancesWithLoadBalancerResponse]
readsPrec :: Int -> ReadS RegisterInstancesWithLoadBalancerResponse
$creadsPrec :: Int -> ReadS RegisterInstancesWithLoadBalancerResponse
Prelude.Read, Int -> RegisterInstancesWithLoadBalancerResponse -> ShowS
[RegisterInstancesWithLoadBalancerResponse] -> ShowS
RegisterInstancesWithLoadBalancerResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [RegisterInstancesWithLoadBalancerResponse] -> ShowS
$cshowList :: [RegisterInstancesWithLoadBalancerResponse] -> ShowS
show :: RegisterInstancesWithLoadBalancerResponse -> String
$cshow :: RegisterInstancesWithLoadBalancerResponse -> String
showsPrec :: Int -> RegisterInstancesWithLoadBalancerResponse -> ShowS
$cshowsPrec :: Int -> RegisterInstancesWithLoadBalancerResponse -> ShowS
Prelude.Show, forall x.
Rep RegisterInstancesWithLoadBalancerResponse x
-> RegisterInstancesWithLoadBalancerResponse
forall x.
RegisterInstancesWithLoadBalancerResponse
-> Rep RegisterInstancesWithLoadBalancerResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep RegisterInstancesWithLoadBalancerResponse x
-> RegisterInstancesWithLoadBalancerResponse
$cfrom :: forall x.
RegisterInstancesWithLoadBalancerResponse
-> Rep RegisterInstancesWithLoadBalancerResponse x
Prelude.Generic)

-- |
-- Create a value of 'RegisterInstancesWithLoadBalancerResponse' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'instances', 'registerInstancesWithLoadBalancerResponse_instances' - The updated list of instances for the load balancer.
--
-- 'httpStatus', 'registerInstancesWithLoadBalancerResponse_httpStatus' - The response's http status code.
newRegisterInstancesWithLoadBalancerResponse ::
  -- | 'httpStatus'
  Prelude.Int ->
  RegisterInstancesWithLoadBalancerResponse
newRegisterInstancesWithLoadBalancerResponse :: Int -> RegisterInstancesWithLoadBalancerResponse
newRegisterInstancesWithLoadBalancerResponse
  Int
pHttpStatus_ =
    RegisterInstancesWithLoadBalancerResponse'
      { $sel:instances:RegisterInstancesWithLoadBalancerResponse' :: Maybe [Instance]
instances =
          forall a. Maybe a
Prelude.Nothing,
        $sel:httpStatus:RegisterInstancesWithLoadBalancerResponse' :: Int
httpStatus = Int
pHttpStatus_
      }

-- | The updated list of instances for the load balancer.
registerInstancesWithLoadBalancerResponse_instances :: Lens.Lens' RegisterInstancesWithLoadBalancerResponse (Prelude.Maybe [Instance])
registerInstancesWithLoadBalancerResponse_instances :: Lens' RegisterInstancesWithLoadBalancerResponse (Maybe [Instance])
registerInstancesWithLoadBalancerResponse_instances = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterInstancesWithLoadBalancerResponse' {Maybe [Instance]
instances :: Maybe [Instance]
$sel:instances:RegisterInstancesWithLoadBalancerResponse' :: RegisterInstancesWithLoadBalancerResponse -> Maybe [Instance]
instances} -> Maybe [Instance]
instances) (\s :: RegisterInstancesWithLoadBalancerResponse
s@RegisterInstancesWithLoadBalancerResponse' {} Maybe [Instance]
a -> RegisterInstancesWithLoadBalancerResponse
s {$sel:instances:RegisterInstancesWithLoadBalancerResponse' :: Maybe [Instance]
instances = Maybe [Instance]
a} :: RegisterInstancesWithLoadBalancerResponse) 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

-- | The response's http status code.
registerInstancesWithLoadBalancerResponse_httpStatus :: Lens.Lens' RegisterInstancesWithLoadBalancerResponse Prelude.Int
registerInstancesWithLoadBalancerResponse_httpStatus :: Lens' RegisterInstancesWithLoadBalancerResponse Int
registerInstancesWithLoadBalancerResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\RegisterInstancesWithLoadBalancerResponse' {Int
httpStatus :: Int
$sel:httpStatus:RegisterInstancesWithLoadBalancerResponse' :: RegisterInstancesWithLoadBalancerResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: RegisterInstancesWithLoadBalancerResponse
s@RegisterInstancesWithLoadBalancerResponse' {} Int
a -> RegisterInstancesWithLoadBalancerResponse
s {$sel:httpStatus:RegisterInstancesWithLoadBalancerResponse' :: Int
httpStatus = Int
a} :: RegisterInstancesWithLoadBalancerResponse)

instance
  Prelude.NFData
    RegisterInstancesWithLoadBalancerResponse
  where
  rnf :: RegisterInstancesWithLoadBalancerResponse -> ()
rnf RegisterInstancesWithLoadBalancerResponse' {Int
Maybe [Instance]
httpStatus :: Int
instances :: Maybe [Instance]
$sel:httpStatus:RegisterInstancesWithLoadBalancerResponse' :: RegisterInstancesWithLoadBalancerResponse -> Int
$sel:instances:RegisterInstancesWithLoadBalancerResponse' :: RegisterInstancesWithLoadBalancerResponse -> Maybe [Instance]
..} =
    forall a. NFData a => a -> ()
Prelude.rnf Maybe [Instance]
instances
      seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus