{-# 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.ElasticBeanstalk.DescribeEnvironmentResources
(
DescribeEnvironmentResources (..),
newDescribeEnvironmentResources,
describeEnvironmentResources_environmentId,
describeEnvironmentResources_environmentName,
DescribeEnvironmentResourcesResponse (..),
newDescribeEnvironmentResourcesResponse,
describeEnvironmentResourcesResponse_environmentResources,
describeEnvironmentResourcesResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.ElasticBeanstalk.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data DescribeEnvironmentResources = DescribeEnvironmentResources'
{
DescribeEnvironmentResources -> Maybe Text
environmentId :: Prelude.Maybe Prelude.Text,
DescribeEnvironmentResources -> Maybe Text
environmentName :: Prelude.Maybe Prelude.Text
}
deriving (DescribeEnvironmentResources
-> DescribeEnvironmentResources -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEnvironmentResources
-> DescribeEnvironmentResources -> Bool
$c/= :: DescribeEnvironmentResources
-> DescribeEnvironmentResources -> Bool
== :: DescribeEnvironmentResources
-> DescribeEnvironmentResources -> Bool
$c== :: DescribeEnvironmentResources
-> DescribeEnvironmentResources -> Bool
Prelude.Eq, ReadPrec [DescribeEnvironmentResources]
ReadPrec DescribeEnvironmentResources
Int -> ReadS DescribeEnvironmentResources
ReadS [DescribeEnvironmentResources]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEnvironmentResources]
$creadListPrec :: ReadPrec [DescribeEnvironmentResources]
readPrec :: ReadPrec DescribeEnvironmentResources
$creadPrec :: ReadPrec DescribeEnvironmentResources
readList :: ReadS [DescribeEnvironmentResources]
$creadList :: ReadS [DescribeEnvironmentResources]
readsPrec :: Int -> ReadS DescribeEnvironmentResources
$creadsPrec :: Int -> ReadS DescribeEnvironmentResources
Prelude.Read, Int -> DescribeEnvironmentResources -> ShowS
[DescribeEnvironmentResources] -> ShowS
DescribeEnvironmentResources -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEnvironmentResources] -> ShowS
$cshowList :: [DescribeEnvironmentResources] -> ShowS
show :: DescribeEnvironmentResources -> String
$cshow :: DescribeEnvironmentResources -> String
showsPrec :: Int -> DescribeEnvironmentResources -> ShowS
$cshowsPrec :: Int -> DescribeEnvironmentResources -> ShowS
Prelude.Show, forall x.
Rep DescribeEnvironmentResources x -> DescribeEnvironmentResources
forall x.
DescribeEnvironmentResources -> Rep DescribeEnvironmentResources x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEnvironmentResources x -> DescribeEnvironmentResources
$cfrom :: forall x.
DescribeEnvironmentResources -> Rep DescribeEnvironmentResources x
Prelude.Generic)
newDescribeEnvironmentResources ::
DescribeEnvironmentResources
newDescribeEnvironmentResources :: DescribeEnvironmentResources
newDescribeEnvironmentResources =
DescribeEnvironmentResources'
{ $sel:environmentId:DescribeEnvironmentResources' :: Maybe Text
environmentId =
forall a. Maybe a
Prelude.Nothing,
$sel:environmentName:DescribeEnvironmentResources' :: Maybe Text
environmentName = forall a. Maybe a
Prelude.Nothing
}
describeEnvironmentResources_environmentId :: Lens.Lens' DescribeEnvironmentResources (Prelude.Maybe Prelude.Text)
describeEnvironmentResources_environmentId :: Lens' DescribeEnvironmentResources (Maybe Text)
describeEnvironmentResources_environmentId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEnvironmentResources' {Maybe Text
environmentId :: Maybe Text
$sel:environmentId:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
environmentId} -> Maybe Text
environmentId) (\s :: DescribeEnvironmentResources
s@DescribeEnvironmentResources' {} Maybe Text
a -> DescribeEnvironmentResources
s {$sel:environmentId:DescribeEnvironmentResources' :: Maybe Text
environmentId = Maybe Text
a} :: DescribeEnvironmentResources)
describeEnvironmentResources_environmentName :: Lens.Lens' DescribeEnvironmentResources (Prelude.Maybe Prelude.Text)
describeEnvironmentResources_environmentName :: Lens' DescribeEnvironmentResources (Maybe Text)
describeEnvironmentResources_environmentName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEnvironmentResources' {Maybe Text
environmentName :: Maybe Text
$sel:environmentName:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
environmentName} -> Maybe Text
environmentName) (\s :: DescribeEnvironmentResources
s@DescribeEnvironmentResources' {} Maybe Text
a -> DescribeEnvironmentResources
s {$sel:environmentName:DescribeEnvironmentResources' :: Maybe Text
environmentName = Maybe Text
a} :: DescribeEnvironmentResources)
instance Core.AWSRequest DescribeEnvironmentResources where
type
AWSResponse DescribeEnvironmentResources =
DescribeEnvironmentResourcesResponse
request :: (Service -> Service)
-> DescribeEnvironmentResources
-> Request DescribeEnvironmentResources
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 DescribeEnvironmentResources
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeEnvironmentResources)))
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
"DescribeEnvironmentResourcesResult"
( \Int
s ResponseHeaders
h [Node]
x ->
Maybe EnvironmentResourceDescription
-> Int -> DescribeEnvironmentResourcesResponse
DescribeEnvironmentResourcesResponse'
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
"EnvironmentResources")
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
DescribeEnvironmentResources
where
hashWithSalt :: Int -> DescribeEnvironmentResources -> Int
hashWithSalt Int
_salt DescribeEnvironmentResources' {Maybe Text
environmentName :: Maybe Text
environmentId :: Maybe Text
$sel:environmentName:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
$sel:environmentId:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
environmentId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
environmentName
instance Prelude.NFData DescribeEnvironmentResources where
rnf :: DescribeEnvironmentResources -> ()
rnf DescribeEnvironmentResources' {Maybe Text
environmentName :: Maybe Text
environmentId :: Maybe Text
$sel:environmentName:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
$sel:environmentId:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
environmentId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
environmentName
instance Data.ToHeaders DescribeEnvironmentResources where
toHeaders :: DescribeEnvironmentResources -> ResponseHeaders
toHeaders = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
instance Data.ToPath DescribeEnvironmentResources where
toPath :: DescribeEnvironmentResources -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeEnvironmentResources where
toQuery :: DescribeEnvironmentResources -> QueryString
toQuery DescribeEnvironmentResources' {Maybe Text
environmentName :: Maybe Text
environmentId :: Maybe Text
$sel:environmentName:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
$sel:environmentId:DescribeEnvironmentResources' :: DescribeEnvironmentResources -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"Action"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: ( ByteString
"DescribeEnvironmentResources" ::
Prelude.ByteString
),
ByteString
"Version"
forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: (ByteString
"2010-12-01" :: Prelude.ByteString),
ByteString
"EnvironmentId" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
environmentId,
ByteString
"EnvironmentName" forall a. ToQuery a => ByteString -> a -> QueryString
Data.=: Maybe Text
environmentName
]
data DescribeEnvironmentResourcesResponse = DescribeEnvironmentResourcesResponse'
{
DescribeEnvironmentResourcesResponse
-> Maybe EnvironmentResourceDescription
environmentResources :: Prelude.Maybe EnvironmentResourceDescription,
DescribeEnvironmentResourcesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeEnvironmentResourcesResponse
-> DescribeEnvironmentResourcesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeEnvironmentResourcesResponse
-> DescribeEnvironmentResourcesResponse -> Bool
$c/= :: DescribeEnvironmentResourcesResponse
-> DescribeEnvironmentResourcesResponse -> Bool
== :: DescribeEnvironmentResourcesResponse
-> DescribeEnvironmentResourcesResponse -> Bool
$c== :: DescribeEnvironmentResourcesResponse
-> DescribeEnvironmentResourcesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeEnvironmentResourcesResponse]
ReadPrec DescribeEnvironmentResourcesResponse
Int -> ReadS DescribeEnvironmentResourcesResponse
ReadS [DescribeEnvironmentResourcesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeEnvironmentResourcesResponse]
$creadListPrec :: ReadPrec [DescribeEnvironmentResourcesResponse]
readPrec :: ReadPrec DescribeEnvironmentResourcesResponse
$creadPrec :: ReadPrec DescribeEnvironmentResourcesResponse
readList :: ReadS [DescribeEnvironmentResourcesResponse]
$creadList :: ReadS [DescribeEnvironmentResourcesResponse]
readsPrec :: Int -> ReadS DescribeEnvironmentResourcesResponse
$creadsPrec :: Int -> ReadS DescribeEnvironmentResourcesResponse
Prelude.Read, Int -> DescribeEnvironmentResourcesResponse -> ShowS
[DescribeEnvironmentResourcesResponse] -> ShowS
DescribeEnvironmentResourcesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeEnvironmentResourcesResponse] -> ShowS
$cshowList :: [DescribeEnvironmentResourcesResponse] -> ShowS
show :: DescribeEnvironmentResourcesResponse -> String
$cshow :: DescribeEnvironmentResourcesResponse -> String
showsPrec :: Int -> DescribeEnvironmentResourcesResponse -> ShowS
$cshowsPrec :: Int -> DescribeEnvironmentResourcesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeEnvironmentResourcesResponse x
-> DescribeEnvironmentResourcesResponse
forall x.
DescribeEnvironmentResourcesResponse
-> Rep DescribeEnvironmentResourcesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeEnvironmentResourcesResponse x
-> DescribeEnvironmentResourcesResponse
$cfrom :: forall x.
DescribeEnvironmentResourcesResponse
-> Rep DescribeEnvironmentResourcesResponse x
Prelude.Generic)
newDescribeEnvironmentResourcesResponse ::
Prelude.Int ->
DescribeEnvironmentResourcesResponse
newDescribeEnvironmentResourcesResponse :: Int -> DescribeEnvironmentResourcesResponse
newDescribeEnvironmentResourcesResponse Int
pHttpStatus_ =
DescribeEnvironmentResourcesResponse'
{ $sel:environmentResources:DescribeEnvironmentResourcesResponse' :: Maybe EnvironmentResourceDescription
environmentResources =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeEnvironmentResourcesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeEnvironmentResourcesResponse_environmentResources :: Lens.Lens' DescribeEnvironmentResourcesResponse (Prelude.Maybe EnvironmentResourceDescription)
describeEnvironmentResourcesResponse_environmentResources :: Lens'
DescribeEnvironmentResourcesResponse
(Maybe EnvironmentResourceDescription)
describeEnvironmentResourcesResponse_environmentResources = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEnvironmentResourcesResponse' {Maybe EnvironmentResourceDescription
environmentResources :: Maybe EnvironmentResourceDescription
$sel:environmentResources:DescribeEnvironmentResourcesResponse' :: DescribeEnvironmentResourcesResponse
-> Maybe EnvironmentResourceDescription
environmentResources} -> Maybe EnvironmentResourceDescription
environmentResources) (\s :: DescribeEnvironmentResourcesResponse
s@DescribeEnvironmentResourcesResponse' {} Maybe EnvironmentResourceDescription
a -> DescribeEnvironmentResourcesResponse
s {$sel:environmentResources:DescribeEnvironmentResourcesResponse' :: Maybe EnvironmentResourceDescription
environmentResources = Maybe EnvironmentResourceDescription
a} :: DescribeEnvironmentResourcesResponse)
describeEnvironmentResourcesResponse_httpStatus :: Lens.Lens' DescribeEnvironmentResourcesResponse Prelude.Int
describeEnvironmentResourcesResponse_httpStatus :: Lens' DescribeEnvironmentResourcesResponse Int
describeEnvironmentResourcesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeEnvironmentResourcesResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeEnvironmentResourcesResponse' :: DescribeEnvironmentResourcesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeEnvironmentResourcesResponse
s@DescribeEnvironmentResourcesResponse' {} Int
a -> DescribeEnvironmentResourcesResponse
s {$sel:httpStatus:DescribeEnvironmentResourcesResponse' :: Int
httpStatus = Int
a} :: DescribeEnvironmentResourcesResponse)
instance
Prelude.NFData
DescribeEnvironmentResourcesResponse
where
rnf :: DescribeEnvironmentResourcesResponse -> ()
rnf DescribeEnvironmentResourcesResponse' {Int
Maybe EnvironmentResourceDescription
httpStatus :: Int
environmentResources :: Maybe EnvironmentResourceDescription
$sel:httpStatus:DescribeEnvironmentResourcesResponse' :: DescribeEnvironmentResourcesResponse -> Int
$sel:environmentResources:DescribeEnvironmentResourcesResponse' :: DescribeEnvironmentResourcesResponse
-> Maybe EnvironmentResourceDescription
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe EnvironmentResourceDescription
environmentResources
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus