{-# 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.StorageGateway.DescribeVTLDevices
(
DescribeVTLDevices (..),
newDescribeVTLDevices,
describeVTLDevices_limit,
describeVTLDevices_marker,
describeVTLDevices_vTLDeviceARNs,
describeVTLDevices_gatewayARN,
DescribeVTLDevicesResponse (..),
newDescribeVTLDevicesResponse,
describeVTLDevicesResponse_gatewayARN,
describeVTLDevicesResponse_marker,
describeVTLDevicesResponse_vTLDevices,
describeVTLDevicesResponse_httpStatus,
)
where
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
import Amazonka.StorageGateway.Types
data DescribeVTLDevices = DescribeVTLDevices'
{
DescribeVTLDevices -> Maybe Natural
limit :: Prelude.Maybe Prelude.Natural,
DescribeVTLDevices -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeVTLDevices -> Maybe [Text]
vTLDeviceARNs :: Prelude.Maybe [Prelude.Text],
DescribeVTLDevices -> Text
gatewayARN :: Prelude.Text
}
deriving (DescribeVTLDevices -> DescribeVTLDevices -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeVTLDevices -> DescribeVTLDevices -> Bool
$c/= :: DescribeVTLDevices -> DescribeVTLDevices -> Bool
== :: DescribeVTLDevices -> DescribeVTLDevices -> Bool
$c== :: DescribeVTLDevices -> DescribeVTLDevices -> Bool
Prelude.Eq, ReadPrec [DescribeVTLDevices]
ReadPrec DescribeVTLDevices
Int -> ReadS DescribeVTLDevices
ReadS [DescribeVTLDevices]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeVTLDevices]
$creadListPrec :: ReadPrec [DescribeVTLDevices]
readPrec :: ReadPrec DescribeVTLDevices
$creadPrec :: ReadPrec DescribeVTLDevices
readList :: ReadS [DescribeVTLDevices]
$creadList :: ReadS [DescribeVTLDevices]
readsPrec :: Int -> ReadS DescribeVTLDevices
$creadsPrec :: Int -> ReadS DescribeVTLDevices
Prelude.Read, Int -> DescribeVTLDevices -> ShowS
[DescribeVTLDevices] -> ShowS
DescribeVTLDevices -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeVTLDevices] -> ShowS
$cshowList :: [DescribeVTLDevices] -> ShowS
show :: DescribeVTLDevices -> String
$cshow :: DescribeVTLDevices -> String
showsPrec :: Int -> DescribeVTLDevices -> ShowS
$cshowsPrec :: Int -> DescribeVTLDevices -> ShowS
Prelude.Show, forall x. Rep DescribeVTLDevices x -> DescribeVTLDevices
forall x. DescribeVTLDevices -> Rep DescribeVTLDevices x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeVTLDevices x -> DescribeVTLDevices
$cfrom :: forall x. DescribeVTLDevices -> Rep DescribeVTLDevices x
Prelude.Generic)
newDescribeVTLDevices ::
Prelude.Text ->
DescribeVTLDevices
newDescribeVTLDevices :: Text -> DescribeVTLDevices
newDescribeVTLDevices Text
pGatewayARN_ =
DescribeVTLDevices'
{ $sel:limit:DescribeVTLDevices' :: Maybe Natural
limit = forall a. Maybe a
Prelude.Nothing,
$sel:marker:DescribeVTLDevices' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:vTLDeviceARNs:DescribeVTLDevices' :: Maybe [Text]
vTLDeviceARNs = forall a. Maybe a
Prelude.Nothing,
$sel:gatewayARN:DescribeVTLDevices' :: Text
gatewayARN = Text
pGatewayARN_
}
describeVTLDevices_limit :: Lens.Lens' DescribeVTLDevices (Prelude.Maybe Prelude.Natural)
describeVTLDevices_limit :: Lens' DescribeVTLDevices (Maybe Natural)
describeVTLDevices_limit = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevices' {Maybe Natural
limit :: Maybe Natural
$sel:limit:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Natural
limit} -> Maybe Natural
limit) (\s :: DescribeVTLDevices
s@DescribeVTLDevices' {} Maybe Natural
a -> DescribeVTLDevices
s {$sel:limit:DescribeVTLDevices' :: Maybe Natural
limit = Maybe Natural
a} :: DescribeVTLDevices)
describeVTLDevices_marker :: Lens.Lens' DescribeVTLDevices (Prelude.Maybe Prelude.Text)
describeVTLDevices_marker :: Lens' DescribeVTLDevices (Maybe Text)
describeVTLDevices_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevices' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeVTLDevices
s@DescribeVTLDevices' {} Maybe Text
a -> DescribeVTLDevices
s {$sel:marker:DescribeVTLDevices' :: Maybe Text
marker = Maybe Text
a} :: DescribeVTLDevices)
describeVTLDevices_vTLDeviceARNs :: Lens.Lens' DescribeVTLDevices (Prelude.Maybe [Prelude.Text])
describeVTLDevices_vTLDeviceARNs :: Lens' DescribeVTLDevices (Maybe [Text])
describeVTLDevices_vTLDeviceARNs = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevices' {Maybe [Text]
vTLDeviceARNs :: Maybe [Text]
$sel:vTLDeviceARNs:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe [Text]
vTLDeviceARNs} -> Maybe [Text]
vTLDeviceARNs) (\s :: DescribeVTLDevices
s@DescribeVTLDevices' {} Maybe [Text]
a -> DescribeVTLDevices
s {$sel:vTLDeviceARNs:DescribeVTLDevices' :: Maybe [Text]
vTLDeviceARNs = Maybe [Text]
a} :: DescribeVTLDevices) 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
describeVTLDevices_gatewayARN :: Lens.Lens' DescribeVTLDevices Prelude.Text
describeVTLDevices_gatewayARN :: Lens' DescribeVTLDevices Text
describeVTLDevices_gatewayARN = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevices' {Text
gatewayARN :: Text
$sel:gatewayARN:DescribeVTLDevices' :: DescribeVTLDevices -> Text
gatewayARN} -> Text
gatewayARN) (\s :: DescribeVTLDevices
s@DescribeVTLDevices' {} Text
a -> DescribeVTLDevices
s {$sel:gatewayARN:DescribeVTLDevices' :: Text
gatewayARN = Text
a} :: DescribeVTLDevices)
instance Core.AWSPager DescribeVTLDevices where
page :: DescribeVTLDevices
-> AWSResponse DescribeVTLDevices -> Maybe DescribeVTLDevices
page DescribeVTLDevices
rq AWSResponse DescribeVTLDevices
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeVTLDevices
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeVTLDevicesResponse (Maybe Text)
describeVTLDevicesResponse_marker
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeVTLDevices
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeVTLDevicesResponse (Maybe [VTLDevice])
describeVTLDevicesResponse_vTLDevices
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
) =
forall a. Maybe a
Prelude.Nothing
| Bool
Prelude.otherwise =
forall a. a -> Maybe a
Prelude.Just
forall a b. (a -> b) -> a -> b
Prelude.$ DescribeVTLDevices
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeVTLDevices (Maybe Text)
describeVTLDevices_marker
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeVTLDevices
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeVTLDevicesResponse (Maybe Text)
describeVTLDevicesResponse_marker
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall a b. Prism (Maybe a) (Maybe b) a b
Lens._Just
instance Core.AWSRequest DescribeVTLDevices where
type
AWSResponse DescribeVTLDevices =
DescribeVTLDevicesResponse
request :: (Service -> Service)
-> DescribeVTLDevices -> Request DescribeVTLDevices
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 DescribeVTLDevices
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeVTLDevices)))
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 Text
-> Maybe Text
-> Maybe [VTLDevice]
-> Int
-> DescribeVTLDevicesResponse
DescribeVTLDevicesResponse'
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
"GatewayARN")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Marker")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"VTLDevices" 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 DescribeVTLDevices where
hashWithSalt :: Int -> DescribeVTLDevices -> Int
hashWithSalt Int
_salt DescribeVTLDevices' {Maybe Natural
Maybe [Text]
Maybe Text
Text
gatewayARN :: Text
vTLDeviceARNs :: Maybe [Text]
marker :: Maybe Text
limit :: Maybe Natural
$sel:gatewayARN:DescribeVTLDevices' :: DescribeVTLDevices -> Text
$sel:vTLDeviceARNs:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe [Text]
$sel:marker:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Text
$sel:limit:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Natural
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
limit
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
marker
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe [Text]
vTLDeviceARNs
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
gatewayARN
instance Prelude.NFData DescribeVTLDevices where
rnf :: DescribeVTLDevices -> ()
rnf DescribeVTLDevices' {Maybe Natural
Maybe [Text]
Maybe Text
Text
gatewayARN :: Text
vTLDeviceARNs :: Maybe [Text]
marker :: Maybe Text
limit :: Maybe Natural
$sel:gatewayARN:DescribeVTLDevices' :: DescribeVTLDevices -> Text
$sel:vTLDeviceARNs:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe [Text]
$sel:marker:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Text
$sel:limit:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Natural
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
limit
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [Text]
vTLDeviceARNs
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
gatewayARN
instance Data.ToHeaders DescribeVTLDevices where
toHeaders :: DescribeVTLDevices -> 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
"StorageGateway_20130630.DescribeVTLDevices" ::
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 DescribeVTLDevices where
toJSON :: DescribeVTLDevices -> Value
toJSON DescribeVTLDevices' {Maybe Natural
Maybe [Text]
Maybe Text
Text
gatewayARN :: Text
vTLDeviceARNs :: Maybe [Text]
marker :: Maybe Text
limit :: Maybe Natural
$sel:gatewayARN:DescribeVTLDevices' :: DescribeVTLDevices -> Text
$sel:vTLDeviceARNs:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe [Text]
$sel:marker:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Text
$sel:limit:DescribeVTLDevices' :: DescribeVTLDevices -> Maybe Natural
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Limit" 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 Natural
limit,
(Key
"Marker" 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
marker,
(Key
"VTLDeviceARNs" 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]
vTLDeviceARNs,
forall a. a -> Maybe a
Prelude.Just (Key
"GatewayARN" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
gatewayARN)
]
)
instance Data.ToPath DescribeVTLDevices where
toPath :: DescribeVTLDevices -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeVTLDevices where
toQuery :: DescribeVTLDevices -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeVTLDevicesResponse = DescribeVTLDevicesResponse'
{ DescribeVTLDevicesResponse -> Maybe Text
gatewayARN :: Prelude.Maybe Prelude.Text,
DescribeVTLDevicesResponse -> Maybe Text
marker :: Prelude.Maybe Prelude.Text,
DescribeVTLDevicesResponse -> Maybe [VTLDevice]
vTLDevices :: Prelude.Maybe [VTLDevice],
DescribeVTLDevicesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeVTLDevicesResponse -> DescribeVTLDevicesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeVTLDevicesResponse -> DescribeVTLDevicesResponse -> Bool
$c/= :: DescribeVTLDevicesResponse -> DescribeVTLDevicesResponse -> Bool
== :: DescribeVTLDevicesResponse -> DescribeVTLDevicesResponse -> Bool
$c== :: DescribeVTLDevicesResponse -> DescribeVTLDevicesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeVTLDevicesResponse]
ReadPrec DescribeVTLDevicesResponse
Int -> ReadS DescribeVTLDevicesResponse
ReadS [DescribeVTLDevicesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeVTLDevicesResponse]
$creadListPrec :: ReadPrec [DescribeVTLDevicesResponse]
readPrec :: ReadPrec DescribeVTLDevicesResponse
$creadPrec :: ReadPrec DescribeVTLDevicesResponse
readList :: ReadS [DescribeVTLDevicesResponse]
$creadList :: ReadS [DescribeVTLDevicesResponse]
readsPrec :: Int -> ReadS DescribeVTLDevicesResponse
$creadsPrec :: Int -> ReadS DescribeVTLDevicesResponse
Prelude.Read, Int -> DescribeVTLDevicesResponse -> ShowS
[DescribeVTLDevicesResponse] -> ShowS
DescribeVTLDevicesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeVTLDevicesResponse] -> ShowS
$cshowList :: [DescribeVTLDevicesResponse] -> ShowS
show :: DescribeVTLDevicesResponse -> String
$cshow :: DescribeVTLDevicesResponse -> String
showsPrec :: Int -> DescribeVTLDevicesResponse -> ShowS
$cshowsPrec :: Int -> DescribeVTLDevicesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeVTLDevicesResponse x -> DescribeVTLDevicesResponse
forall x.
DescribeVTLDevicesResponse -> Rep DescribeVTLDevicesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeVTLDevicesResponse x -> DescribeVTLDevicesResponse
$cfrom :: forall x.
DescribeVTLDevicesResponse -> Rep DescribeVTLDevicesResponse x
Prelude.Generic)
newDescribeVTLDevicesResponse ::
Prelude.Int ->
DescribeVTLDevicesResponse
newDescribeVTLDevicesResponse :: Int -> DescribeVTLDevicesResponse
newDescribeVTLDevicesResponse Int
pHttpStatus_ =
DescribeVTLDevicesResponse'
{ $sel:gatewayARN:DescribeVTLDevicesResponse' :: Maybe Text
gatewayARN =
forall a. Maybe a
Prelude.Nothing,
$sel:marker:DescribeVTLDevicesResponse' :: Maybe Text
marker = forall a. Maybe a
Prelude.Nothing,
$sel:vTLDevices:DescribeVTLDevicesResponse' :: Maybe [VTLDevice]
vTLDevices = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeVTLDevicesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeVTLDevicesResponse_gatewayARN :: Lens.Lens' DescribeVTLDevicesResponse (Prelude.Maybe Prelude.Text)
describeVTLDevicesResponse_gatewayARN :: Lens' DescribeVTLDevicesResponse (Maybe Text)
describeVTLDevicesResponse_gatewayARN = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevicesResponse' {Maybe Text
gatewayARN :: Maybe Text
$sel:gatewayARN:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Maybe Text
gatewayARN} -> Maybe Text
gatewayARN) (\s :: DescribeVTLDevicesResponse
s@DescribeVTLDevicesResponse' {} Maybe Text
a -> DescribeVTLDevicesResponse
s {$sel:gatewayARN:DescribeVTLDevicesResponse' :: Maybe Text
gatewayARN = Maybe Text
a} :: DescribeVTLDevicesResponse)
describeVTLDevicesResponse_marker :: Lens.Lens' DescribeVTLDevicesResponse (Prelude.Maybe Prelude.Text)
describeVTLDevicesResponse_marker :: Lens' DescribeVTLDevicesResponse (Maybe Text)
describeVTLDevicesResponse_marker = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevicesResponse' {Maybe Text
marker :: Maybe Text
$sel:marker:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Maybe Text
marker} -> Maybe Text
marker) (\s :: DescribeVTLDevicesResponse
s@DescribeVTLDevicesResponse' {} Maybe Text
a -> DescribeVTLDevicesResponse
s {$sel:marker:DescribeVTLDevicesResponse' :: Maybe Text
marker = Maybe Text
a} :: DescribeVTLDevicesResponse)
describeVTLDevicesResponse_vTLDevices :: Lens.Lens' DescribeVTLDevicesResponse (Prelude.Maybe [VTLDevice])
describeVTLDevicesResponse_vTLDevices :: Lens' DescribeVTLDevicesResponse (Maybe [VTLDevice])
describeVTLDevicesResponse_vTLDevices = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevicesResponse' {Maybe [VTLDevice]
vTLDevices :: Maybe [VTLDevice]
$sel:vTLDevices:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Maybe [VTLDevice]
vTLDevices} -> Maybe [VTLDevice]
vTLDevices) (\s :: DescribeVTLDevicesResponse
s@DescribeVTLDevicesResponse' {} Maybe [VTLDevice]
a -> DescribeVTLDevicesResponse
s {$sel:vTLDevices:DescribeVTLDevicesResponse' :: Maybe [VTLDevice]
vTLDevices = Maybe [VTLDevice]
a} :: DescribeVTLDevicesResponse) 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
describeVTLDevicesResponse_httpStatus :: Lens.Lens' DescribeVTLDevicesResponse Prelude.Int
describeVTLDevicesResponse_httpStatus :: Lens' DescribeVTLDevicesResponse Int
describeVTLDevicesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeVTLDevicesResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeVTLDevicesResponse
s@DescribeVTLDevicesResponse' {} Int
a -> DescribeVTLDevicesResponse
s {$sel:httpStatus:DescribeVTLDevicesResponse' :: Int
httpStatus = Int
a} :: DescribeVTLDevicesResponse)
instance Prelude.NFData DescribeVTLDevicesResponse where
rnf :: DescribeVTLDevicesResponse -> ()
rnf DescribeVTLDevicesResponse' {Int
Maybe [VTLDevice]
Maybe Text
httpStatus :: Int
vTLDevices :: Maybe [VTLDevice]
marker :: Maybe Text
gatewayARN :: Maybe Text
$sel:httpStatus:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Int
$sel:vTLDevices:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Maybe [VTLDevice]
$sel:marker:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Maybe Text
$sel:gatewayARN:DescribeVTLDevicesResponse' :: DescribeVTLDevicesResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
gatewayARN
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
marker
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe [VTLDevice]
vTLDevices
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus