{-# 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.ServiceCatalog.DescribeCopyProductStatus
(
DescribeCopyProductStatus (..),
newDescribeCopyProductStatus,
describeCopyProductStatus_acceptLanguage,
describeCopyProductStatus_copyProductToken,
DescribeCopyProductStatusResponse (..),
newDescribeCopyProductStatusResponse,
describeCopyProductStatusResponse_targetProductId,
describeCopyProductStatusResponse_copyProductStatus,
describeCopyProductStatusResponse_statusDetail,
describeCopyProductStatusResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Lens as Lens
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.ServiceCatalog.Types
data DescribeCopyProductStatus = DescribeCopyProductStatus'
{
DescribeCopyProductStatus -> Maybe Text
acceptLanguage :: Prelude.Maybe Prelude.Text,
DescribeCopyProductStatus -> Text
copyProductToken :: Prelude.Text
}
deriving (DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool
(DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool)
-> (DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool)
-> Eq DescribeCopyProductStatus
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool
$c/= :: DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool
== :: DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool
$c== :: DescribeCopyProductStatus -> DescribeCopyProductStatus -> Bool
Prelude.Eq, ReadPrec [DescribeCopyProductStatus]
ReadPrec DescribeCopyProductStatus
Int -> ReadS DescribeCopyProductStatus
ReadS [DescribeCopyProductStatus]
(Int -> ReadS DescribeCopyProductStatus)
-> ReadS [DescribeCopyProductStatus]
-> ReadPrec DescribeCopyProductStatus
-> ReadPrec [DescribeCopyProductStatus]
-> Read DescribeCopyProductStatus
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeCopyProductStatus]
$creadListPrec :: ReadPrec [DescribeCopyProductStatus]
readPrec :: ReadPrec DescribeCopyProductStatus
$creadPrec :: ReadPrec DescribeCopyProductStatus
readList :: ReadS [DescribeCopyProductStatus]
$creadList :: ReadS [DescribeCopyProductStatus]
readsPrec :: Int -> ReadS DescribeCopyProductStatus
$creadsPrec :: Int -> ReadS DescribeCopyProductStatus
Prelude.Read, Int -> DescribeCopyProductStatus -> ShowS
[DescribeCopyProductStatus] -> ShowS
DescribeCopyProductStatus -> String
(Int -> DescribeCopyProductStatus -> ShowS)
-> (DescribeCopyProductStatus -> String)
-> ([DescribeCopyProductStatus] -> ShowS)
-> Show DescribeCopyProductStatus
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeCopyProductStatus] -> ShowS
$cshowList :: [DescribeCopyProductStatus] -> ShowS
show :: DescribeCopyProductStatus -> String
$cshow :: DescribeCopyProductStatus -> String
showsPrec :: Int -> DescribeCopyProductStatus -> ShowS
$cshowsPrec :: Int -> DescribeCopyProductStatus -> ShowS
Prelude.Show, (forall x.
DescribeCopyProductStatus -> Rep DescribeCopyProductStatus x)
-> (forall x.
Rep DescribeCopyProductStatus x -> DescribeCopyProductStatus)
-> Generic DescribeCopyProductStatus
forall x.
Rep DescribeCopyProductStatus x -> DescribeCopyProductStatus
forall x.
DescribeCopyProductStatus -> Rep DescribeCopyProductStatus x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeCopyProductStatus x -> DescribeCopyProductStatus
$cfrom :: forall x.
DescribeCopyProductStatus -> Rep DescribeCopyProductStatus x
Prelude.Generic)
newDescribeCopyProductStatus ::
Prelude.Text ->
DescribeCopyProductStatus
newDescribeCopyProductStatus :: Text -> DescribeCopyProductStatus
newDescribeCopyProductStatus Text
pCopyProductToken_ =
DescribeCopyProductStatus' :: Maybe Text -> Text -> DescribeCopyProductStatus
DescribeCopyProductStatus'
{ $sel:acceptLanguage:DescribeCopyProductStatus' :: Maybe Text
acceptLanguage =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:copyProductToken:DescribeCopyProductStatus' :: Text
copyProductToken = Text
pCopyProductToken_
}
describeCopyProductStatus_acceptLanguage :: Lens.Lens' DescribeCopyProductStatus (Prelude.Maybe Prelude.Text)
describeCopyProductStatus_acceptLanguage :: (Maybe Text -> f (Maybe Text))
-> DescribeCopyProductStatus -> f DescribeCopyProductStatus
describeCopyProductStatus_acceptLanguage = (DescribeCopyProductStatus -> Maybe Text)
-> (DescribeCopyProductStatus
-> Maybe Text -> DescribeCopyProductStatus)
-> Lens
DescribeCopyProductStatus
DescribeCopyProductStatus
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCopyProductStatus' {Maybe Text
acceptLanguage :: Maybe Text
$sel:acceptLanguage:DescribeCopyProductStatus' :: DescribeCopyProductStatus -> Maybe Text
acceptLanguage} -> Maybe Text
acceptLanguage) (\s :: DescribeCopyProductStatus
s@DescribeCopyProductStatus' {} Maybe Text
a -> DescribeCopyProductStatus
s {$sel:acceptLanguage:DescribeCopyProductStatus' :: Maybe Text
acceptLanguage = Maybe Text
a} :: DescribeCopyProductStatus)
describeCopyProductStatus_copyProductToken :: Lens.Lens' DescribeCopyProductStatus Prelude.Text
describeCopyProductStatus_copyProductToken :: (Text -> f Text)
-> DescribeCopyProductStatus -> f DescribeCopyProductStatus
describeCopyProductStatus_copyProductToken = (DescribeCopyProductStatus -> Text)
-> (DescribeCopyProductStatus -> Text -> DescribeCopyProductStatus)
-> Lens
DescribeCopyProductStatus DescribeCopyProductStatus Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCopyProductStatus' {Text
copyProductToken :: Text
$sel:copyProductToken:DescribeCopyProductStatus' :: DescribeCopyProductStatus -> Text
copyProductToken} -> Text
copyProductToken) (\s :: DescribeCopyProductStatus
s@DescribeCopyProductStatus' {} Text
a -> DescribeCopyProductStatus
s {$sel:copyProductToken:DescribeCopyProductStatus' :: Text
copyProductToken = Text
a} :: DescribeCopyProductStatus)
instance Core.AWSRequest DescribeCopyProductStatus where
type
AWSResponse DescribeCopyProductStatus =
DescribeCopyProductStatusResponse
request :: DescribeCopyProductStatus -> Request DescribeCopyProductStatus
request = Service
-> DescribeCopyProductStatus -> Request DescribeCopyProductStatus
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy DescribeCopyProductStatus
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeCopyProductStatus)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse DescribeCopyProductStatus))
-> Logger
-> Service
-> Proxy DescribeCopyProductStatus
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse DescribeCopyProductStatus)))
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 Text
-> Maybe CopyProductStatus
-> Maybe Text
-> Int
-> DescribeCopyProductStatusResponse
DescribeCopyProductStatusResponse'
(Maybe Text
-> Maybe CopyProductStatus
-> Maybe Text
-> Int
-> DescribeCopyProductStatusResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe CopyProductStatus
-> Maybe Text -> Int -> DescribeCopyProductStatusResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"TargetProductId")
Either
String
(Maybe CopyProductStatus
-> Maybe Text -> Int -> DescribeCopyProductStatusResponse)
-> Either String (Maybe CopyProductStatus)
-> Either
String (Maybe Text -> Int -> DescribeCopyProductStatusResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe CopyProductStatus)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"CopyProductStatus")
Either
String (Maybe Text -> Int -> DescribeCopyProductStatusResponse)
-> Either String (Maybe Text)
-> Either String (Int -> DescribeCopyProductStatusResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe Text)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"StatusDetail")
Either String (Int -> DescribeCopyProductStatusResponse)
-> Either String Int
-> Either String DescribeCopyProductStatusResponse
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 DescribeCopyProductStatus
instance Prelude.NFData DescribeCopyProductStatus
instance Core.ToHeaders DescribeCopyProductStatus where
toHeaders :: DescribeCopyProductStatus -> ResponseHeaders
toHeaders =
ResponseHeaders -> DescribeCopyProductStatus -> 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
"AWS242ServiceCatalogService.DescribeCopyProductStatus" ::
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 DescribeCopyProductStatus where
toJSON :: DescribeCopyProductStatus -> Value
toJSON DescribeCopyProductStatus' {Maybe Text
Text
copyProductToken :: Text
acceptLanguage :: Maybe Text
$sel:copyProductToken:DescribeCopyProductStatus' :: DescribeCopyProductStatus -> Text
$sel:acceptLanguage:DescribeCopyProductStatus' :: DescribeCopyProductStatus -> Maybe Text
..} =
[Pair] -> Value
Core.object
( [Maybe Pair] -> [Pair]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Text
"AcceptLanguage" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..=)
(Text -> Pair) -> Maybe Text -> Maybe Pair
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
acceptLanguage,
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"CopyProductToken" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
copyProductToken)
]
)
instance Core.ToPath DescribeCopyProductStatus where
toPath :: DescribeCopyProductStatus -> ByteString
toPath = ByteString -> DescribeCopyProductStatus -> ByteString
forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Core.ToQuery DescribeCopyProductStatus where
toQuery :: DescribeCopyProductStatus -> QueryString
toQuery = QueryString -> DescribeCopyProductStatus -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data DescribeCopyProductStatusResponse = DescribeCopyProductStatusResponse'
{
DescribeCopyProductStatusResponse -> Maybe Text
targetProductId :: Prelude.Maybe Prelude.Text,
DescribeCopyProductStatusResponse -> Maybe CopyProductStatus
copyProductStatus :: Prelude.Maybe CopyProductStatus,
DescribeCopyProductStatusResponse -> Maybe Text
statusDetail :: Prelude.Maybe Prelude.Text,
DescribeCopyProductStatusResponse -> Int
httpStatus :: Prelude.Int
}
deriving (DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool
(DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool)
-> (DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool)
-> Eq DescribeCopyProductStatusResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool
$c/= :: DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool
== :: DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool
$c== :: DescribeCopyProductStatusResponse
-> DescribeCopyProductStatusResponse -> Bool
Prelude.Eq, ReadPrec [DescribeCopyProductStatusResponse]
ReadPrec DescribeCopyProductStatusResponse
Int -> ReadS DescribeCopyProductStatusResponse
ReadS [DescribeCopyProductStatusResponse]
(Int -> ReadS DescribeCopyProductStatusResponse)
-> ReadS [DescribeCopyProductStatusResponse]
-> ReadPrec DescribeCopyProductStatusResponse
-> ReadPrec [DescribeCopyProductStatusResponse]
-> Read DescribeCopyProductStatusResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [DescribeCopyProductStatusResponse]
$creadListPrec :: ReadPrec [DescribeCopyProductStatusResponse]
readPrec :: ReadPrec DescribeCopyProductStatusResponse
$creadPrec :: ReadPrec DescribeCopyProductStatusResponse
readList :: ReadS [DescribeCopyProductStatusResponse]
$creadList :: ReadS [DescribeCopyProductStatusResponse]
readsPrec :: Int -> ReadS DescribeCopyProductStatusResponse
$creadsPrec :: Int -> ReadS DescribeCopyProductStatusResponse
Prelude.Read, Int -> DescribeCopyProductStatusResponse -> ShowS
[DescribeCopyProductStatusResponse] -> ShowS
DescribeCopyProductStatusResponse -> String
(Int -> DescribeCopyProductStatusResponse -> ShowS)
-> (DescribeCopyProductStatusResponse -> String)
-> ([DescribeCopyProductStatusResponse] -> ShowS)
-> Show DescribeCopyProductStatusResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [DescribeCopyProductStatusResponse] -> ShowS
$cshowList :: [DescribeCopyProductStatusResponse] -> ShowS
show :: DescribeCopyProductStatusResponse -> String
$cshow :: DescribeCopyProductStatusResponse -> String
showsPrec :: Int -> DescribeCopyProductStatusResponse -> ShowS
$cshowsPrec :: Int -> DescribeCopyProductStatusResponse -> ShowS
Prelude.Show, (forall x.
DescribeCopyProductStatusResponse
-> Rep DescribeCopyProductStatusResponse x)
-> (forall x.
Rep DescribeCopyProductStatusResponse x
-> DescribeCopyProductStatusResponse)
-> Generic DescribeCopyProductStatusResponse
forall x.
Rep DescribeCopyProductStatusResponse x
-> DescribeCopyProductStatusResponse
forall x.
DescribeCopyProductStatusResponse
-> Rep DescribeCopyProductStatusResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep DescribeCopyProductStatusResponse x
-> DescribeCopyProductStatusResponse
$cfrom :: forall x.
DescribeCopyProductStatusResponse
-> Rep DescribeCopyProductStatusResponse x
Prelude.Generic)
newDescribeCopyProductStatusResponse ::
Prelude.Int ->
DescribeCopyProductStatusResponse
newDescribeCopyProductStatusResponse :: Int -> DescribeCopyProductStatusResponse
newDescribeCopyProductStatusResponse Int
pHttpStatus_ =
DescribeCopyProductStatusResponse' :: Maybe Text
-> Maybe CopyProductStatus
-> Maybe Text
-> Int
-> DescribeCopyProductStatusResponse
DescribeCopyProductStatusResponse'
{ $sel:targetProductId:DescribeCopyProductStatusResponse' :: Maybe Text
targetProductId =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:copyProductStatus:DescribeCopyProductStatusResponse' :: Maybe CopyProductStatus
copyProductStatus = Maybe CopyProductStatus
forall a. Maybe a
Prelude.Nothing,
$sel:statusDetail:DescribeCopyProductStatusResponse' :: Maybe Text
statusDetail = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:DescribeCopyProductStatusResponse' :: Int
httpStatus = Int
pHttpStatus_
}
describeCopyProductStatusResponse_targetProductId :: Lens.Lens' DescribeCopyProductStatusResponse (Prelude.Maybe Prelude.Text)
describeCopyProductStatusResponse_targetProductId :: (Maybe Text -> f (Maybe Text))
-> DescribeCopyProductStatusResponse
-> f DescribeCopyProductStatusResponse
describeCopyProductStatusResponse_targetProductId = (DescribeCopyProductStatusResponse -> Maybe Text)
-> (DescribeCopyProductStatusResponse
-> Maybe Text -> DescribeCopyProductStatusResponse)
-> Lens
DescribeCopyProductStatusResponse
DescribeCopyProductStatusResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCopyProductStatusResponse' {Maybe Text
targetProductId :: Maybe Text
$sel:targetProductId:DescribeCopyProductStatusResponse' :: DescribeCopyProductStatusResponse -> Maybe Text
targetProductId} -> Maybe Text
targetProductId) (\s :: DescribeCopyProductStatusResponse
s@DescribeCopyProductStatusResponse' {} Maybe Text
a -> DescribeCopyProductStatusResponse
s {$sel:targetProductId:DescribeCopyProductStatusResponse' :: Maybe Text
targetProductId = Maybe Text
a} :: DescribeCopyProductStatusResponse)
describeCopyProductStatusResponse_copyProductStatus :: Lens.Lens' DescribeCopyProductStatusResponse (Prelude.Maybe CopyProductStatus)
describeCopyProductStatusResponse_copyProductStatus :: (Maybe CopyProductStatus -> f (Maybe CopyProductStatus))
-> DescribeCopyProductStatusResponse
-> f DescribeCopyProductStatusResponse
describeCopyProductStatusResponse_copyProductStatus = (DescribeCopyProductStatusResponse -> Maybe CopyProductStatus)
-> (DescribeCopyProductStatusResponse
-> Maybe CopyProductStatus -> DescribeCopyProductStatusResponse)
-> Lens
DescribeCopyProductStatusResponse
DescribeCopyProductStatusResponse
(Maybe CopyProductStatus)
(Maybe CopyProductStatus)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCopyProductStatusResponse' {Maybe CopyProductStatus
copyProductStatus :: Maybe CopyProductStatus
$sel:copyProductStatus:DescribeCopyProductStatusResponse' :: DescribeCopyProductStatusResponse -> Maybe CopyProductStatus
copyProductStatus} -> Maybe CopyProductStatus
copyProductStatus) (\s :: DescribeCopyProductStatusResponse
s@DescribeCopyProductStatusResponse' {} Maybe CopyProductStatus
a -> DescribeCopyProductStatusResponse
s {$sel:copyProductStatus:DescribeCopyProductStatusResponse' :: Maybe CopyProductStatus
copyProductStatus = Maybe CopyProductStatus
a} :: DescribeCopyProductStatusResponse)
describeCopyProductStatusResponse_statusDetail :: Lens.Lens' DescribeCopyProductStatusResponse (Prelude.Maybe Prelude.Text)
describeCopyProductStatusResponse_statusDetail :: (Maybe Text -> f (Maybe Text))
-> DescribeCopyProductStatusResponse
-> f DescribeCopyProductStatusResponse
describeCopyProductStatusResponse_statusDetail = (DescribeCopyProductStatusResponse -> Maybe Text)
-> (DescribeCopyProductStatusResponse
-> Maybe Text -> DescribeCopyProductStatusResponse)
-> Lens
DescribeCopyProductStatusResponse
DescribeCopyProductStatusResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCopyProductStatusResponse' {Maybe Text
statusDetail :: Maybe Text
$sel:statusDetail:DescribeCopyProductStatusResponse' :: DescribeCopyProductStatusResponse -> Maybe Text
statusDetail} -> Maybe Text
statusDetail) (\s :: DescribeCopyProductStatusResponse
s@DescribeCopyProductStatusResponse' {} Maybe Text
a -> DescribeCopyProductStatusResponse
s {$sel:statusDetail:DescribeCopyProductStatusResponse' :: Maybe Text
statusDetail = Maybe Text
a} :: DescribeCopyProductStatusResponse)
describeCopyProductStatusResponse_httpStatus :: Lens.Lens' DescribeCopyProductStatusResponse Prelude.Int
describeCopyProductStatusResponse_httpStatus :: (Int -> f Int)
-> DescribeCopyProductStatusResponse
-> f DescribeCopyProductStatusResponse
describeCopyProductStatusResponse_httpStatus = (DescribeCopyProductStatusResponse -> Int)
-> (DescribeCopyProductStatusResponse
-> Int -> DescribeCopyProductStatusResponse)
-> Lens
DescribeCopyProductStatusResponse
DescribeCopyProductStatusResponse
Int
Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\DescribeCopyProductStatusResponse' {Int
httpStatus :: Int
$sel:httpStatus:DescribeCopyProductStatusResponse' :: DescribeCopyProductStatusResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: DescribeCopyProductStatusResponse
s@DescribeCopyProductStatusResponse' {} Int
a -> DescribeCopyProductStatusResponse
s {$sel:httpStatus:DescribeCopyProductStatusResponse' :: Int
httpStatus = Int
a} :: DescribeCopyProductStatusResponse)
instance
Prelude.NFData
DescribeCopyProductStatusResponse