{-# 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.ConnectParticipant.StartAttachmentUpload
(
StartAttachmentUpload (..),
newStartAttachmentUpload,
startAttachmentUpload_contentType,
startAttachmentUpload_attachmentSizeInBytes,
startAttachmentUpload_attachmentName,
startAttachmentUpload_clientToken,
startAttachmentUpload_connectionToken,
StartAttachmentUploadResponse (..),
newStartAttachmentUploadResponse,
startAttachmentUploadResponse_attachmentId,
startAttachmentUploadResponse_uploadMetadata,
startAttachmentUploadResponse_httpStatus,
)
where
import Amazonka.ConnectParticipant.Types
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
data StartAttachmentUpload = StartAttachmentUpload'
{
StartAttachmentUpload -> Text
contentType :: Prelude.Text,
StartAttachmentUpload -> Natural
attachmentSizeInBytes :: Prelude.Natural,
StartAttachmentUpload -> Text
attachmentName :: Prelude.Text,
StartAttachmentUpload -> Text
clientToken :: Prelude.Text,
StartAttachmentUpload -> Text
connectionToken :: Prelude.Text
}
deriving (StartAttachmentUpload -> StartAttachmentUpload -> Bool
(StartAttachmentUpload -> StartAttachmentUpload -> Bool)
-> (StartAttachmentUpload -> StartAttachmentUpload -> Bool)
-> Eq StartAttachmentUpload
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartAttachmentUpload -> StartAttachmentUpload -> Bool
$c/= :: StartAttachmentUpload -> StartAttachmentUpload -> Bool
== :: StartAttachmentUpload -> StartAttachmentUpload -> Bool
$c== :: StartAttachmentUpload -> StartAttachmentUpload -> Bool
Prelude.Eq, ReadPrec [StartAttachmentUpload]
ReadPrec StartAttachmentUpload
Int -> ReadS StartAttachmentUpload
ReadS [StartAttachmentUpload]
(Int -> ReadS StartAttachmentUpload)
-> ReadS [StartAttachmentUpload]
-> ReadPrec StartAttachmentUpload
-> ReadPrec [StartAttachmentUpload]
-> Read StartAttachmentUpload
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartAttachmentUpload]
$creadListPrec :: ReadPrec [StartAttachmentUpload]
readPrec :: ReadPrec StartAttachmentUpload
$creadPrec :: ReadPrec StartAttachmentUpload
readList :: ReadS [StartAttachmentUpload]
$creadList :: ReadS [StartAttachmentUpload]
readsPrec :: Int -> ReadS StartAttachmentUpload
$creadsPrec :: Int -> ReadS StartAttachmentUpload
Prelude.Read, Int -> StartAttachmentUpload -> ShowS
[StartAttachmentUpload] -> ShowS
StartAttachmentUpload -> String
(Int -> StartAttachmentUpload -> ShowS)
-> (StartAttachmentUpload -> String)
-> ([StartAttachmentUpload] -> ShowS)
-> Show StartAttachmentUpload
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartAttachmentUpload] -> ShowS
$cshowList :: [StartAttachmentUpload] -> ShowS
show :: StartAttachmentUpload -> String
$cshow :: StartAttachmentUpload -> String
showsPrec :: Int -> StartAttachmentUpload -> ShowS
$cshowsPrec :: Int -> StartAttachmentUpload -> ShowS
Prelude.Show, (forall x. StartAttachmentUpload -> Rep StartAttachmentUpload x)
-> (forall x. Rep StartAttachmentUpload x -> StartAttachmentUpload)
-> Generic StartAttachmentUpload
forall x. Rep StartAttachmentUpload x -> StartAttachmentUpload
forall x. StartAttachmentUpload -> Rep StartAttachmentUpload x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep StartAttachmentUpload x -> StartAttachmentUpload
$cfrom :: forall x. StartAttachmentUpload -> Rep StartAttachmentUpload x
Prelude.Generic)
newStartAttachmentUpload ::
Prelude.Text ->
Prelude.Natural ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
StartAttachmentUpload
newStartAttachmentUpload :: Text -> Natural -> Text -> Text -> Text -> StartAttachmentUpload
newStartAttachmentUpload
Text
pContentType_
Natural
pAttachmentSizeInBytes_
Text
pAttachmentName_
Text
pClientToken_
Text
pConnectionToken_ =
StartAttachmentUpload' :: Text -> Natural -> Text -> Text -> Text -> StartAttachmentUpload
StartAttachmentUpload'
{ $sel:contentType:StartAttachmentUpload' :: Text
contentType = Text
pContentType_,
$sel:attachmentSizeInBytes:StartAttachmentUpload' :: Natural
attachmentSizeInBytes = Natural
pAttachmentSizeInBytes_,
$sel:attachmentName:StartAttachmentUpload' :: Text
attachmentName = Text
pAttachmentName_,
$sel:clientToken:StartAttachmentUpload' :: Text
clientToken = Text
pClientToken_,
$sel:connectionToken:StartAttachmentUpload' :: Text
connectionToken = Text
pConnectionToken_
}
startAttachmentUpload_contentType :: Lens.Lens' StartAttachmentUpload Prelude.Text
startAttachmentUpload_contentType :: (Text -> f Text)
-> StartAttachmentUpload -> f StartAttachmentUpload
startAttachmentUpload_contentType = (StartAttachmentUpload -> Text)
-> (StartAttachmentUpload -> Text -> StartAttachmentUpload)
-> Lens StartAttachmentUpload StartAttachmentUpload Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUpload' {Text
contentType :: Text
$sel:contentType:StartAttachmentUpload' :: StartAttachmentUpload -> Text
contentType} -> Text
contentType) (\s :: StartAttachmentUpload
s@StartAttachmentUpload' {} Text
a -> StartAttachmentUpload
s {$sel:contentType:StartAttachmentUpload' :: Text
contentType = Text
a} :: StartAttachmentUpload)
startAttachmentUpload_attachmentSizeInBytes :: Lens.Lens' StartAttachmentUpload Prelude.Natural
startAttachmentUpload_attachmentSizeInBytes :: (Natural -> f Natural)
-> StartAttachmentUpload -> f StartAttachmentUpload
startAttachmentUpload_attachmentSizeInBytes = (StartAttachmentUpload -> Natural)
-> (StartAttachmentUpload -> Natural -> StartAttachmentUpload)
-> Lens StartAttachmentUpload StartAttachmentUpload Natural Natural
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUpload' {Natural
attachmentSizeInBytes :: Natural
$sel:attachmentSizeInBytes:StartAttachmentUpload' :: StartAttachmentUpload -> Natural
attachmentSizeInBytes} -> Natural
attachmentSizeInBytes) (\s :: StartAttachmentUpload
s@StartAttachmentUpload' {} Natural
a -> StartAttachmentUpload
s {$sel:attachmentSizeInBytes:StartAttachmentUpload' :: Natural
attachmentSizeInBytes = Natural
a} :: StartAttachmentUpload)
startAttachmentUpload_attachmentName :: Lens.Lens' StartAttachmentUpload Prelude.Text
startAttachmentUpload_attachmentName :: (Text -> f Text)
-> StartAttachmentUpload -> f StartAttachmentUpload
startAttachmentUpload_attachmentName = (StartAttachmentUpload -> Text)
-> (StartAttachmentUpload -> Text -> StartAttachmentUpload)
-> Lens StartAttachmentUpload StartAttachmentUpload Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUpload' {Text
attachmentName :: Text
$sel:attachmentName:StartAttachmentUpload' :: StartAttachmentUpload -> Text
attachmentName} -> Text
attachmentName) (\s :: StartAttachmentUpload
s@StartAttachmentUpload' {} Text
a -> StartAttachmentUpload
s {$sel:attachmentName:StartAttachmentUpload' :: Text
attachmentName = Text
a} :: StartAttachmentUpload)
startAttachmentUpload_clientToken :: Lens.Lens' StartAttachmentUpload Prelude.Text
startAttachmentUpload_clientToken :: (Text -> f Text)
-> StartAttachmentUpload -> f StartAttachmentUpload
startAttachmentUpload_clientToken = (StartAttachmentUpload -> Text)
-> (StartAttachmentUpload -> Text -> StartAttachmentUpload)
-> Lens StartAttachmentUpload StartAttachmentUpload Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUpload' {Text
clientToken :: Text
$sel:clientToken:StartAttachmentUpload' :: StartAttachmentUpload -> Text
clientToken} -> Text
clientToken) (\s :: StartAttachmentUpload
s@StartAttachmentUpload' {} Text
a -> StartAttachmentUpload
s {$sel:clientToken:StartAttachmentUpload' :: Text
clientToken = Text
a} :: StartAttachmentUpload)
startAttachmentUpload_connectionToken :: Lens.Lens' StartAttachmentUpload Prelude.Text
startAttachmentUpload_connectionToken :: (Text -> f Text)
-> StartAttachmentUpload -> f StartAttachmentUpload
startAttachmentUpload_connectionToken = (StartAttachmentUpload -> Text)
-> (StartAttachmentUpload -> Text -> StartAttachmentUpload)
-> Lens StartAttachmentUpload StartAttachmentUpload Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUpload' {Text
connectionToken :: Text
$sel:connectionToken:StartAttachmentUpload' :: StartAttachmentUpload -> Text
connectionToken} -> Text
connectionToken) (\s :: StartAttachmentUpload
s@StartAttachmentUpload' {} Text
a -> StartAttachmentUpload
s {$sel:connectionToken:StartAttachmentUpload' :: Text
connectionToken = Text
a} :: StartAttachmentUpload)
instance Core.AWSRequest StartAttachmentUpload where
type
AWSResponse StartAttachmentUpload =
StartAttachmentUploadResponse
request :: StartAttachmentUpload -> Request StartAttachmentUpload
request = Service -> StartAttachmentUpload -> Request StartAttachmentUpload
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON Service
defaultService
response :: Logger
-> Service
-> Proxy StartAttachmentUpload
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartAttachmentUpload)))
response =
(Int
-> ResponseHeaders
-> Object
-> Either String (AWSResponse StartAttachmentUpload))
-> Logger
-> Service
-> Proxy StartAttachmentUpload
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartAttachmentUpload)))
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 UploadMetadata -> Int -> StartAttachmentUploadResponse
StartAttachmentUploadResponse'
(Maybe Text
-> Maybe UploadMetadata -> Int -> StartAttachmentUploadResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe UploadMetadata -> Int -> StartAttachmentUploadResponse)
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
"AttachmentId")
Either
String
(Maybe UploadMetadata -> Int -> StartAttachmentUploadResponse)
-> Either String (Maybe UploadMetadata)
-> Either String (Int -> StartAttachmentUploadResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x Object -> Text -> Either String (Maybe UploadMetadata)
forall a. FromJSON a => Object -> Text -> Either String (Maybe a)
Core..?> Text
"UploadMetadata")
Either String (Int -> StartAttachmentUploadResponse)
-> Either String Int -> Either String StartAttachmentUploadResponse
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 StartAttachmentUpload
instance Prelude.NFData StartAttachmentUpload
instance Core.ToHeaders StartAttachmentUpload where
toHeaders :: StartAttachmentUpload -> ResponseHeaders
toHeaders StartAttachmentUpload' {Natural
Text
connectionToken :: Text
clientToken :: Text
attachmentName :: Text
attachmentSizeInBytes :: Natural
contentType :: Text
$sel:connectionToken:StartAttachmentUpload' :: StartAttachmentUpload -> Text
$sel:clientToken:StartAttachmentUpload' :: StartAttachmentUpload -> Text
$sel:attachmentName:StartAttachmentUpload' :: StartAttachmentUpload -> Text
$sel:attachmentSizeInBytes:StartAttachmentUpload' :: StartAttachmentUpload -> Natural
$sel:contentType:StartAttachmentUpload' :: StartAttachmentUpload -> Text
..} =
[ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amz-Bearer" HeaderName -> Text -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Text
connectionToken,
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 StartAttachmentUpload where
toJSON :: StartAttachmentUpload -> Value
toJSON StartAttachmentUpload' {Natural
Text
connectionToken :: Text
clientToken :: Text
attachmentName :: Text
attachmentSizeInBytes :: Natural
contentType :: Text
$sel:connectionToken:StartAttachmentUpload' :: StartAttachmentUpload -> Text
$sel:clientToken:StartAttachmentUpload' :: StartAttachmentUpload -> Text
$sel:attachmentName:StartAttachmentUpload' :: StartAttachmentUpload -> Text
$sel:attachmentSizeInBytes:StartAttachmentUpload' :: StartAttachmentUpload -> Natural
$sel:contentType:StartAttachmentUpload' :: StartAttachmentUpload -> 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
"ContentType" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
contentType),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
( Text
"AttachmentSizeInBytes"
Text -> Natural -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Natural
attachmentSizeInBytes
),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just
(Text
"AttachmentName" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
attachmentName),
Pair -> Maybe Pair
forall a. a -> Maybe a
Prelude.Just (Text
"ClientToken" Text -> Text -> Pair
forall kv v. (KeyValue kv, ToJSON v) => Text -> v -> kv
Core..= Text
clientToken)
]
)
instance Core.ToPath StartAttachmentUpload where
toPath :: StartAttachmentUpload -> ByteString
toPath =
ByteString -> StartAttachmentUpload -> ByteString
forall a b. a -> b -> a
Prelude.const
ByteString
"/participant/start-attachment-upload"
instance Core.ToQuery StartAttachmentUpload where
toQuery :: StartAttachmentUpload -> QueryString
toQuery = QueryString -> StartAttachmentUpload -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data StartAttachmentUploadResponse = StartAttachmentUploadResponse'
{
StartAttachmentUploadResponse -> Maybe Text
attachmentId :: Prelude.Maybe Prelude.Text,
StartAttachmentUploadResponse -> Maybe UploadMetadata
uploadMetadata :: Prelude.Maybe UploadMetadata,
StartAttachmentUploadResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool
(StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool)
-> (StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool)
-> Eq StartAttachmentUploadResponse
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool
$c/= :: StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool
== :: StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool
$c== :: StartAttachmentUploadResponse
-> StartAttachmentUploadResponse -> Bool
Prelude.Eq, ReadPrec [StartAttachmentUploadResponse]
ReadPrec StartAttachmentUploadResponse
Int -> ReadS StartAttachmentUploadResponse
ReadS [StartAttachmentUploadResponse]
(Int -> ReadS StartAttachmentUploadResponse)
-> ReadS [StartAttachmentUploadResponse]
-> ReadPrec StartAttachmentUploadResponse
-> ReadPrec [StartAttachmentUploadResponse]
-> Read StartAttachmentUploadResponse
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartAttachmentUploadResponse]
$creadListPrec :: ReadPrec [StartAttachmentUploadResponse]
readPrec :: ReadPrec StartAttachmentUploadResponse
$creadPrec :: ReadPrec StartAttachmentUploadResponse
readList :: ReadS [StartAttachmentUploadResponse]
$creadList :: ReadS [StartAttachmentUploadResponse]
readsPrec :: Int -> ReadS StartAttachmentUploadResponse
$creadsPrec :: Int -> ReadS StartAttachmentUploadResponse
Prelude.Read, Int -> StartAttachmentUploadResponse -> ShowS
[StartAttachmentUploadResponse] -> ShowS
StartAttachmentUploadResponse -> String
(Int -> StartAttachmentUploadResponse -> ShowS)
-> (StartAttachmentUploadResponse -> String)
-> ([StartAttachmentUploadResponse] -> ShowS)
-> Show StartAttachmentUploadResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartAttachmentUploadResponse] -> ShowS
$cshowList :: [StartAttachmentUploadResponse] -> ShowS
show :: StartAttachmentUploadResponse -> String
$cshow :: StartAttachmentUploadResponse -> String
showsPrec :: Int -> StartAttachmentUploadResponse -> ShowS
$cshowsPrec :: Int -> StartAttachmentUploadResponse -> ShowS
Prelude.Show, (forall x.
StartAttachmentUploadResponse
-> Rep StartAttachmentUploadResponse x)
-> (forall x.
Rep StartAttachmentUploadResponse x
-> StartAttachmentUploadResponse)
-> Generic StartAttachmentUploadResponse
forall x.
Rep StartAttachmentUploadResponse x
-> StartAttachmentUploadResponse
forall x.
StartAttachmentUploadResponse
-> Rep StartAttachmentUploadResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartAttachmentUploadResponse x
-> StartAttachmentUploadResponse
$cfrom :: forall x.
StartAttachmentUploadResponse
-> Rep StartAttachmentUploadResponse x
Prelude.Generic)
newStartAttachmentUploadResponse ::
Prelude.Int ->
StartAttachmentUploadResponse
newStartAttachmentUploadResponse :: Int -> StartAttachmentUploadResponse
newStartAttachmentUploadResponse Int
pHttpStatus_ =
StartAttachmentUploadResponse' :: Maybe Text
-> Maybe UploadMetadata -> Int -> StartAttachmentUploadResponse
StartAttachmentUploadResponse'
{ $sel:attachmentId:StartAttachmentUploadResponse' :: Maybe Text
attachmentId =
Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:uploadMetadata:StartAttachmentUploadResponse' :: Maybe UploadMetadata
uploadMetadata = Maybe UploadMetadata
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartAttachmentUploadResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startAttachmentUploadResponse_attachmentId :: Lens.Lens' StartAttachmentUploadResponse (Prelude.Maybe Prelude.Text)
startAttachmentUploadResponse_attachmentId :: (Maybe Text -> f (Maybe Text))
-> StartAttachmentUploadResponse -> f StartAttachmentUploadResponse
startAttachmentUploadResponse_attachmentId = (StartAttachmentUploadResponse -> Maybe Text)
-> (StartAttachmentUploadResponse
-> Maybe Text -> StartAttachmentUploadResponse)
-> Lens
StartAttachmentUploadResponse
StartAttachmentUploadResponse
(Maybe Text)
(Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUploadResponse' {Maybe Text
attachmentId :: Maybe Text
$sel:attachmentId:StartAttachmentUploadResponse' :: StartAttachmentUploadResponse -> Maybe Text
attachmentId} -> Maybe Text
attachmentId) (\s :: StartAttachmentUploadResponse
s@StartAttachmentUploadResponse' {} Maybe Text
a -> StartAttachmentUploadResponse
s {$sel:attachmentId:StartAttachmentUploadResponse' :: Maybe Text
attachmentId = Maybe Text
a} :: StartAttachmentUploadResponse)
startAttachmentUploadResponse_uploadMetadata :: Lens.Lens' StartAttachmentUploadResponse (Prelude.Maybe UploadMetadata)
startAttachmentUploadResponse_uploadMetadata :: (Maybe UploadMetadata -> f (Maybe UploadMetadata))
-> StartAttachmentUploadResponse -> f StartAttachmentUploadResponse
startAttachmentUploadResponse_uploadMetadata = (StartAttachmentUploadResponse -> Maybe UploadMetadata)
-> (StartAttachmentUploadResponse
-> Maybe UploadMetadata -> StartAttachmentUploadResponse)
-> Lens
StartAttachmentUploadResponse
StartAttachmentUploadResponse
(Maybe UploadMetadata)
(Maybe UploadMetadata)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUploadResponse' {Maybe UploadMetadata
uploadMetadata :: Maybe UploadMetadata
$sel:uploadMetadata:StartAttachmentUploadResponse' :: StartAttachmentUploadResponse -> Maybe UploadMetadata
uploadMetadata} -> Maybe UploadMetadata
uploadMetadata) (\s :: StartAttachmentUploadResponse
s@StartAttachmentUploadResponse' {} Maybe UploadMetadata
a -> StartAttachmentUploadResponse
s {$sel:uploadMetadata:StartAttachmentUploadResponse' :: Maybe UploadMetadata
uploadMetadata = Maybe UploadMetadata
a} :: StartAttachmentUploadResponse)
startAttachmentUploadResponse_httpStatus :: Lens.Lens' StartAttachmentUploadResponse Prelude.Int
startAttachmentUploadResponse_httpStatus :: (Int -> f Int)
-> StartAttachmentUploadResponse -> f StartAttachmentUploadResponse
startAttachmentUploadResponse_httpStatus = (StartAttachmentUploadResponse -> Int)
-> (StartAttachmentUploadResponse
-> Int -> StartAttachmentUploadResponse)
-> Lens
StartAttachmentUploadResponse StartAttachmentUploadResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartAttachmentUploadResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartAttachmentUploadResponse' :: StartAttachmentUploadResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartAttachmentUploadResponse
s@StartAttachmentUploadResponse' {} Int
a -> StartAttachmentUploadResponse
s {$sel:httpStatus:StartAttachmentUploadResponse' :: Int
httpStatus = Int
a} :: StartAttachmentUploadResponse)
instance Prelude.NFData StartAttachmentUploadResponse