{-# 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.DescribeVpcConnector
(
DescribeVpcConnector (..),
newDescribeVpcConnector,
describeVpcConnector_vpcConnectorArn,
DescribeVpcConnectorResponse (..),
newDescribeVpcConnectorResponse,
describeVpcConnectorResponse_httpStatus,
describeVpcConnectorResponse_vpcConnector,
)
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 DescribeVpcConnector = DescribeVpcConnector'
{
DescribeVpcConnector -> Text
vpcConnectorArn :: Prelude.Text
}
deriving (DescribeVpcConnector -> DescribeVpcConnector -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeVpcConnector -> DescribeVpcConnector -> Bool
$c/= :: DescribeVpcConnector -> DescribeVpcConnector -> Bool
== :: DescribeVpcConnector -> DescribeVpcConnector -> Bool
$c== :: DescribeVpcConnector -> DescribeVpcConnector -> Bool
Prelude.Eq, ReadPrec [DescribeVpcConnector]
ReadPrec DescribeVpcConnector
Int -> ReadS DescribeVpcConnector
ReadS [DescribeVpcConnector]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeVpcConnector]
$creadListPrec :: ReadPrec [DescribeVpcConnector]
readPrec :: ReadPrec DescribeVpcConnector
$creadPrec :: ReadPrec DescribeVpcConnector
readList :: ReadS [DescribeVpcConnector]
$creadList :: ReadS [DescribeVpcConnector]
readsPrec :: Int -> ReadS DescribeVpcConnector
$creadsPrec :: Int -> ReadS DescribeVpcConnector
Prelude.Read, Int -> DescribeVpcConnector -> ShowS
[DescribeVpcConnector] -> ShowS
DescribeVpcConnector -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeVpcConnector] -> ShowS
$cshowList :: [DescribeVpcConnector] -> ShowS
show :: DescribeVpcConnector -> String
$cshow :: DescribeVpcConnector -> String
showsPrec :: Int -> DescribeVpcConnector -> ShowS
$cshowsPrec :: Int -> DescribeVpcConnector -> ShowS
Prelude.Show, forall x. Rep DescribeVpcConnector x -> DescribeVpcConnector
forall x. DescribeVpcConnector -> Rep DescribeVpcConnector x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeVpcConnector x -> DescribeVpcConnector
$cfrom :: forall x. DescribeVpcConnector -> Rep DescribeVpcConnector x
Prelude.Generic)
newDescribeVpcConnector ::
Prelude.Text ->
DescribeVpcConnector
newDescribeVpcConnector :: Text -> DescribeVpcConnector
newDescribeVpcConnector Text
pVpcConnectorArn_ =
DescribeVpcConnector'
{ $sel:vpcConnectorArn:DescribeVpcConnector' :: Text
vpcConnectorArn =
Text
pVpcConnectorArn_
}
describeVpcConnector_vpcConnectorArn :: Lens.Lens' DescribeVpcConnector Prelude.Text
describeVpcConnector_vpcConnectorArn :: Lens' DescribeVpcConnector Text
describeVpcConnector_vpcConnectorArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVpcConnector' {Text
vpcConnectorArn :: Text
$sel:vpcConnectorArn:DescribeVpcConnector' :: DescribeVpcConnector -> Text
vpcConnectorArn} -> Text
vpcConnectorArn) (\s :: DescribeVpcConnector
s@DescribeVpcConnector' {} Text
a -> DescribeVpcConnector
s {$sel:vpcConnectorArn:DescribeVpcConnector' :: Text
vpcConnectorArn = Text
a} :: DescribeVpcConnector)
instance Core.AWSRequest DescribeVpcConnector where
type
AWSResponse DescribeVpcConnector =
DescribeVpcConnectorResponse
request :: (Service -> Service)
-> DescribeVpcConnector -> Request DescribeVpcConnector
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 DescribeVpcConnector
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeVpcConnector)))
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 -> VpcConnector -> DescribeVpcConnectorResponse
DescribeVpcConnectorResponse'
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
"VpcConnector")
)
instance Prelude.Hashable DescribeVpcConnector where
hashWithSalt :: Int -> DescribeVpcConnector -> Int
hashWithSalt Int
_salt DescribeVpcConnector' {Text
vpcConnectorArn :: Text
$sel:vpcConnectorArn:DescribeVpcConnector' :: DescribeVpcConnector -> Text
..} =
Int
_salt forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
vpcConnectorArn
instance Prelude.NFData DescribeVpcConnector where
rnf :: DescribeVpcConnector -> ()
rnf DescribeVpcConnector' {Text
vpcConnectorArn :: Text
$sel:vpcConnectorArn:DescribeVpcConnector' :: DescribeVpcConnector -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
vpcConnectorArn
instance Data.ToHeaders DescribeVpcConnector where
toHeaders :: DescribeVpcConnector -> 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.DescribeVpcConnector" ::
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 DescribeVpcConnector where
toJSON :: DescribeVpcConnector -> Value
toJSON DescribeVpcConnector' {Text
vpcConnectorArn :: Text
$sel:vpcConnectorArn:DescribeVpcConnector' :: DescribeVpcConnector -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just
(Key
"VpcConnectorArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
vpcConnectorArn)
]
)
instance Data.ToPath DescribeVpcConnector where
toPath :: DescribeVpcConnector -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeVpcConnector where
toQuery :: DescribeVpcConnector -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeVpcConnectorResponse = DescribeVpcConnectorResponse'
{
DescribeVpcConnectorResponse -> Int
httpStatus :: Prelude.Int,
DescribeVpcConnectorResponse -> VpcConnector
vpcConnector :: VpcConnector
}
deriving (DescribeVpcConnectorResponse
-> DescribeVpcConnectorResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeVpcConnectorResponse
-> DescribeVpcConnectorResponse -> Bool
$c/= :: DescribeVpcConnectorResponse
-> DescribeVpcConnectorResponse -> Bool
== :: DescribeVpcConnectorResponse
-> DescribeVpcConnectorResponse -> Bool
$c== :: DescribeVpcConnectorResponse
-> DescribeVpcConnectorResponse -> Bool
Prelude.Eq, ReadPrec [DescribeVpcConnectorResponse]
ReadPrec DescribeVpcConnectorResponse
Int -> ReadS DescribeVpcConnectorResponse
ReadS [DescribeVpcConnectorResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeVpcConnectorResponse]
$creadListPrec :: ReadPrec [DescribeVpcConnectorResponse]
readPrec :: ReadPrec DescribeVpcConnectorResponse
$creadPrec :: ReadPrec DescribeVpcConnectorResponse
readList :: ReadS [DescribeVpcConnectorResponse]
$creadList :: ReadS [DescribeVpcConnectorResponse]
readsPrec :: Int -> ReadS DescribeVpcConnectorResponse
$creadsPrec :: Int -> ReadS DescribeVpcConnectorResponse
Prelude.Read, Int -> DescribeVpcConnectorResponse -> ShowS
[DescribeVpcConnectorResponse] -> ShowS
DescribeVpcConnectorResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeVpcConnectorResponse] -> ShowS
$cshowList :: [DescribeVpcConnectorResponse] -> ShowS
show :: DescribeVpcConnectorResponse -> String
$cshow :: DescribeVpcConnectorResponse -> String
showsPrec :: Int -> DescribeVpcConnectorResponse -> ShowS
$cshowsPrec :: Int -> DescribeVpcConnectorResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeVpcConnectorResponse x -> DescribeVpcConnectorResponse
forall x.
DescribeVpcConnectorResponse -> Rep DescribeVpcConnectorResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeVpcConnectorResponse x -> DescribeVpcConnectorResponse
$cfrom :: forall x.
DescribeVpcConnectorResponse -> Rep DescribeVpcConnectorResponse x
Prelude.Generic)
newDescribeVpcConnectorResponse ::
Prelude.Int ->
VpcConnector ->
DescribeVpcConnectorResponse
newDescribeVpcConnectorResponse :: Int -> VpcConnector -> DescribeVpcConnectorResponse
newDescribeVpcConnectorResponse
Int
pHttpStatus_
VpcConnector
pVpcConnector_ =
DescribeVpcConnectorResponse'
{ $sel:httpStatus:DescribeVpcConnectorResponse' :: Int
httpStatus =
Int
pHttpStatus_,
$sel:vpcConnector:DescribeVpcConnectorResponse' :: VpcConnector
vpcConnector = VpcConnector
pVpcConnector_
}
describeVpcConnectorResponse_httpStatus :: Lens.Lens' DescribeVpcConnectorResponse Prelude.Int
describeVpcConnectorResponse_httpStatus :: Lens' DescribeVpcConnectorResponse Int
describeVpcConnectorResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVpcConnectorResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeVpcConnectorResponse' :: DescribeVpcConnectorResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeVpcConnectorResponse
s@DescribeVpcConnectorResponse' {} Int
a -> DescribeVpcConnectorResponse
s {$sel:httpStatus:DescribeVpcConnectorResponse' :: Int
httpStatus = Int
a} :: DescribeVpcConnectorResponse)
describeVpcConnectorResponse_vpcConnector :: Lens.Lens' DescribeVpcConnectorResponse VpcConnector
describeVpcConnectorResponse_vpcConnector :: Lens' DescribeVpcConnectorResponse VpcConnector
describeVpcConnectorResponse_vpcConnector = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVpcConnectorResponse' {VpcConnector
vpcConnector :: VpcConnector
$sel:vpcConnector:DescribeVpcConnectorResponse' :: DescribeVpcConnectorResponse -> VpcConnector
vpcConnector} -> VpcConnector
vpcConnector) (\s :: DescribeVpcConnectorResponse
s@DescribeVpcConnectorResponse' {} VpcConnector
a -> DescribeVpcConnectorResponse
s {$sel:vpcConnector:DescribeVpcConnectorResponse' :: VpcConnector
vpcConnector = VpcConnector
a} :: DescribeVpcConnectorResponse)
instance Prelude.NFData DescribeVpcConnectorResponse where
rnf :: DescribeVpcConnectorResponse -> ()
rnf DescribeVpcConnectorResponse' {Int
VpcConnector
vpcConnector :: VpcConnector
httpStatus :: Int
$sel:vpcConnector:DescribeVpcConnectorResponse' :: DescribeVpcConnectorResponse -> VpcConnector
$sel:httpStatus:DescribeVpcConnectorResponse' :: DescribeVpcConnectorResponse -> 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 VpcConnector
vpcConnector