{-# 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.AppRunner.DescribeAutoScalingConfiguration
(
DescribeAutoScalingConfiguration (..),
newDescribeAutoScalingConfiguration,
describeAutoScalingConfiguration_autoScalingConfigurationArn,
DescribeAutoScalingConfigurationResponse (..),
newDescribeAutoScalingConfigurationResponse,
describeAutoScalingConfigurationResponse_httpStatus,
describeAutoScalingConfigurationResponse_autoScalingConfiguration,
)
where
import Amazonka.AppRunner.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 DescribeAutoScalingConfiguration = DescribeAutoScalingConfiguration'
{
DescribeAutoScalingConfiguration -> Text
autoScalingConfigurationArn :: Prelude.Text
}
deriving (DescribeAutoScalingConfiguration
-> DescribeAutoScalingConfiguration -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAutoScalingConfiguration
-> DescribeAutoScalingConfiguration -> Bool
$c/= :: DescribeAutoScalingConfiguration
-> DescribeAutoScalingConfiguration -> Bool
== :: DescribeAutoScalingConfiguration
-> DescribeAutoScalingConfiguration -> Bool
$c== :: DescribeAutoScalingConfiguration
-> DescribeAutoScalingConfiguration -> Bool
Prelude.Eq, ReadPrec [DescribeAutoScalingConfiguration]
ReadPrec DescribeAutoScalingConfiguration
Int -> ReadS DescribeAutoScalingConfiguration
ReadS [DescribeAutoScalingConfiguration]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeAutoScalingConfiguration]
$creadListPrec :: ReadPrec [DescribeAutoScalingConfiguration]
readPrec :: ReadPrec DescribeAutoScalingConfiguration
$creadPrec :: ReadPrec DescribeAutoScalingConfiguration
readList :: ReadS [DescribeAutoScalingConfiguration]
$creadList :: ReadS [DescribeAutoScalingConfiguration]
readsPrec :: Int -> ReadS DescribeAutoScalingConfiguration
$creadsPrec :: Int -> ReadS DescribeAutoScalingConfiguration
Prelude.Read, Int -> DescribeAutoScalingConfiguration -> ShowS
[DescribeAutoScalingConfiguration] -> ShowS
DescribeAutoScalingConfiguration -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAutoScalingConfiguration] -> ShowS
$cshowList :: [DescribeAutoScalingConfiguration] -> ShowS
show :: DescribeAutoScalingConfiguration -> String
$cshow :: DescribeAutoScalingConfiguration -> String
showsPrec :: Int -> DescribeAutoScalingConfiguration -> ShowS
$cshowsPrec :: Int -> DescribeAutoScalingConfiguration -> ShowS
Prelude.Show, forall x.
Rep DescribeAutoScalingConfiguration x
-> DescribeAutoScalingConfiguration
forall x.
DescribeAutoScalingConfiguration
-> Rep DescribeAutoScalingConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAutoScalingConfiguration x
-> DescribeAutoScalingConfiguration
$cfrom :: forall x.
DescribeAutoScalingConfiguration
-> Rep DescribeAutoScalingConfiguration x
Prelude.Generic)
newDescribeAutoScalingConfiguration ::
Prelude.Text ->
DescribeAutoScalingConfiguration
newDescribeAutoScalingConfiguration :: Text -> DescribeAutoScalingConfiguration
newDescribeAutoScalingConfiguration
Text
pAutoScalingConfigurationArn_ =
DescribeAutoScalingConfiguration'
{ $sel:autoScalingConfigurationArn:DescribeAutoScalingConfiguration' :: Text
autoScalingConfigurationArn =
Text
pAutoScalingConfigurationArn_
}
describeAutoScalingConfiguration_autoScalingConfigurationArn :: Lens.Lens' DescribeAutoScalingConfiguration Prelude.Text
describeAutoScalingConfiguration_autoScalingConfigurationArn :: Lens' DescribeAutoScalingConfiguration Text
describeAutoScalingConfiguration_autoScalingConfigurationArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingConfiguration' {Text
autoScalingConfigurationArn :: Text
$sel:autoScalingConfigurationArn:DescribeAutoScalingConfiguration' :: DescribeAutoScalingConfiguration -> Text
autoScalingConfigurationArn} -> Text
autoScalingConfigurationArn) (\s :: DescribeAutoScalingConfiguration
s@DescribeAutoScalingConfiguration' {} Text
a -> DescribeAutoScalingConfiguration
s {$sel:autoScalingConfigurationArn:DescribeAutoScalingConfiguration' :: Text
autoScalingConfigurationArn = Text
a} :: DescribeAutoScalingConfiguration)
instance
Core.AWSRequest
DescribeAutoScalingConfiguration
where
type
AWSResponse DescribeAutoScalingConfiguration =
DescribeAutoScalingConfigurationResponse
request :: (Service -> Service)
-> DescribeAutoScalingConfiguration
-> Request DescribeAutoScalingConfiguration
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 DescribeAutoScalingConfiguration
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse DescribeAutoScalingConfiguration)))
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 ->
Int
-> AutoScalingConfiguration
-> DescribeAutoScalingConfigurationResponse
DescribeAutoScalingConfigurationResponse'
forall (f :: * -> *) a b. Functor 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))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String a
Data..:> Key
"AutoScalingConfiguration")
)
instance
Prelude.Hashable
DescribeAutoScalingConfiguration
where
hashWithSalt :: Int -> DescribeAutoScalingConfiguration -> Int
hashWithSalt
Int
_salt
DescribeAutoScalingConfiguration' {Text
autoScalingConfigurationArn :: Text
$sel:autoScalingConfigurationArn:DescribeAutoScalingConfiguration' :: DescribeAutoScalingConfiguration -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
autoScalingConfigurationArn
instance
Prelude.NFData
DescribeAutoScalingConfiguration
where
rnf :: DescribeAutoScalingConfiguration -> ()
rnf DescribeAutoScalingConfiguration' {Text
autoScalingConfigurationArn :: Text
$sel:autoScalingConfigurationArn:DescribeAutoScalingConfiguration' :: DescribeAutoScalingConfiguration -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
autoScalingConfigurationArn
instance
Data.ToHeaders
DescribeAutoScalingConfiguration
where
toHeaders :: DescribeAutoScalingConfiguration -> 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
"AppRunner.DescribeAutoScalingConfiguration" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.0" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON DescribeAutoScalingConfiguration where
toJSON :: DescribeAutoScalingConfiguration -> Value
toJSON DescribeAutoScalingConfiguration' {Text
autoScalingConfigurationArn :: Text
$sel:autoScalingConfigurationArn:DescribeAutoScalingConfiguration' :: DescribeAutoScalingConfiguration -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
( Key
"AutoScalingConfigurationArn"
forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
autoScalingConfigurationArn
)
]
)
instance Data.ToPath DescribeAutoScalingConfiguration where
toPath :: DescribeAutoScalingConfiguration -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance
Data.ToQuery
DescribeAutoScalingConfiguration
where
toQuery :: DescribeAutoScalingConfiguration -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeAutoScalingConfigurationResponse = DescribeAutoScalingConfigurationResponse'
{
DescribeAutoScalingConfigurationResponse -> Int
httpStatus :: Prelude.Int,
DescribeAutoScalingConfigurationResponse
-> AutoScalingConfiguration
autoScalingConfiguration :: AutoScalingConfiguration
}
deriving (DescribeAutoScalingConfigurationResponse
-> DescribeAutoScalingConfigurationResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeAutoScalingConfigurationResponse
-> DescribeAutoScalingConfigurationResponse -> Bool
$c/= :: DescribeAutoScalingConfigurationResponse
-> DescribeAutoScalingConfigurationResponse -> Bool
== :: DescribeAutoScalingConfigurationResponse
-> DescribeAutoScalingConfigurationResponse -> Bool
$c== :: DescribeAutoScalingConfigurationResponse
-> DescribeAutoScalingConfigurationResponse -> Bool
Prelude.Eq, ReadPrec [DescribeAutoScalingConfigurationResponse]
ReadPrec DescribeAutoScalingConfigurationResponse
Int -> ReadS DescribeAutoScalingConfigurationResponse
ReadS [DescribeAutoScalingConfigurationResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeAutoScalingConfigurationResponse]
$creadListPrec :: ReadPrec [DescribeAutoScalingConfigurationResponse]
readPrec :: ReadPrec DescribeAutoScalingConfigurationResponse
$creadPrec :: ReadPrec DescribeAutoScalingConfigurationResponse
readList :: ReadS [DescribeAutoScalingConfigurationResponse]
$creadList :: ReadS [DescribeAutoScalingConfigurationResponse]
readsPrec :: Int -> ReadS DescribeAutoScalingConfigurationResponse
$creadsPrec :: Int -> ReadS DescribeAutoScalingConfigurationResponse
Prelude.Read, Int -> DescribeAutoScalingConfigurationResponse -> ShowS
[DescribeAutoScalingConfigurationResponse] -> ShowS
DescribeAutoScalingConfigurationResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeAutoScalingConfigurationResponse] -> ShowS
$cshowList :: [DescribeAutoScalingConfigurationResponse] -> ShowS
show :: DescribeAutoScalingConfigurationResponse -> String
$cshow :: DescribeAutoScalingConfigurationResponse -> String
showsPrec :: Int -> DescribeAutoScalingConfigurationResponse -> ShowS
$cshowsPrec :: Int -> DescribeAutoScalingConfigurationResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeAutoScalingConfigurationResponse x
-> DescribeAutoScalingConfigurationResponse
forall x.
DescribeAutoScalingConfigurationResponse
-> Rep DescribeAutoScalingConfigurationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeAutoScalingConfigurationResponse x
-> DescribeAutoScalingConfigurationResponse
$cfrom :: forall x.
DescribeAutoScalingConfigurationResponse
-> Rep DescribeAutoScalingConfigurationResponse x
Prelude.Generic)
newDescribeAutoScalingConfigurationResponse ::
Prelude.Int ->
AutoScalingConfiguration ->
DescribeAutoScalingConfigurationResponse
newDescribeAutoScalingConfigurationResponse :: Int
-> AutoScalingConfiguration
-> DescribeAutoScalingConfigurationResponse
newDescribeAutoScalingConfigurationResponse
Int
pHttpStatus_
AutoScalingConfiguration
pAutoScalingConfiguration_ =
DescribeAutoScalingConfigurationResponse'
{ $sel:httpStatus:DescribeAutoScalingConfigurationResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:autoScalingConfiguration:DescribeAutoScalingConfigurationResponse' :: AutoScalingConfiguration
autoScalingConfiguration =
AutoScalingConfiguration
pAutoScalingConfiguration_
}
describeAutoScalingConfigurationResponse_httpStatus :: Lens.Lens' DescribeAutoScalingConfigurationResponse Prelude.Int
describeAutoScalingConfigurationResponse_httpStatus :: Lens' DescribeAutoScalingConfigurationResponse Int
describeAutoScalingConfigurationResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingConfigurationResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeAutoScalingConfigurationResponse' :: DescribeAutoScalingConfigurationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeAutoScalingConfigurationResponse
s@DescribeAutoScalingConfigurationResponse' {} Int
a -> DescribeAutoScalingConfigurationResponse
s {$sel:httpStatus:DescribeAutoScalingConfigurationResponse' :: Int
httpStatus = Int
a} :: DescribeAutoScalingConfigurationResponse)
describeAutoScalingConfigurationResponse_autoScalingConfiguration :: Lens.Lens' DescribeAutoScalingConfigurationResponse AutoScalingConfiguration
describeAutoScalingConfigurationResponse_autoScalingConfiguration :: Lens'
DescribeAutoScalingConfigurationResponse AutoScalingConfiguration
describeAutoScalingConfigurationResponse_autoScalingConfiguration = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeAutoScalingConfigurationResponse' {AutoScalingConfiguration
autoScalingConfiguration :: AutoScalingConfiguration
$sel:autoScalingConfiguration:DescribeAutoScalingConfigurationResponse' :: DescribeAutoScalingConfigurationResponse
-> AutoScalingConfiguration
autoScalingConfiguration} -> AutoScalingConfiguration
autoScalingConfiguration) (\s :: DescribeAutoScalingConfigurationResponse
s@DescribeAutoScalingConfigurationResponse' {} AutoScalingConfiguration
a -> DescribeAutoScalingConfigurationResponse
s {$sel:autoScalingConfiguration:DescribeAutoScalingConfigurationResponse' :: AutoScalingConfiguration
autoScalingConfiguration = AutoScalingConfiguration
a} :: DescribeAutoScalingConfigurationResponse)
instance
Prelude.NFData
DescribeAutoScalingConfigurationResponse
where
rnf :: DescribeAutoScalingConfigurationResponse -> ()
rnf DescribeAutoScalingConfigurationResponse' {Int
AutoScalingConfiguration
autoScalingConfiguration :: AutoScalingConfiguration
httpStatus :: Int
$sel:autoScalingConfiguration:DescribeAutoScalingConfigurationResponse' :: DescribeAutoScalingConfigurationResponse
-> AutoScalingConfiguration
$sel:httpStatus:DescribeAutoScalingConfigurationResponse' :: DescribeAutoScalingConfigurationResponse -> Int
..} =
forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf AutoScalingConfiguration
autoScalingConfiguration