{-# 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.WorkMail.StartMailboxExportJob
(
StartMailboxExportJob (..),
newStartMailboxExportJob,
startMailboxExportJob_description,
startMailboxExportJob_clientToken,
startMailboxExportJob_organizationId,
startMailboxExportJob_entityId,
startMailboxExportJob_roleArn,
startMailboxExportJob_kmsKeyArn,
startMailboxExportJob_s3BucketName,
startMailboxExportJob_s3Prefix,
StartMailboxExportJobResponse (..),
newStartMailboxExportJobResponse,
startMailboxExportJobResponse_jobId,
startMailboxExportJobResponse_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.WorkMail.Types
data StartMailboxExportJob = StartMailboxExportJob'
{
StartMailboxExportJob -> Maybe Text
description :: Prelude.Maybe Prelude.Text,
StartMailboxExportJob -> Text
clientToken :: Prelude.Text,
StartMailboxExportJob -> Text
organizationId :: Prelude.Text,
StartMailboxExportJob -> Text
entityId :: Prelude.Text,
StartMailboxExportJob -> Text
roleArn :: Prelude.Text,
StartMailboxExportJob -> Text
kmsKeyArn :: Prelude.Text,
StartMailboxExportJob -> Text
s3BucketName :: Prelude.Text,
StartMailboxExportJob -> Text
s3Prefix :: Prelude.Text
}
deriving (StartMailboxExportJob -> StartMailboxExportJob -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartMailboxExportJob -> StartMailboxExportJob -> Bool
$c/= :: StartMailboxExportJob -> StartMailboxExportJob -> Bool
== :: StartMailboxExportJob -> StartMailboxExportJob -> Bool
$c== :: StartMailboxExportJob -> StartMailboxExportJob -> Bool
Prelude.Eq, ReadPrec [StartMailboxExportJob]
ReadPrec StartMailboxExportJob
Int -> ReadS StartMailboxExportJob
ReadS [StartMailboxExportJob]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartMailboxExportJob]
$creadListPrec :: ReadPrec [StartMailboxExportJob]
readPrec :: ReadPrec StartMailboxExportJob
$creadPrec :: ReadPrec StartMailboxExportJob
readList :: ReadS [StartMailboxExportJob]
$creadList :: ReadS [StartMailboxExportJob]
readsPrec :: Int -> ReadS StartMailboxExportJob
$creadsPrec :: Int -> ReadS StartMailboxExportJob
Prelude.Read, Int -> StartMailboxExportJob -> ShowS
[StartMailboxExportJob] -> ShowS
StartMailboxExportJob -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartMailboxExportJob] -> ShowS
$cshowList :: [StartMailboxExportJob] -> ShowS
show :: StartMailboxExportJob -> String
$cshow :: StartMailboxExportJob -> String
showsPrec :: Int -> StartMailboxExportJob -> ShowS
$cshowsPrec :: Int -> StartMailboxExportJob -> ShowS
Prelude.Show, forall x. Rep StartMailboxExportJob x -> StartMailboxExportJob
forall x. StartMailboxExportJob -> Rep StartMailboxExportJob x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep StartMailboxExportJob x -> StartMailboxExportJob
$cfrom :: forall x. StartMailboxExportJob -> Rep StartMailboxExportJob x
Prelude.Generic)
newStartMailboxExportJob ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
StartMailboxExportJob
newStartMailboxExportJob :: Text
-> Text
-> Text
-> Text
-> Text
-> Text
-> Text
-> StartMailboxExportJob
newStartMailboxExportJob
Text
pClientToken_
Text
pOrganizationId_
Text
pEntityId_
Text
pRoleArn_
Text
pKmsKeyArn_
Text
pS3BucketName_
Text
pS3Prefix_ =
StartMailboxExportJob'
{ $sel:description:StartMailboxExportJob' :: Maybe Text
description =
forall a. Maybe a
Prelude.Nothing,
$sel:clientToken:StartMailboxExportJob' :: Text
clientToken = Text
pClientToken_,
$sel:organizationId:StartMailboxExportJob' :: Text
organizationId = Text
pOrganizationId_,
$sel:entityId:StartMailboxExportJob' :: Text
entityId = Text
pEntityId_,
$sel:roleArn:StartMailboxExportJob' :: Text
roleArn = Text
pRoleArn_,
$sel:kmsKeyArn:StartMailboxExportJob' :: Text
kmsKeyArn = Text
pKmsKeyArn_,
$sel:s3BucketName:StartMailboxExportJob' :: Text
s3BucketName = Text
pS3BucketName_,
$sel:s3Prefix:StartMailboxExportJob' :: Text
s3Prefix = Text
pS3Prefix_
}
startMailboxExportJob_description :: Lens.Lens' StartMailboxExportJob (Prelude.Maybe Prelude.Text)
startMailboxExportJob_description :: Lens' StartMailboxExportJob (Maybe Text)
startMailboxExportJob_description = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Maybe Text
description :: Maybe Text
$sel:description:StartMailboxExportJob' :: StartMailboxExportJob -> Maybe Text
description} -> Maybe Text
description) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Maybe Text
a -> StartMailboxExportJob
s {$sel:description:StartMailboxExportJob' :: Maybe Text
description = Maybe Text
a} :: StartMailboxExportJob)
startMailboxExportJob_clientToken :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_clientToken :: Lens' StartMailboxExportJob Text
startMailboxExportJob_clientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
clientToken :: Text
$sel:clientToken:StartMailboxExportJob' :: StartMailboxExportJob -> Text
clientToken} -> Text
clientToken) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:clientToken:StartMailboxExportJob' :: Text
clientToken = Text
a} :: StartMailboxExportJob)
startMailboxExportJob_organizationId :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_organizationId :: Lens' StartMailboxExportJob Text
startMailboxExportJob_organizationId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
organizationId :: Text
$sel:organizationId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
organizationId} -> Text
organizationId) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:organizationId:StartMailboxExportJob' :: Text
organizationId = Text
a} :: StartMailboxExportJob)
startMailboxExportJob_entityId :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_entityId :: Lens' StartMailboxExportJob Text
startMailboxExportJob_entityId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
entityId :: Text
$sel:entityId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
entityId} -> Text
entityId) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:entityId:StartMailboxExportJob' :: Text
entityId = Text
a} :: StartMailboxExportJob)
startMailboxExportJob_roleArn :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_roleArn :: Lens' StartMailboxExportJob Text
startMailboxExportJob_roleArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
roleArn :: Text
$sel:roleArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
roleArn} -> Text
roleArn) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:roleArn:StartMailboxExportJob' :: Text
roleArn = Text
a} :: StartMailboxExportJob)
startMailboxExportJob_kmsKeyArn :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_kmsKeyArn :: Lens' StartMailboxExportJob Text
startMailboxExportJob_kmsKeyArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
kmsKeyArn :: Text
$sel:kmsKeyArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
kmsKeyArn} -> Text
kmsKeyArn) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:kmsKeyArn:StartMailboxExportJob' :: Text
kmsKeyArn = Text
a} :: StartMailboxExportJob)
startMailboxExportJob_s3BucketName :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_s3BucketName :: Lens' StartMailboxExportJob Text
startMailboxExportJob_s3BucketName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
s3BucketName :: Text
$sel:s3BucketName:StartMailboxExportJob' :: StartMailboxExportJob -> Text
s3BucketName} -> Text
s3BucketName) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:s3BucketName:StartMailboxExportJob' :: Text
s3BucketName = Text
a} :: StartMailboxExportJob)
startMailboxExportJob_s3Prefix :: Lens.Lens' StartMailboxExportJob Prelude.Text
startMailboxExportJob_s3Prefix :: Lens' StartMailboxExportJob Text
startMailboxExportJob_s3Prefix = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJob' {Text
s3Prefix :: Text
$sel:s3Prefix:StartMailboxExportJob' :: StartMailboxExportJob -> Text
s3Prefix} -> Text
s3Prefix) (\s :: StartMailboxExportJob
s@StartMailboxExportJob' {} Text
a -> StartMailboxExportJob
s {$sel:s3Prefix:StartMailboxExportJob' :: Text
s3Prefix = Text
a} :: StartMailboxExportJob)
instance Core.AWSRequest StartMailboxExportJob where
type
AWSResponse StartMailboxExportJob =
StartMailboxExportJobResponse
request :: (Service -> Service)
-> StartMailboxExportJob -> Request StartMailboxExportJob
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 StartMailboxExportJob
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse StartMailboxExportJob)))
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 -> Int -> StartMailboxExportJobResponse
StartMailboxExportJobResponse'
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
"JobId")
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 StartMailboxExportJob where
hashWithSalt :: Int -> StartMailboxExportJob -> Int
hashWithSalt Int
_salt StartMailboxExportJob' {Maybe Text
Text
s3Prefix :: Text
s3BucketName :: Text
kmsKeyArn :: Text
roleArn :: Text
entityId :: Text
organizationId :: Text
clientToken :: Text
description :: Maybe Text
$sel:s3Prefix:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:s3BucketName:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:kmsKeyArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:roleArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:entityId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:organizationId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:clientToken:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:description:StartMailboxExportJob' :: StartMailboxExportJob -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
description
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
clientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
organizationId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
entityId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
roleArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
kmsKeyArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
s3BucketName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
s3Prefix
instance Prelude.NFData StartMailboxExportJob where
rnf :: StartMailboxExportJob -> ()
rnf StartMailboxExportJob' {Maybe Text
Text
s3Prefix :: Text
s3BucketName :: Text
kmsKeyArn :: Text
roleArn :: Text
entityId :: Text
organizationId :: Text
clientToken :: Text
description :: Maybe Text
$sel:s3Prefix:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:s3BucketName:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:kmsKeyArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:roleArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:entityId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:organizationId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:clientToken:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:description:StartMailboxExportJob' :: StartMailboxExportJob -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
description
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
clientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
organizationId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
entityId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
roleArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
kmsKeyArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
s3BucketName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
s3Prefix
instance Data.ToHeaders StartMailboxExportJob where
toHeaders :: StartMailboxExportJob -> 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
"WorkMailService.StartMailboxExportJob" ::
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 StartMailboxExportJob where
toJSON :: StartMailboxExportJob -> Value
toJSON StartMailboxExportJob' {Maybe Text
Text
s3Prefix :: Text
s3BucketName :: Text
kmsKeyArn :: Text
roleArn :: Text
entityId :: Text
organizationId :: Text
clientToken :: Text
description :: Maybe Text
$sel:s3Prefix:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:s3BucketName:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:kmsKeyArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:roleArn:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:entityId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:organizationId:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:clientToken:StartMailboxExportJob' :: StartMailboxExportJob -> Text
$sel:description:StartMailboxExportJob' :: StartMailboxExportJob -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"Description" 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
description,
forall a. a -> Maybe a
Prelude.Just (Key
"ClientToken" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
clientToken),
forall a. a -> Maybe a
Prelude.Just
(Key
"OrganizationId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
organizationId),
forall a. a -> Maybe a
Prelude.Just (Key
"EntityId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
entityId),
forall a. a -> Maybe a
Prelude.Just (Key
"RoleArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
roleArn),
forall a. a -> Maybe a
Prelude.Just (Key
"KmsKeyArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
kmsKeyArn),
forall a. a -> Maybe a
Prelude.Just (Key
"S3BucketName" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
s3BucketName),
forall a. a -> Maybe a
Prelude.Just (Key
"S3Prefix" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
s3Prefix)
]
)
instance Data.ToPath StartMailboxExportJob where
toPath :: StartMailboxExportJob -> ByteString
toPath = forall a b. a -> b -> a
Prelude.const ByteString
"/"
instance Data.ToQuery StartMailboxExportJob where
toQuery :: StartMailboxExportJob -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data StartMailboxExportJobResponse = StartMailboxExportJobResponse'
{
StartMailboxExportJobResponse -> Maybe Text
jobId :: Prelude.Maybe Prelude.Text,
StartMailboxExportJobResponse -> Int
httpStatus :: Prelude.Int
}
deriving (StartMailboxExportJobResponse
-> StartMailboxExportJobResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: StartMailboxExportJobResponse
-> StartMailboxExportJobResponse -> Bool
$c/= :: StartMailboxExportJobResponse
-> StartMailboxExportJobResponse -> Bool
== :: StartMailboxExportJobResponse
-> StartMailboxExportJobResponse -> Bool
$c== :: StartMailboxExportJobResponse
-> StartMailboxExportJobResponse -> Bool
Prelude.Eq, ReadPrec [StartMailboxExportJobResponse]
ReadPrec StartMailboxExportJobResponse
Int -> ReadS StartMailboxExportJobResponse
ReadS [StartMailboxExportJobResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [StartMailboxExportJobResponse]
$creadListPrec :: ReadPrec [StartMailboxExportJobResponse]
readPrec :: ReadPrec StartMailboxExportJobResponse
$creadPrec :: ReadPrec StartMailboxExportJobResponse
readList :: ReadS [StartMailboxExportJobResponse]
$creadList :: ReadS [StartMailboxExportJobResponse]
readsPrec :: Int -> ReadS StartMailboxExportJobResponse
$creadsPrec :: Int -> ReadS StartMailboxExportJobResponse
Prelude.Read, Int -> StartMailboxExportJobResponse -> ShowS
[StartMailboxExportJobResponse] -> ShowS
StartMailboxExportJobResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [StartMailboxExportJobResponse] -> ShowS
$cshowList :: [StartMailboxExportJobResponse] -> ShowS
show :: StartMailboxExportJobResponse -> String
$cshow :: StartMailboxExportJobResponse -> String
showsPrec :: Int -> StartMailboxExportJobResponse -> ShowS
$cshowsPrec :: Int -> StartMailboxExportJobResponse -> ShowS
Prelude.Show, forall x.
Rep StartMailboxExportJobResponse x
-> StartMailboxExportJobResponse
forall x.
StartMailboxExportJobResponse
-> Rep StartMailboxExportJobResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep StartMailboxExportJobResponse x
-> StartMailboxExportJobResponse
$cfrom :: forall x.
StartMailboxExportJobResponse
-> Rep StartMailboxExportJobResponse x
Prelude.Generic)
newStartMailboxExportJobResponse ::
Prelude.Int ->
StartMailboxExportJobResponse
newStartMailboxExportJobResponse :: Int -> StartMailboxExportJobResponse
newStartMailboxExportJobResponse Int
pHttpStatus_ =
StartMailboxExportJobResponse'
{ $sel:jobId:StartMailboxExportJobResponse' :: Maybe Text
jobId =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:StartMailboxExportJobResponse' :: Int
httpStatus = Int
pHttpStatus_
}
startMailboxExportJobResponse_jobId :: Lens.Lens' StartMailboxExportJobResponse (Prelude.Maybe Prelude.Text)
startMailboxExportJobResponse_jobId :: Lens' StartMailboxExportJobResponse (Maybe Text)
startMailboxExportJobResponse_jobId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJobResponse' {Maybe Text
jobId :: Maybe Text
$sel:jobId:StartMailboxExportJobResponse' :: StartMailboxExportJobResponse -> Maybe Text
jobId} -> Maybe Text
jobId) (\s :: StartMailboxExportJobResponse
s@StartMailboxExportJobResponse' {} Maybe Text
a -> StartMailboxExportJobResponse
s {$sel:jobId:StartMailboxExportJobResponse' :: Maybe Text
jobId = Maybe Text
a} :: StartMailboxExportJobResponse)
startMailboxExportJobResponse_httpStatus :: Lens.Lens' StartMailboxExportJobResponse Prelude.Int
startMailboxExportJobResponse_httpStatus :: Lens' StartMailboxExportJobResponse Int
startMailboxExportJobResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\StartMailboxExportJobResponse' {Int
httpStatus :: Int
$sel:httpStatus:StartMailboxExportJobResponse' :: StartMailboxExportJobResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: StartMailboxExportJobResponse
s@StartMailboxExportJobResponse' {} Int
a -> StartMailboxExportJobResponse
s {$sel:httpStatus:StartMailboxExportJobResponse' :: Int
httpStatus = Int
a} :: StartMailboxExportJobResponse)
instance Prelude.NFData StartMailboxExportJobResponse where
rnf :: StartMailboxExportJobResponse -> ()
rnf StartMailboxExportJobResponse' {Int
Maybe Text
httpStatus :: Int
jobId :: Maybe Text
$sel:httpStatus:StartMailboxExportJobResponse' :: StartMailboxExportJobResponse -> Int
$sel:jobId:StartMailboxExportJobResponse' :: StartMailboxExportJobResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
jobId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus