{-# 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.WorkSpaces.DescribeWorkspaceImages
(
DescribeWorkspaceImages (..),
newDescribeWorkspaceImages,
describeWorkspaceImages_imageIds,
describeWorkspaceImages_imageType,
describeWorkspaceImages_maxResults,
describeWorkspaceImages_nextToken,
DescribeWorkspaceImagesResponse (..),
newDescribeWorkspaceImagesResponse,
describeWorkspaceImagesResponse_images,
describeWorkspaceImagesResponse_nextToken,
describeWorkspaceImagesResponse_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.WorkSpaces.Types
data DescribeWorkspaceImages = DescribeWorkspaceImages'
{
DescribeWorkspaceImages -> Maybe (NonEmpty Text)
imageIds :: Prelude.Maybe (Prelude.NonEmpty Prelude.Text),
DescribeWorkspaceImages -> Maybe ImageType
imageType :: Prelude.Maybe ImageType,
DescribeWorkspaceImages -> Maybe Natural
maxResults :: Prelude.Maybe Prelude.Natural,
DescribeWorkspaceImages -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text
}
deriving (DescribeWorkspaceImages -> DescribeWorkspaceImages -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeWorkspaceImages -> DescribeWorkspaceImages -> Bool
$c/= :: DescribeWorkspaceImages -> DescribeWorkspaceImages -> Bool
== :: DescribeWorkspaceImages -> DescribeWorkspaceImages -> Bool
$c== :: DescribeWorkspaceImages -> DescribeWorkspaceImages -> Bool
Prelude.Eq, ReadPrec [DescribeWorkspaceImages]
ReadPrec DescribeWorkspaceImages
Int -> ReadS DescribeWorkspaceImages
ReadS [DescribeWorkspaceImages]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeWorkspaceImages]
$creadListPrec :: ReadPrec [DescribeWorkspaceImages]
readPrec :: ReadPrec DescribeWorkspaceImages
$creadPrec :: ReadPrec DescribeWorkspaceImages
readList :: ReadS [DescribeWorkspaceImages]
$creadList :: ReadS [DescribeWorkspaceImages]
readsPrec :: Int -> ReadS DescribeWorkspaceImages
$creadsPrec :: Int -> ReadS DescribeWorkspaceImages
Prelude.Read, Int -> DescribeWorkspaceImages -> ShowS
[DescribeWorkspaceImages] -> ShowS
DescribeWorkspaceImages -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeWorkspaceImages] -> ShowS
$cshowList :: [DescribeWorkspaceImages] -> ShowS
show :: DescribeWorkspaceImages -> String
$cshow :: DescribeWorkspaceImages -> String
showsPrec :: Int -> DescribeWorkspaceImages -> ShowS
$cshowsPrec :: Int -> DescribeWorkspaceImages -> ShowS
Prelude.Show, forall x. Rep DescribeWorkspaceImages x -> DescribeWorkspaceImages
forall x. DescribeWorkspaceImages -> Rep DescribeWorkspaceImages x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep DescribeWorkspaceImages x -> DescribeWorkspaceImages
$cfrom :: forall x. DescribeWorkspaceImages -> Rep DescribeWorkspaceImages x
Prelude.Generic)
newDescribeWorkspaceImages ::
DescribeWorkspaceImages
newDescribeWorkspaceImages :: DescribeWorkspaceImages
newDescribeWorkspaceImages =
DescribeWorkspaceImages'
{ $sel:imageIds:DescribeWorkspaceImages' :: Maybe (NonEmpty Text)
imageIds =
forall a. Maybe a
Prelude.Nothing,
$sel:imageType:DescribeWorkspaceImages' :: Maybe ImageType
imageType = forall a. Maybe a
Prelude.Nothing,
$sel:maxResults:DescribeWorkspaceImages' :: Maybe Natural
maxResults = forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeWorkspaceImages' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing
}
describeWorkspaceImages_imageIds :: Lens.Lens' DescribeWorkspaceImages (Prelude.Maybe (Prelude.NonEmpty Prelude.Text))
describeWorkspaceImages_imageIds :: Lens' DescribeWorkspaceImages (Maybe (NonEmpty Text))
describeWorkspaceImages_imageIds = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImages' {Maybe (NonEmpty Text)
imageIds :: Maybe (NonEmpty Text)
$sel:imageIds:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe (NonEmpty Text)
imageIds} -> Maybe (NonEmpty Text)
imageIds) (\s :: DescribeWorkspaceImages
s@DescribeWorkspaceImages' {} Maybe (NonEmpty Text)
a -> DescribeWorkspaceImages
s {$sel:imageIds:DescribeWorkspaceImages' :: Maybe (NonEmpty Text)
imageIds = Maybe (NonEmpty Text)
a} :: DescribeWorkspaceImages) 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
describeWorkspaceImages_imageType :: Lens.Lens' DescribeWorkspaceImages (Prelude.Maybe ImageType)
describeWorkspaceImages_imageType :: Lens' DescribeWorkspaceImages (Maybe ImageType)
describeWorkspaceImages_imageType = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImages' {Maybe ImageType
imageType :: Maybe ImageType
$sel:imageType:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe ImageType
imageType} -> Maybe ImageType
imageType) (\s :: DescribeWorkspaceImages
s@DescribeWorkspaceImages' {} Maybe ImageType
a -> DescribeWorkspaceImages
s {$sel:imageType:DescribeWorkspaceImages' :: Maybe ImageType
imageType = Maybe ImageType
a} :: DescribeWorkspaceImages)
describeWorkspaceImages_maxResults :: Lens.Lens' DescribeWorkspaceImages (Prelude.Maybe Prelude.Natural)
describeWorkspaceImages_maxResults :: Lens' DescribeWorkspaceImages (Maybe Natural)
describeWorkspaceImages_maxResults = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImages' {Maybe Natural
maxResults :: Maybe Natural
$sel:maxResults:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Natural
maxResults} -> Maybe Natural
maxResults) (\s :: DescribeWorkspaceImages
s@DescribeWorkspaceImages' {} Maybe Natural
a -> DescribeWorkspaceImages
s {$sel:maxResults:DescribeWorkspaceImages' :: Maybe Natural
maxResults = Maybe Natural
a} :: DescribeWorkspaceImages)
describeWorkspaceImages_nextToken :: Lens.Lens' DescribeWorkspaceImages (Prelude.Maybe Prelude.Text)
describeWorkspaceImages_nextToken :: Lens' DescribeWorkspaceImages (Maybe Text)
describeWorkspaceImages_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImages' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeWorkspaceImages
s@DescribeWorkspaceImages' {} Maybe Text
a -> DescribeWorkspaceImages
s {$sel:nextToken:DescribeWorkspaceImages' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeWorkspaceImages)
instance Core.AWSPager DescribeWorkspaceImages where
page :: DescribeWorkspaceImages
-> AWSResponse DescribeWorkspaceImages
-> Maybe DescribeWorkspaceImages
page DescribeWorkspaceImages
rq AWSResponse DescribeWorkspaceImages
rs
| forall a. AWSTruncated a => a -> Bool
Core.stop
( AWSResponse DescribeWorkspaceImages
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeWorkspaceImagesResponse (Maybe Text)
describeWorkspaceImagesResponse_nextToken
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 DescribeWorkspaceImages
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeWorkspaceImagesResponse (Maybe [WorkspaceImage])
describeWorkspaceImagesResponse_images
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.$ DescribeWorkspaceImages
rq
forall a b. a -> (a -> b) -> b
Prelude.& Lens' DescribeWorkspaceImages (Maybe Text)
describeWorkspaceImages_nextToken
forall s t a b. ASetter s t a b -> b -> s -> t
Lens..~ AWSResponse DescribeWorkspaceImages
rs
forall s a. s -> Getting (First a) s a -> Maybe a
Lens.^? Lens' DescribeWorkspaceImagesResponse (Maybe Text)
describeWorkspaceImagesResponse_nextToken
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 DescribeWorkspaceImages where
type
AWSResponse DescribeWorkspaceImages =
DescribeWorkspaceImagesResponse
request :: (Service -> Service)
-> DescribeWorkspaceImages -> Request DescribeWorkspaceImages
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 DescribeWorkspaceImages
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeWorkspaceImages)))
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 [WorkspaceImage]
-> Maybe Text -> Int -> DescribeWorkspaceImagesResponse
DescribeWorkspaceImagesResponse'
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
"Images" 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.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"NextToken")
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 DescribeWorkspaceImages where
hashWithSalt :: Int -> DescribeWorkspaceImages -> Int
hashWithSalt Int
_salt DescribeWorkspaceImages' {Maybe Natural
Maybe (NonEmpty Text)
Maybe Text
Maybe ImageType
nextToken :: Maybe Text
maxResults :: Maybe Natural
imageType :: Maybe ImageType
imageIds :: Maybe (NonEmpty Text)
$sel:nextToken:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Text
$sel:maxResults:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Natural
$sel:imageType:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe ImageType
$sel:imageIds:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe (NonEmpty Text)
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe (NonEmpty Text)
imageIds
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe ImageType
imageType
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Natural
maxResults
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
nextToken
instance Prelude.NFData DescribeWorkspaceImages where
rnf :: DescribeWorkspaceImages -> ()
rnf DescribeWorkspaceImages' {Maybe Natural
Maybe (NonEmpty Text)
Maybe Text
Maybe ImageType
nextToken :: Maybe Text
maxResults :: Maybe Natural
imageType :: Maybe ImageType
imageIds :: Maybe (NonEmpty Text)
$sel:nextToken:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Text
$sel:maxResults:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Natural
$sel:imageType:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe ImageType
$sel:imageIds:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe (NonEmpty Text)
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe (NonEmpty Text)
imageIds
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe ImageType
imageType
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Natural
maxResults
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
instance Data.ToHeaders DescribeWorkspaceImages where
toHeaders :: DescribeWorkspaceImages -> 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
"WorkspacesService.DescribeWorkspaceImages" ::
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 DescribeWorkspaceImages where
toJSON :: DescribeWorkspaceImages -> Value
toJSON DescribeWorkspaceImages' {Maybe Natural
Maybe (NonEmpty Text)
Maybe Text
Maybe ImageType
nextToken :: Maybe Text
maxResults :: Maybe Natural
imageType :: Maybe ImageType
imageIds :: Maybe (NonEmpty Text)
$sel:nextToken:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Text
$sel:maxResults:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe Natural
$sel:imageType:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe ImageType
$sel:imageIds:DescribeWorkspaceImages' :: DescribeWorkspaceImages -> Maybe (NonEmpty Text)
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ImageIds" 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 (NonEmpty Text)
imageIds,
(Key
"ImageType" 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 ImageType
imageType,
(Key
"MaxResults" 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
maxResults,
(Key
"NextToken" 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
nextToken
]
)
instance Data.ToPath DescribeWorkspaceImages where
toPath :: DescribeWorkspaceImages -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery DescribeWorkspaceImages where
toQuery :: DescribeWorkspaceImages -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data DescribeWorkspaceImagesResponse = DescribeWorkspaceImagesResponse'
{
DescribeWorkspaceImagesResponse -> Maybe [WorkspaceImage]
images :: Prelude.Maybe [WorkspaceImage],
DescribeWorkspaceImagesResponse -> Maybe Text
nextToken :: Prelude.Maybe Prelude.Text,
DescribeWorkspaceImagesResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeWorkspaceImagesResponse
-> DescribeWorkspaceImagesResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeWorkspaceImagesResponse
-> DescribeWorkspaceImagesResponse -> Bool
$c/= :: DescribeWorkspaceImagesResponse
-> DescribeWorkspaceImagesResponse -> Bool
== :: DescribeWorkspaceImagesResponse
-> DescribeWorkspaceImagesResponse -> Bool
$c== :: DescribeWorkspaceImagesResponse
-> DescribeWorkspaceImagesResponse -> Bool
Prelude.Eq, ReadPrec [DescribeWorkspaceImagesResponse]
ReadPrec DescribeWorkspaceImagesResponse
Int -> ReadS DescribeWorkspaceImagesResponse
ReadS [DescribeWorkspaceImagesResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeWorkspaceImagesResponse]
$creadListPrec :: ReadPrec [DescribeWorkspaceImagesResponse]
readPrec :: ReadPrec DescribeWorkspaceImagesResponse
$creadPrec :: ReadPrec DescribeWorkspaceImagesResponse
readList :: ReadS [DescribeWorkspaceImagesResponse]
$creadList :: ReadS [DescribeWorkspaceImagesResponse]
readsPrec :: Int -> ReadS DescribeWorkspaceImagesResponse
$creadsPrec :: Int -> ReadS DescribeWorkspaceImagesResponse
Prelude.Read, Int -> DescribeWorkspaceImagesResponse -> ShowS
[DescribeWorkspaceImagesResponse] -> ShowS
DescribeWorkspaceImagesResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeWorkspaceImagesResponse] -> ShowS
$cshowList :: [DescribeWorkspaceImagesResponse] -> ShowS
show :: DescribeWorkspaceImagesResponse -> String
$cshow :: DescribeWorkspaceImagesResponse -> String
showsPrec :: Int -> DescribeWorkspaceImagesResponse -> ShowS
$cshowsPrec :: Int -> DescribeWorkspaceImagesResponse -> ShowS
Prelude.Show, forall x.
Rep DescribeWorkspaceImagesResponse x
-> DescribeWorkspaceImagesResponse
forall x.
DescribeWorkspaceImagesResponse
-> Rep DescribeWorkspaceImagesResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeWorkspaceImagesResponse x
-> DescribeWorkspaceImagesResponse
$cfrom :: forall x.
DescribeWorkspaceImagesResponse
-> Rep DescribeWorkspaceImagesResponse x
Prelude.Generic)
newDescribeWorkspaceImagesResponse ::
Prelude.Int ->
DescribeWorkspaceImagesResponse
newDescribeWorkspaceImagesResponse :: Int -> DescribeWorkspaceImagesResponse
newDescribeWorkspaceImagesResponse Int
pHttpStatus_ =
DescribeWorkspaceImagesResponse'
{ $sel:images:DescribeWorkspaceImagesResponse' :: Maybe [WorkspaceImage]
images =
forall a. Maybe a
Prelude.Nothing,
$sel:nextToken:DescribeWorkspaceImagesResponse' :: Maybe Text
nextToken = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeWorkspaceImagesResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeWorkspaceImagesResponse_images :: Lens.Lens' DescribeWorkspaceImagesResponse (Prelude.Maybe [WorkspaceImage])
describeWorkspaceImagesResponse_images :: Lens' DescribeWorkspaceImagesResponse (Maybe [WorkspaceImage])
describeWorkspaceImagesResponse_images = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImagesResponse' {Maybe [WorkspaceImage]
images :: Maybe [WorkspaceImage]
$sel:images:DescribeWorkspaceImagesResponse' :: DescribeWorkspaceImagesResponse -> Maybe [WorkspaceImage]
images} -> Maybe [WorkspaceImage]
images) (\s :: DescribeWorkspaceImagesResponse
s@DescribeWorkspaceImagesResponse' {} Maybe [WorkspaceImage]
a -> DescribeWorkspaceImagesResponse
s {$sel:images:DescribeWorkspaceImagesResponse' :: Maybe [WorkspaceImage]
images = Maybe [WorkspaceImage]
a} :: DescribeWorkspaceImagesResponse) 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
describeWorkspaceImagesResponse_nextToken :: Lens.Lens' DescribeWorkspaceImagesResponse (Prelude.Maybe Prelude.Text)
describeWorkspaceImagesResponse_nextToken :: Lens' DescribeWorkspaceImagesResponse (Maybe Text)
describeWorkspaceImagesResponse_nextToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImagesResponse' {Maybe Text
nextToken :: Maybe Text
$sel:nextToken:DescribeWorkspaceImagesResponse' :: DescribeWorkspaceImagesResponse -> Maybe Text
nextToken} -> Maybe Text
nextToken) (\s :: DescribeWorkspaceImagesResponse
s@DescribeWorkspaceImagesResponse' {} Maybe Text
a -> DescribeWorkspaceImagesResponse
s {$sel:nextToken:DescribeWorkspaceImagesResponse' :: Maybe Text
nextToken = Maybe Text
a} :: DescribeWorkspaceImagesResponse)
describeWorkspaceImagesResponse_httpStatus :: Lens.Lens' DescribeWorkspaceImagesResponse Prelude.Int
describeWorkspaceImagesResponse_httpStatus :: Lens' DescribeWorkspaceImagesResponse Int
describeWorkspaceImagesResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeWorkspaceImagesResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeWorkspaceImagesResponse' :: DescribeWorkspaceImagesResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeWorkspaceImagesResponse
s@DescribeWorkspaceImagesResponse' {} Int
a -> DescribeWorkspaceImagesResponse
s {$sel:httpStatus:DescribeWorkspaceImagesResponse' :: Int
httpStatus = Int
a} :: DescribeWorkspaceImagesResponse)
instance
Prelude.NFData
DescribeWorkspaceImagesResponse
where
rnf :: DescribeWorkspaceImagesResponse -> ()
rnf DescribeWorkspaceImagesResponse' {Int
Maybe [WorkspaceImage]
Maybe Text
httpStatus :: Int
nextToken :: Maybe Text
images :: Maybe [WorkspaceImage]
$sel:httpStatus:DescribeWorkspaceImagesResponse' :: DescribeWorkspaceImagesResponse -> Int
$sel:nextToken:DescribeWorkspaceImagesResponse' :: DescribeWorkspaceImagesResponse -> Maybe Text
$sel:images:DescribeWorkspaceImagesResponse' :: DescribeWorkspaceImagesResponse -> Maybe [WorkspaceImage]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [WorkspaceImage]
images
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
nextToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus