{-# 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.OpsWorks.DescribeElasticLoadBalancers
(
DescribeElasticLoadBalancers (..),
newDescribeElasticLoadBalancers,
describeElasticLoadBalancers_layerIds,
describeElasticLoadBalancers_stackId,
DescribeElasticLoadBalancersResponse (..),
newDescribeElasticLoadBalancersResponse,
describeElasticLoadBalancersResponse_elasticLoadBalancers,
describeElasticLoadBalancersResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.OpsWorks.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeElasticLoadBalancers = DescribeElasticLoadBalancers'
{
DescribeElasticLoadBalancers -> Maybe [Text]
layerIds :: Prelude.Maybe [Prelude.Text],
DescribeElasticLoadBalancers -> Maybe Text
stackId :: Prelude.Maybe Prelude.Text
}
deriving (DescribeElasticLoadBalancers
-> DescribeElasticLoadBalancers -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeElasticLoadBalancers
-> DescribeElasticLoadBalancers -> Bool
$c/= :: DescribeElasticLoadBalancers
-> DescribeElasticLoadBalancers -> Bool
== :: DescribeElasticLoadBalancers
-> DescribeElasticLoadBalancers -> Bool
$c== :: DescribeElasticLoadBalancers
-> DescribeElasticLoadBalancers -> Bool
Prelude.Eq, ReadPrec [DescribeElasticLoadBalancers]
ReadPrec DescribeElasticLoadBalancers
Int -> ReadS DescribeElasticLoadBalancers
ReadS [DescribeElasticLoadBalancers]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeElasticLoadBalancers]
$creadListPrec :: ReadPrec [DescribeElasticLoadBalancers]
readPrec :: ReadPrec DescribeElasticLoadBalancers
$creadPrec :: ReadPrec DescribeElasticLoadBalancers
readList :: ReadS [DescribeElasticLoadBalancers]
$creadList :: ReadS [DescribeElasticLoadBalancers]
readsPrec :: Int -> ReadS DescribeElasticLoadBalancers
$creadsPrec :: Int -> ReadS DescribeElasticLoadBalancers
Prelude.Read, Int -> DescribeElasticLoadBalancers -> ShowS
[DescribeElasticLoadBalancers] -> ShowS
DescribeElasticLoadBalancers -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeElasticLoadBalancers] -> ShowS
$cshowList :: [DescribeElasticLoadBalancers] -> ShowS
show :: DescribeElasticLoadBalancers -> String
$cshow :: DescribeElasticLoadBalancers -> String
showsPrec :: Int -> DescribeElasticLoadBalancers -> ShowS
$cshowsPrec :: Int -> DescribeElasticLoadBalancers -> ShowS
Prelude.Show, forall x.
Rep DescribeElasticLoadBalancers x -> DescribeElasticLoadBalancers
forall x.
DescribeElasticLoadBalancers -> Rep DescribeElasticLoadBalancers x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeElasticLoadBalancers x -> DescribeElasticLoadBalancers
$cfrom :: forall x.
DescribeElasticLoadBalancers -> Rep DescribeElasticLoadBalancers x
Prelude.Generic)
newDescribeElasticLoadBalancers ::
DescribeElasticLoadBalancers
newDescribeElasticLoadBalancers :: DescribeElasticLoadBalancers
newDescribeElasticLoadBalancers =
DescribeElasticLoadBalancers'
{ $sel:layerIds:DescribeElasticLoadBalancers' :: Maybe [Text]
layerIds =
forall a. Maybe a
Prelude.Nothing,
$sel:stackId:DescribeElasticLoadBalancers' :: Maybe Text
stackId = forall a. Maybe a
Prelude.Nothing
}
describeElasticLoadBalancers_layerIds :: Lens.Lens' DescribeElasticLoadBalancers (Prelude.Maybe [Prelude.Text])
describeElasticLoadBalancers_layerIds :: Lens' DescribeElasticLoadBalancers (Maybe [Text])
describeElasticLoadBalancers_layerIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticLoadBalancers' {Maybe [Text]
layerIds :: Maybe [Text]
$sel:layerIds:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe [Text]
layerIds} -> Maybe [Text]
layerIds) (\s :: DescribeElasticLoadBalancers
s@DescribeElasticLoadBalancers' {} Maybe [Text]
a -> DescribeElasticLoadBalancers
s {$sel:layerIds:DescribeElasticLoadBalancers' :: Maybe [Text]
layerIds = Maybe [Text]
a} :: DescribeElasticLoadBalancers) 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
describeElasticLoadBalancers_stackId :: Lens.Lens' DescribeElasticLoadBalancers (Prelude.Maybe Prelude.Text)
describeElasticLoadBalancers_stackId :: Lens' DescribeElasticLoadBalancers (Maybe Text)
describeElasticLoadBalancers_stackId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticLoadBalancers' {Maybe Text
stackId :: Maybe Text
$sel:stackId:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe Text
stackId} -> Maybe Text
stackId) (\s :: DescribeElasticLoadBalancers
s@DescribeElasticLoadBalancers' {} Maybe Text
a -> DescribeElasticLoadBalancers
s {$sel:stackId:DescribeElasticLoadBalancers' :: Maybe Text
stackId = Maybe Text
a} :: DescribeElasticLoadBalancers)
instance Core.AWSRequest DescribeElasticLoadBalancers where
type
AWSResponse DescribeElasticLoadBalancers =
DescribeElasticLoadBalancersResponse
request :: (Service -> Service)
-> DescribeElasticLoadBalancers
-> Request DescribeElasticLoadBalancers
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 DescribeElasticLoadBalancers
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeElasticLoadBalancers)))
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 [ElasticLoadBalancer]
-> Int -> DescribeElasticLoadBalancersResponse
DescribeElasticLoadBalancersResponse'
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
"ElasticLoadBalancers"
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
DescribeElasticLoadBalancers
where
hashWithSalt :: Int -> DescribeElasticLoadBalancers -> Int
hashWithSalt Int
_salt DescribeElasticLoadBalancers' {Maybe [Text]
Maybe Text
stackId :: Maybe Text
layerIds :: Maybe [Text]
$sel:stackId:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe Text
$sel:layerIds:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe [Text]
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
layerIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
stackId
instance Prelude.NFData DescribeElasticLoadBalancers where
rnf :: DescribeElasticLoadBalancers -> ()
rnf DescribeElasticLoadBalancers' {Maybe [Text]
Maybe Text
stackId :: Maybe Text
layerIds :: Maybe [Text]
$sel:stackId:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe Text
$sel:layerIds:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe [Text]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
layerIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
stackId
instance Data.ToHeaders DescribeElasticLoadBalancers where
toHeaders :: DescribeElasticLoadBalancers -> 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
"OpsWorks_20130218.DescribeElasticLoadBalancers" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeElasticLoadBalancers where
toJSON :: DescribeElasticLoadBalancers -> Value
toJSON DescribeElasticLoadBalancers' {Maybe [Text]
Maybe Text
stackId :: Maybe Text
layerIds :: Maybe [Text]
$sel:stackId:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe Text
$sel:layerIds:DescribeElasticLoadBalancers' :: DescribeElasticLoadBalancers -> Maybe [Text]
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"LayerIds" 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]
layerIds,
(Key
"StackId" 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
stackId
]
)
instance Data.ToPath DescribeElasticLoadBalancers where
toPath :: DescribeElasticLoadBalancers -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeElasticLoadBalancers where
toQuery :: DescribeElasticLoadBalancers -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeElasticLoadBalancersResponse = DescribeElasticLoadBalancersResponse'
{
DescribeElasticLoadBalancersResponse -> Maybe [ElasticLoadBalancer]
elasticLoadBalancers :: Prelude.Maybe [ElasticLoadBalancer],
DescribeElasticLoadBalancersResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeElasticLoadBalancersResponse
-> DescribeElasticLoadBalancersResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeElasticLoadBalancersResponse
-> DescribeElasticLoadBalancersResponse -> Bool
$c/= :: DescribeElasticLoadBalancersResponse
-> DescribeElasticLoadBalancersResponse -> Bool
== :: DescribeElasticLoadBalancersResponse
-> DescribeElasticLoadBalancersResponse -> Bool
$c== :: DescribeElasticLoadBalancersResponse
-> DescribeElasticLoadBalancersResponse -> Bool
Prelude.Eq, ReadPrec [DescribeElasticLoadBalancersResponse]
ReadPrec DescribeElasticLoadBalancersResponse
Int -> ReadS DescribeElasticLoadBalancersResponse
ReadS [DescribeElasticLoadBalancersResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeElasticLoadBalancersResponse]
$creadListPrec :: ReadPrec [DescribeElasticLoadBalancersResponse]
readPrec :: ReadPrec DescribeElasticLoadBalancersResponse
$creadPrec :: ReadPrec DescribeElasticLoadBalancersResponse
readList :: ReadS [DescribeElasticLoadBalancersResponse]
$creadList :: ReadS [DescribeElasticLoadBalancersResponse]
readsPrec :: Int -> ReadS DescribeElasticLoadBalancersResponse
$creadsPrec :: Int -> ReadS DescribeElasticLoadBalancersResponse
Prelude.Read, Int -> DescribeElasticLoadBalancersResponse -> ShowS
[DescribeElasticLoadBalancersResponse] -> ShowS
DescribeElasticLoadBalancersResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeElasticLoadBalancersResponse] -> ShowS
$cshowList :: [DescribeElasticLoadBalancersResponse] -> ShowS
show :: DescribeElasticLoadBalancersResponse -> String
$cshow :: DescribeElasticLoadBalancersResponse -> String
showsPrec :: Int -> DescribeElasticLoadBalancersResponse -> ShowS
$cshowsPrec :: Int -> DescribeElasticLoadBalancersResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeElasticLoadBalancersResponse x
-> DescribeElasticLoadBalancersResponse
forall x.
DescribeElasticLoadBalancersResponse
-> Rep DescribeElasticLoadBalancersResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeElasticLoadBalancersResponse x
-> DescribeElasticLoadBalancersResponse
$cfrom :: forall x.
DescribeElasticLoadBalancersResponse
-> Rep DescribeElasticLoadBalancersResponse x
Prelude.Generic)
newDescribeElasticLoadBalancersResponse ::
Prelude.Int ->
DescribeElasticLoadBalancersResponse
newDescribeElasticLoadBalancersResponse :: Int -> DescribeElasticLoadBalancersResponse
newDescribeElasticLoadBalancersResponse Int
pHttpStatus_ =
DescribeElasticLoadBalancersResponse'
{ $sel:elasticLoadBalancers:DescribeElasticLoadBalancersResponse' :: Maybe [ElasticLoadBalancer]
elasticLoadBalancers =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeElasticLoadBalancersResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeElasticLoadBalancersResponse_elasticLoadBalancers :: Lens.Lens' DescribeElasticLoadBalancersResponse (Prelude.Maybe [ElasticLoadBalancer])
describeElasticLoadBalancersResponse_elasticLoadBalancers :: Lens'
DescribeElasticLoadBalancersResponse (Maybe [ElasticLoadBalancer])
describeElasticLoadBalancersResponse_elasticLoadBalancers = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticLoadBalancersResponse' {Maybe [ElasticLoadBalancer]
elasticLoadBalancers :: Maybe [ElasticLoadBalancer]
$sel:elasticLoadBalancers:DescribeElasticLoadBalancersResponse' :: DescribeElasticLoadBalancersResponse -> Maybe [ElasticLoadBalancer]
elasticLoadBalancers} -> Maybe [ElasticLoadBalancer]
elasticLoadBalancers) (\s :: DescribeElasticLoadBalancersResponse
s@DescribeElasticLoadBalancersResponse' {} Maybe [ElasticLoadBalancer]
a -> DescribeElasticLoadBalancersResponse
s {$sel:elasticLoadBalancers:DescribeElasticLoadBalancersResponse' :: Maybe [ElasticLoadBalancer]
elasticLoadBalancers = Maybe [ElasticLoadBalancer]
a} :: DescribeElasticLoadBalancersResponse) 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
describeElasticLoadBalancersResponse_httpStatus :: Lens.Lens' DescribeElasticLoadBalancersResponse Prelude.Int
describeElasticLoadBalancersResponse_httpStatus :: Lens' DescribeElasticLoadBalancersResponse Int
describeElasticLoadBalancersResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeElasticLoadBalancersResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeElasticLoadBalancersResponse' :: DescribeElasticLoadBalancersResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeElasticLoadBalancersResponse
s@DescribeElasticLoadBalancersResponse' {} Int
a -> DescribeElasticLoadBalancersResponse
s {$sel:httpStatus:DescribeElasticLoadBalancersResponse' :: Int
httpStatus = Int
a} :: DescribeElasticLoadBalancersResponse)
instance
Prelude.NFData
DescribeElasticLoadBalancersResponse
where
rnf :: DescribeElasticLoadBalancersResponse -> ()
rnf DescribeElasticLoadBalancersResponse' {Int
Maybe [ElasticLoadBalancer]
httpStatus :: Int
elasticLoadBalancers :: Maybe [ElasticLoadBalancer]
$sel:httpStatus:DescribeElasticLoadBalancersResponse' :: DescribeElasticLoadBalancersResponse -> Int
$sel:elasticLoadBalancers:DescribeElasticLoadBalancersResponse' :: DescribeElasticLoadBalancersResponse -> Maybe [ElasticLoadBalancer]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [ElasticLoadBalancer]
elasticLoadBalancers
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus