{-# 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.DeviceFarm.GetVPCEConfiguration
(
GetVPCEConfiguration (..),
newGetVPCEConfiguration,
getVPCEConfiguration_arn,
GetVPCEConfigurationResponse (..),
newGetVPCEConfigurationResponse,
getVPCEConfigurationResponse_vpceConfiguration,
getVPCEConfigurationResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import Amazonka.DeviceFarm.Types
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data GetVPCEConfiguration = GetVPCEConfiguration'
{
GetVPCEConfiguration -> Text
arn :: Prelude.Text
}
deriving (GetVPCEConfiguration -> GetVPCEConfiguration -> Bool
(GetVPCEConfiguration -> GetVPCEConfiguration -> Bool)
-> (GetVPCEConfiguration -> GetVPCEConfiguration -> Bool)
-> Eq GetVPCEConfiguration
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVPCEConfiguration -> GetVPCEConfiguration -> Bool
$c/= :: GetVPCEConfiguration -> GetVPCEConfiguration -> Bool
== :: GetVPCEConfiguration -> GetVPCEConfiguration -> Bool
$c== :: GetVPCEConfiguration -> GetVPCEConfiguration -> Bool
Prelude.Eq, ReadPrec [GetVPCEConfiguration]
ReadPrec GetVPCEConfiguration
Int -> ReadS GetVPCEConfiguration
ReadS [GetVPCEConfiguration]
(Int -> ReadS GetVPCEConfiguration)
-> ReadS [GetVPCEConfiguration]
-> ReadPrec GetVPCEConfiguration
-> ReadPrec [GetVPCEConfiguration]
-> Read GetVPCEConfiguration
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVPCEConfiguration]
$creadListPrec :: ReadPrec [GetVPCEConfiguration]
readPrec :: ReadPrec GetVPCEConfiguration
$creadPrec :: ReadPrec GetVPCEConfiguration
readList :: ReadS [GetVPCEConfiguration]
$creadList :: ReadS [GetVPCEConfiguration]
readsPrec :: Int -> ReadS GetVPCEConfiguration
$creadsPrec :: Int -> ReadS GetVPCEConfiguration
Prelude.Read, Int -> GetVPCEConfiguration -> ShowS
[GetVPCEConfiguration] -> ShowS
GetVPCEConfiguration -> String
(Int -> GetVPCEConfiguration -> ShowS)
-> (GetVPCEConfiguration -> String)
-> ([GetVPCEConfiguration] -> ShowS)
-> Show GetVPCEConfiguration
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVPCEConfiguration] -> ShowS
$cshowList :: [GetVPCEConfiguration] -> ShowS
show :: GetVPCEConfiguration -> String
$cshow :: GetVPCEConfiguration -> String
showsPrec :: Int -> GetVPCEConfiguration -> ShowS
$cshowsPrec :: Int -> GetVPCEConfiguration -> ShowS
Prelude.Show, (forall x. GetVPCEConfiguration -> Rep GetVPCEConfiguration x)
-> (forall x. Rep GetVPCEConfiguration x -> GetVPCEConfiguration)
-> Generic GetVPCEConfiguration
forall x. Rep GetVPCEConfiguration x -> GetVPCEConfiguration
forall x. GetVPCEConfiguration -> Rep GetVPCEConfiguration x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetVPCEConfiguration x -> GetVPCEConfiguration
$cfrom :: forall x. GetVPCEConfiguration -> Rep GetVPCEConfiguration x
Prelude.Generic)
newGetVPCEConfiguration ::
Prelude.Text ->
GetVPCEConfiguration
newGetVPCEConfiguration :: Text -> GetVPCEConfiguration
newGetVPCEConfiguration Text
pArn_ =
GetVPCEConfiguration' :: Text -> GetVPCEConfiguration
GetVPCEConfiguration' {$sel:arn:GetVPCEConfiguration' :: Text
arn = Text
pArn_}
getVPCEConfiguration_arn :: Lens.Lens' GetVPCEConfiguration Prelude.Text
getVPCEConfiguration_arn :: (Text -> f Text) -> GetVPCEConfiguration -> f GetVPCEConfiguration
getVPCEConfiguration_arn = (GetVPCEConfiguration -> Text)
-> (GetVPCEConfiguration -> Text -> GetVPCEConfiguration)
-> Lens GetVPCEConfiguration GetVPCEConfiguration Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVPCEConfiguration' {Text
arn :: Text
$sel:arn:GetVPCEConfiguration' :: GetVPCEConfiguration -> Text
arn} -> Text
arn) (\s :: GetVPCEConfiguration
s@GetVPCEConfiguration' {} Text
a -> GetVPCEConfiguration
s {$sel:arn:GetVPCEConfiguration' :: Text
arn = Text
a} :: GetVPCEConfiguration)
instance Core.AWSRequest GetVPCEConfiguration where
type
AWSResponse GetVPCEConfiguration =
GetVPCEConfigurationResponse
request :: GetVPCEConfiguration -> Request GetVPCEConfiguration
request = Service -> GetVPCEConfiguration -> Request GetVPCEConfiguration
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy GetVPCEConfiguration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetVPCEConfiguration)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse GetVPCEConfiguration))
-> Logger
-> Service
-> Proxy GetVPCEConfiguration
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse GetVPCEConfiguration)))
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe VPCEConfiguration -> Int -> GetVPCEConfigurationResponse
GetVPCEConfigurationResponse'
(Maybe VPCEConfiguration -> Int -> GetVPCEConfigurationResponse)
-> Either String (Maybe VPCEConfiguration)
-> Either String (Int -> GetVPCEConfigurationResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe VPCEConfiguration)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"vpceConfiguration")
Either String (Int -> GetVPCEConfigurationResponse)
-> Either String Int -> Either String GetVPCEConfigurationResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Int -> Either String Int
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (Int -> Int
forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable GetVPCEConfiguration
instance Prelude.NFData GetVPCEConfiguration
instance Core.ToHeaders GetVPCEConfiguration where
toHeaders :: GetVPCEConfiguration -> ResponseHeaders
toHeaders =
ResponseHeaders -> GetVPCEConfiguration -> ResponseHeaders
forall a b. a -> b -> a
Prelude.const
( [ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Target"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"DeviceFarm_20150623.GetVPCEConfiguration" ::
Prelude.ByteString
),
HeaderName
"Content-Type"
HeaderName -> ByteString -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Core.ToJSON GetVPCEConfiguration where
toJSON :: GetVPCEConfiguration -> Value
toJSON GetVPCEConfiguration' {Text
arn :: Text
$sel:arn:GetVPCEConfiguration' :: GetVPCEConfiguration -> Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"arn" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
arn)]
)
instance Core.ToPath GetVPCEConfiguration where
toPath :: GetVPCEConfiguration -> ByteString
toPath = ByteString -> GetVPCEConfiguration -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery GetVPCEConfiguration where
toQuery :: GetVPCEConfiguration -> QueryString
toQuery = QueryString -> GetVPCEConfiguration -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data GetVPCEConfigurationResponse = GetVPCEConfigurationResponse'
{
GetVPCEConfigurationResponse -> Maybe VPCEConfiguration
vpceConfiguration :: Prelude.Maybe VPCEConfiguration,
GetVPCEConfigurationResponse -> Int
httpStatus :: Prelude.Int
}
deriving (GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool
(GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool)
-> (GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool)
-> Eq GetVPCEConfigurationResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool
$c/= :: GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool
== :: GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool
$c== :: GetVPCEConfigurationResponse
-> GetVPCEConfigurationResponse -> Bool
Prelude.Eq, ReadPrec [GetVPCEConfigurationResponse]
ReadPrec GetVPCEConfigurationResponse
Int -> ReadS GetVPCEConfigurationResponse
ReadS [GetVPCEConfigurationResponse]
(Int -> ReadS GetVPCEConfigurationResponse)
-> ReadS [GetVPCEConfigurationResponse]
-> ReadPrec GetVPCEConfigurationResponse
-> ReadPrec [GetVPCEConfigurationResponse]
-> Read GetVPCEConfigurationResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetVPCEConfigurationResponse]
$creadListPrec :: ReadPrec [GetVPCEConfigurationResponse]
readPrec :: ReadPrec GetVPCEConfigurationResponse
$creadPrec :: ReadPrec GetVPCEConfigurationResponse
readList :: ReadS [GetVPCEConfigurationResponse]
$creadList :: ReadS [GetVPCEConfigurationResponse]
readsPrec :: Int -> ReadS GetVPCEConfigurationResponse
$creadsPrec :: Int -> ReadS GetVPCEConfigurationResponse
Prelude.Read, Int -> GetVPCEConfigurationResponse -> ShowS
[GetVPCEConfigurationResponse] -> ShowS
GetVPCEConfigurationResponse -> String
(Int -> GetVPCEConfigurationResponse -> ShowS)
-> (GetVPCEConfigurationResponse -> String)
-> ([GetVPCEConfigurationResponse] -> ShowS)
-> Show GetVPCEConfigurationResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetVPCEConfigurationResponse] -> ShowS
$cshowList :: [GetVPCEConfigurationResponse] -> ShowS
show :: GetVPCEConfigurationResponse -> String
$cshow :: GetVPCEConfigurationResponse -> String
showsPrec :: Int -> GetVPCEConfigurationResponse -> ShowS
$cshowsPrec :: Int -> GetVPCEConfigurationResponse -> ShowS
Prelude.Show, (forall x.
GetVPCEConfigurationResponse -> Rep GetVPCEConfigurationResponse x)
-> (forall x.
Rep GetVPCEConfigurationResponse x -> GetVPCEConfigurationResponse)
-> Generic GetVPCEConfigurationResponse
forall x.
Rep GetVPCEConfigurationResponse x -> GetVPCEConfigurationResponse
forall x.
GetVPCEConfigurationResponse -> Rep GetVPCEConfigurationResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep GetVPCEConfigurationResponse x -> GetVPCEConfigurationResponse
$cfrom :: forall x.
GetVPCEConfigurationResponse -> Rep GetVPCEConfigurationResponse x
Prelude.Generic)
newGetVPCEConfigurationResponse ::
Prelude.Int ->
GetVPCEConfigurationResponse
newGetVPCEConfigurationResponse :: Int -> GetVPCEConfigurationResponse
newGetVPCEConfigurationResponse Int
pHttpStatus_ =
GetVPCEConfigurationResponse' :: Maybe VPCEConfiguration -> Int -> GetVPCEConfigurationResponse
GetVPCEConfigurationResponse'
{ $sel:vpceConfiguration:GetVPCEConfigurationResponse' :: Maybe VPCEConfiguration
vpceConfiguration =
Maybe VPCEConfiguration
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:GetVPCEConfigurationResponse' :: Int
httpStatus = Int
pHttpStatus_
}
getVPCEConfigurationResponse_vpceConfiguration :: Lens.Lens' GetVPCEConfigurationResponse (Prelude.Maybe VPCEConfiguration)
getVPCEConfigurationResponse_vpceConfiguration :: (Maybe VPCEConfiguration -> f (Maybe VPCEConfiguration))
-> GetVPCEConfigurationResponse -> f GetVPCEConfigurationResponse
getVPCEConfigurationResponse_vpceConfiguration = (GetVPCEConfigurationResponse -> Maybe VPCEConfiguration)
-> (GetVPCEConfigurationResponse
-> Maybe VPCEConfiguration -> GetVPCEConfigurationResponse)
-> Lens
GetVPCEConfigurationResponse
GetVPCEConfigurationResponse
(Maybe VPCEConfiguration)
(Maybe VPCEConfiguration)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVPCEConfigurationResponse' {Maybe VPCEConfiguration
vpceConfiguration :: Maybe VPCEConfiguration
$sel:vpceConfiguration:GetVPCEConfigurationResponse' :: GetVPCEConfigurationResponse -> Maybe VPCEConfiguration
vpceConfiguration} -> Maybe VPCEConfiguration
vpceConfiguration) (\s :: GetVPCEConfigurationResponse
s@GetVPCEConfigurationResponse' {} Maybe VPCEConfiguration
a -> GetVPCEConfigurationResponse
s {$sel:vpceConfiguration:GetVPCEConfigurationResponse' :: Maybe VPCEConfiguration
vpceConfiguration = Maybe VPCEConfiguration
a} :: GetVPCEConfigurationResponse)
getVPCEConfigurationResponse_httpStatus :: Lens.Lens' GetVPCEConfigurationResponse Prelude.Int
getVPCEConfigurationResponse_httpStatus :: (Int -> f Int)
-> GetVPCEConfigurationResponse -> f GetVPCEConfigurationResponse
getVPCEConfigurationResponse_httpStatus = (GetVPCEConfigurationResponse -> Int)
-> (GetVPCEConfigurationResponse
-> Int -> GetVPCEConfigurationResponse)
-> Lens
GetVPCEConfigurationResponse GetVPCEConfigurationResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetVPCEConfigurationResponse' {Int
httpStatus :: Int
$sel:httpStatus:GetVPCEConfigurationResponse' :: GetVPCEConfigurationResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: GetVPCEConfigurationResponse
s@GetVPCEConfigurationResponse' {} Int
a -> GetVPCEConfigurationResponse
s {$sel:httpStatus:GetVPCEConfigurationResponse' :: Int
httpStatus = Int
a} :: GetVPCEConfigurationResponse)
instance Prelude.NFData GetVPCEConfigurationResponse