{-# 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.Glacier.GetJobOutput
(
GetJobOutput (..),
newGetJobOutput,
getJobOutput_range,
getJobOutput_accountId,
getJobOutput_vaultName,
getJobOutput_jobId,
GetJobOutputResponse (..),
newGetJobOutputResponse,
getJobOutputResponse_checksum,
getJobOutputResponse_acceptRanges,
getJobOutputResponse_archiveDescription,
getJobOutputResponse_contentRange,
getJobOutputResponse_contentType,
getJobOutputResponse_status,
getJobOutputResponse_body,
)
where
import qualified Amazonka.Core as Core
import Amazonka.Glacier.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 GetJobOutput = GetJobOutput'
{
GetJobOutput -> Maybe Text
range :: Prelude.Maybe Prelude.Text,
GetJobOutput -> Text
accountId :: Prelude.Text,
GetJobOutput -> Text
vaultName :: Prelude.Text,
GetJobOutput -> Text
jobId :: Prelude.Text
}
deriving (GetJobOutput -> GetJobOutput -> Bool
(GetJobOutput -> GetJobOutput -> Bool)
-> (GetJobOutput -> GetJobOutput -> Bool) -> Eq GetJobOutput
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: GetJobOutput -> GetJobOutput -> Bool
$c/= :: GetJobOutput -> GetJobOutput -> Bool
== :: GetJobOutput -> GetJobOutput -> Bool
$c== :: GetJobOutput -> GetJobOutput -> Bool
Prelude.Eq, ReadPrec [GetJobOutput]
ReadPrec GetJobOutput
Int -> ReadS GetJobOutput
ReadS [GetJobOutput]
(Int -> ReadS GetJobOutput)
-> ReadS [GetJobOutput]
-> ReadPrec GetJobOutput
-> ReadPrec [GetJobOutput]
-> Read GetJobOutput
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [GetJobOutput]
$creadListPrec :: ReadPrec [GetJobOutput]
readPrec :: ReadPrec GetJobOutput
$creadPrec :: ReadPrec GetJobOutput
readList :: ReadS [GetJobOutput]
$creadList :: ReadS [GetJobOutput]
readsPrec :: Int -> ReadS GetJobOutput
$creadsPrec :: Int -> ReadS GetJobOutput
Prelude.Read, Int -> GetJobOutput -> ShowS
[GetJobOutput] -> ShowS
GetJobOutput -> String
(Int -> GetJobOutput -> ShowS)
-> (GetJobOutput -> String)
-> ([GetJobOutput] -> ShowS)
-> Show GetJobOutput
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetJobOutput] -> ShowS
$cshowList :: [GetJobOutput] -> ShowS
show :: GetJobOutput -> String
$cshow :: GetJobOutput -> String
showsPrec :: Int -> GetJobOutput -> ShowS
$cshowsPrec :: Int -> GetJobOutput -> ShowS
Prelude.Show, (forall x. GetJobOutput -> Rep GetJobOutput x)
-> (forall x. Rep GetJobOutput x -> GetJobOutput)
-> Generic GetJobOutput
forall x. Rep GetJobOutput x -> GetJobOutput
forall x. GetJobOutput -> Rep GetJobOutput x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetJobOutput x -> GetJobOutput
$cfrom :: forall x. GetJobOutput -> Rep GetJobOutput x
Prelude.Generic)
newGetJobOutput ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
GetJobOutput
newGetJobOutput :: Text -> Text -> Text -> GetJobOutput
newGetJobOutput Text
pAccountId_ Text
pVaultName_ Text
pJobId_ =
GetJobOutput' :: Maybe Text -> Text -> Text -> Text -> GetJobOutput
GetJobOutput'
{ $sel:range:GetJobOutput' :: Maybe Text
range = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:accountId:GetJobOutput' :: Text
accountId = Text
pAccountId_,
$sel:vaultName:GetJobOutput' :: Text
vaultName = Text
pVaultName_,
$sel:jobId:GetJobOutput' :: Text
jobId = Text
pJobId_
}
getJobOutput_range :: Lens.Lens' GetJobOutput (Prelude.Maybe Prelude.Text)
getJobOutput_range :: (Maybe Text -> f (Maybe Text)) -> GetJobOutput -> f GetJobOutput
getJobOutput_range = (GetJobOutput -> Maybe Text)
-> (GetJobOutput -> Maybe Text -> GetJobOutput)
-> Lens GetJobOutput GetJobOutput (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutput' {Maybe Text
range :: Maybe Text
$sel:range:GetJobOutput' :: GetJobOutput -> Maybe Text
range} -> Maybe Text
range) (\s :: GetJobOutput
s@GetJobOutput' {} Maybe Text
a -> GetJobOutput
s {$sel:range:GetJobOutput' :: Maybe Text
range = Maybe Text
a} :: GetJobOutput)
getJobOutput_accountId :: Lens.Lens' GetJobOutput Prelude.Text
getJobOutput_accountId :: (Text -> f Text) -> GetJobOutput -> f GetJobOutput
getJobOutput_accountId = (GetJobOutput -> Text)
-> (GetJobOutput -> Text -> GetJobOutput)
-> Lens GetJobOutput GetJobOutput Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutput' {Text
accountId :: Text
$sel:accountId:GetJobOutput' :: GetJobOutput -> Text
accountId} -> Text
accountId) (\s :: GetJobOutput
s@GetJobOutput' {} Text
a -> GetJobOutput
s {$sel:accountId:GetJobOutput' :: Text
accountId = Text
a} :: GetJobOutput)
getJobOutput_vaultName :: Lens.Lens' GetJobOutput Prelude.Text
getJobOutput_vaultName :: (Text -> f Text) -> GetJobOutput -> f GetJobOutput
getJobOutput_vaultName = (GetJobOutput -> Text)
-> (GetJobOutput -> Text -> GetJobOutput)
-> Lens GetJobOutput GetJobOutput Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutput' {Text
vaultName :: Text
$sel:vaultName:GetJobOutput' :: GetJobOutput -> Text
vaultName} -> Text
vaultName) (\s :: GetJobOutput
s@GetJobOutput' {} Text
a -> GetJobOutput
s {$sel:vaultName:GetJobOutput' :: Text
vaultName = Text
a} :: GetJobOutput)
getJobOutput_jobId :: Lens.Lens' GetJobOutput Prelude.Text
getJobOutput_jobId :: (Text -> f Text) -> GetJobOutput -> f GetJobOutput
getJobOutput_jobId = (GetJobOutput -> Text)
-> (GetJobOutput -> Text -> GetJobOutput)
-> Lens GetJobOutput GetJobOutput Text Text
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutput' {Text
jobId :: Text
$sel:jobId:GetJobOutput' :: GetJobOutput -> Text
jobId} -> Text
jobId) (\s :: GetJobOutput
s@GetJobOutput' {} Text
a -> GetJobOutput
s {$sel:jobId:GetJobOutput' :: Text
jobId = Text
a} :: GetJobOutput)
instance Core.AWSRequest GetJobOutput where
type AWSResponse GetJobOutput = GetJobOutputResponse
request :: GetJobOutput -> Request GetJobOutput
request =
ByteString -> Request GetJobOutput -> Request GetJobOutput
forall a. ByteString -> Request a -> Request a
Request.glacierVersionHeader (Service -> ByteString
Core._serviceVersion Service
defaultService)
(Request GetJobOutput -> Request GetJobOutput)
-> (GetJobOutput -> Request GetJobOutput)
-> GetJobOutput
-> Request GetJobOutput
forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. Service -> GetJobOutput -> Request GetJobOutput
forall a. ToRequest a => Service -> a -> Request a
Request.get Service
defaultService
response :: Logger
-> Service
-> Proxy GetJobOutput
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetJobOutput)))
response =
(Int
-> ResponseHeaders
-> ResponseBody
-> Either String (AWSResponse GetJobOutput))
-> Logger
-> Service
-> Proxy GetJobOutput
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse GetJobOutput)))
forall (m :: * -> *) a.
MonadResource m =>
(Int
-> ResponseHeaders
-> ResponseBody
-> Either String (AWSResponse a))
-> Logger
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveBody
( \Int
s ResponseHeaders
h ResponseBody
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse
GetJobOutputResponse'
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-sha256-tree-hash")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"Accept-Ranges")
Either
String
(Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse)
-> Either String (Maybe Text)
-> Either
String
(Maybe Text
-> Maybe Text -> Int -> ResponseBody -> GetJobOutputResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"x-amz-archive-description")
Either
String
(Maybe Text
-> Maybe Text -> Int -> ResponseBody -> GetJobOutputResponse)
-> Either String (Maybe Text)
-> Either
String (Maybe Text -> Int -> ResponseBody -> GetJobOutputResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"Content-Range")
Either
String (Maybe Text -> Int -> ResponseBody -> GetJobOutputResponse)
-> Either String (Maybe Text)
-> Either String (Int -> ResponseBody -> GetJobOutputResponse)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseHeaders
h ResponseHeaders -> HeaderName -> Either String (Maybe Text)
forall a.
FromText a =>
ResponseHeaders -> HeaderName -> Either String (Maybe a)
Core..#? HeaderName
"Content-Type")
Either String (Int -> ResponseBody -> GetJobOutputResponse)
-> Either String Int
-> Either String (ResponseBody -> GetJobOutputResponse)
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))
Either String (ResponseBody -> GetJobOutputResponse)
-> Either String ResponseBody -> Either String GetJobOutputResponse
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (ResponseBody -> Either String ResponseBody
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure ResponseBody
x)
)
instance Prelude.Hashable GetJobOutput
instance Prelude.NFData GetJobOutput
instance Core.ToHeaders GetJobOutput where
toHeaders :: GetJobOutput -> ResponseHeaders
toHeaders GetJobOutput' {Maybe Text
Text
jobId :: Text
vaultName :: Text
accountId :: Text
range :: Maybe Text
$sel:jobId:GetJobOutput' :: GetJobOutput -> Text
$sel:vaultName:GetJobOutput' :: GetJobOutput -> Text
$sel:accountId:GetJobOutput' :: GetJobOutput -> Text
$sel:range:GetJobOutput' :: GetJobOutput -> Maybe Text
..} =
[ResponseHeaders] -> ResponseHeaders
forall a. Monoid a => [a] -> a
Prelude.mconcat [HeaderName
"Range" HeaderName -> Maybe Text -> ResponseHeaders
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Core.=# Maybe Text
range]
instance Core.ToPath GetJobOutput where
toPath :: GetJobOutput -> ByteString
toPath GetJobOutput' {Maybe Text
Text
jobId :: Text
vaultName :: Text
accountId :: Text
range :: Maybe Text
$sel:jobId:GetJobOutput' :: GetJobOutput -> Text
$sel:vaultName:GetJobOutput' :: GetJobOutput -> Text
$sel:accountId:GetJobOutput' :: GetJobOutput -> Text
$sel:range:GetJobOutput' :: GetJobOutput -> Maybe Text
..} =
[ByteString] -> ByteString
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
accountId,
ByteString
"/vaults/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
vaultName,
ByteString
"/jobs/",
Text -> ByteString
forall a. ToByteString a => a -> ByteString
Core.toBS Text
jobId,
ByteString
"/output"
]
instance Core.ToQuery GetJobOutput where
toQuery :: GetJobOutput -> QueryString
toQuery = QueryString -> GetJobOutput -> QueryString
forall a b. a -> b -> a
Prelude.const QueryString
forall a. Monoid a => a
Prelude.mempty
data GetJobOutputResponse = GetJobOutputResponse'
{
GetJobOutputResponse -> Maybe Text
checksum :: Prelude.Maybe Prelude.Text,
GetJobOutputResponse -> Maybe Text
acceptRanges :: Prelude.Maybe Prelude.Text,
GetJobOutputResponse -> Maybe Text
archiveDescription :: Prelude.Maybe Prelude.Text,
GetJobOutputResponse -> Maybe Text
contentRange :: Prelude.Maybe Prelude.Text,
GetJobOutputResponse -> Maybe Text
contentType :: Prelude.Maybe Prelude.Text,
GetJobOutputResponse -> Int
status :: Prelude.Int,
GetJobOutputResponse -> ResponseBody
body :: Core.ResponseBody
}
deriving (Int -> GetJobOutputResponse -> ShowS
[GetJobOutputResponse] -> ShowS
GetJobOutputResponse -> String
(Int -> GetJobOutputResponse -> ShowS)
-> (GetJobOutputResponse -> String)
-> ([GetJobOutputResponse] -> ShowS)
-> Show GetJobOutputResponse
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [GetJobOutputResponse] -> ShowS
$cshowList :: [GetJobOutputResponse] -> ShowS
show :: GetJobOutputResponse -> String
$cshow :: GetJobOutputResponse -> String
showsPrec :: Int -> GetJobOutputResponse -> ShowS
$cshowsPrec :: Int -> GetJobOutputResponse -> ShowS
Prelude.Show, (forall x. GetJobOutputResponse -> Rep GetJobOutputResponse x)
-> (forall x. Rep GetJobOutputResponse x -> GetJobOutputResponse)
-> Generic GetJobOutputResponse
forall x. Rep GetJobOutputResponse x -> GetJobOutputResponse
forall x. GetJobOutputResponse -> Rep GetJobOutputResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep GetJobOutputResponse x -> GetJobOutputResponse
$cfrom :: forall x. GetJobOutputResponse -> Rep GetJobOutputResponse x
Prelude.Generic)
newGetJobOutputResponse ::
Prelude.Int ->
Core.ResponseBody ->
GetJobOutputResponse
newGetJobOutputResponse :: Int -> ResponseBody -> GetJobOutputResponse
newGetJobOutputResponse Int
pStatus_ ResponseBody
pBody_ =
GetJobOutputResponse' :: Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> ResponseBody
-> GetJobOutputResponse
GetJobOutputResponse'
{ $sel:checksum:GetJobOutputResponse' :: Maybe Text
checksum = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:acceptRanges:GetJobOutputResponse' :: Maybe Text
acceptRanges = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:archiveDescription:GetJobOutputResponse' :: Maybe Text
archiveDescription = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:contentRange:GetJobOutputResponse' :: Maybe Text
contentRange = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:contentType:GetJobOutputResponse' :: Maybe Text
contentType = Maybe Text
forall a. Maybe a
Prelude.Nothing,
$sel:status:GetJobOutputResponse' :: Int
status = Int
pStatus_,
$sel:body:GetJobOutputResponse' :: ResponseBody
body = ResponseBody
pBody_
}
getJobOutputResponse_checksum :: Lens.Lens' GetJobOutputResponse (Prelude.Maybe Prelude.Text)
getJobOutputResponse_checksum :: (Maybe Text -> f (Maybe Text))
-> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_checksum = (GetJobOutputResponse -> Maybe Text)
-> (GetJobOutputResponse -> Maybe Text -> GetJobOutputResponse)
-> Lens
GetJobOutputResponse GetJobOutputResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {Maybe Text
checksum :: Maybe Text
$sel:checksum:GetJobOutputResponse' :: GetJobOutputResponse -> Maybe Text
checksum} -> Maybe Text
checksum) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} Maybe Text
a -> GetJobOutputResponse
s {$sel:checksum:GetJobOutputResponse' :: Maybe Text
checksum = Maybe Text
a} :: GetJobOutputResponse)
getJobOutputResponse_acceptRanges :: Lens.Lens' GetJobOutputResponse (Prelude.Maybe Prelude.Text)
getJobOutputResponse_acceptRanges :: (Maybe Text -> f (Maybe Text))
-> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_acceptRanges = (GetJobOutputResponse -> Maybe Text)
-> (GetJobOutputResponse -> Maybe Text -> GetJobOutputResponse)
-> Lens
GetJobOutputResponse GetJobOutputResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {Maybe Text
acceptRanges :: Maybe Text
$sel:acceptRanges:GetJobOutputResponse' :: GetJobOutputResponse -> Maybe Text
acceptRanges} -> Maybe Text
acceptRanges) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} Maybe Text
a -> GetJobOutputResponse
s {$sel:acceptRanges:GetJobOutputResponse' :: Maybe Text
acceptRanges = Maybe Text
a} :: GetJobOutputResponse)
getJobOutputResponse_archiveDescription :: Lens.Lens' GetJobOutputResponse (Prelude.Maybe Prelude.Text)
getJobOutputResponse_archiveDescription :: (Maybe Text -> f (Maybe Text))
-> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_archiveDescription = (GetJobOutputResponse -> Maybe Text)
-> (GetJobOutputResponse -> Maybe Text -> GetJobOutputResponse)
-> Lens
GetJobOutputResponse GetJobOutputResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {Maybe Text
archiveDescription :: Maybe Text
$sel:archiveDescription:GetJobOutputResponse' :: GetJobOutputResponse -> Maybe Text
archiveDescription} -> Maybe Text
archiveDescription) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} Maybe Text
a -> GetJobOutputResponse
s {$sel:archiveDescription:GetJobOutputResponse' :: Maybe Text
archiveDescription = Maybe Text
a} :: GetJobOutputResponse)
getJobOutputResponse_contentRange :: Lens.Lens' GetJobOutputResponse (Prelude.Maybe Prelude.Text)
getJobOutputResponse_contentRange :: (Maybe Text -> f (Maybe Text))
-> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_contentRange = (GetJobOutputResponse -> Maybe Text)
-> (GetJobOutputResponse -> Maybe Text -> GetJobOutputResponse)
-> Lens
GetJobOutputResponse GetJobOutputResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {Maybe Text
contentRange :: Maybe Text
$sel:contentRange:GetJobOutputResponse' :: GetJobOutputResponse -> Maybe Text
contentRange} -> Maybe Text
contentRange) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} Maybe Text
a -> GetJobOutputResponse
s {$sel:contentRange:GetJobOutputResponse' :: Maybe Text
contentRange = Maybe Text
a} :: GetJobOutputResponse)
getJobOutputResponse_contentType :: Lens.Lens' GetJobOutputResponse (Prelude.Maybe Prelude.Text)
getJobOutputResponse_contentType :: (Maybe Text -> f (Maybe Text))
-> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_contentType = (GetJobOutputResponse -> Maybe Text)
-> (GetJobOutputResponse -> Maybe Text -> GetJobOutputResponse)
-> Lens
GetJobOutputResponse GetJobOutputResponse (Maybe Text) (Maybe Text)
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {Maybe Text
contentType :: Maybe Text
$sel:contentType:GetJobOutputResponse' :: GetJobOutputResponse -> Maybe Text
contentType} -> Maybe Text
contentType) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} Maybe Text
a -> GetJobOutputResponse
s {$sel:contentType:GetJobOutputResponse' :: Maybe Text
contentType = Maybe Text
a} :: GetJobOutputResponse)
getJobOutputResponse_status :: Lens.Lens' GetJobOutputResponse Prelude.Int
getJobOutputResponse_status :: (Int -> f Int) -> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_status = (GetJobOutputResponse -> Int)
-> (GetJobOutputResponse -> Int -> GetJobOutputResponse)
-> Lens GetJobOutputResponse GetJobOutputResponse Int Int
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {Int
status :: Int
$sel:status:GetJobOutputResponse' :: GetJobOutputResponse -> Int
status} -> Int
status) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} Int
a -> GetJobOutputResponse
s {$sel:status:GetJobOutputResponse' :: Int
status = Int
a} :: GetJobOutputResponse)
getJobOutputResponse_body :: Lens.Lens' GetJobOutputResponse Core.ResponseBody
getJobOutputResponse_body :: (ResponseBody -> f ResponseBody)
-> GetJobOutputResponse -> f GetJobOutputResponse
getJobOutputResponse_body = (GetJobOutputResponse -> ResponseBody)
-> (GetJobOutputResponse -> ResponseBody -> GetJobOutputResponse)
-> Lens
GetJobOutputResponse GetJobOutputResponse ResponseBody ResponseBody
forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\GetJobOutputResponse' {ResponseBody
body :: ResponseBody
$sel:body:GetJobOutputResponse' :: GetJobOutputResponse -> ResponseBody
body} -> ResponseBody
body) (\s :: GetJobOutputResponse
s@GetJobOutputResponse' {} ResponseBody
a -> GetJobOutputResponse
s {$sel:body:GetJobOutputResponse' :: ResponseBody
body = ResponseBody
a} :: GetJobOutputResponse)