{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.DataExchange.Types.ExportAssetToSignedUrlRequestDetails 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
data ExportAssetToSignedUrlRequestDetails = ExportAssetToSignedUrlRequestDetails'
{
ExportAssetToSignedUrlRequestDetails -> Text
assetId :: Prelude.Text,
ExportAssetToSignedUrlRequestDetails -> Text
dataSetId :: Prelude.Text,
ExportAssetToSignedUrlRequestDetails -> Text
revisionId :: Prelude.Text
}
deriving (ExportAssetToSignedUrlRequestDetails
-> ExportAssetToSignedUrlRequestDetails -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: ExportAssetToSignedUrlRequestDetails
-> ExportAssetToSignedUrlRequestDetails -> Bool
$c/= :: ExportAssetToSignedUrlRequestDetails
-> ExportAssetToSignedUrlRequestDetails -> Bool
== :: ExportAssetToSignedUrlRequestDetails
-> ExportAssetToSignedUrlRequestDetails -> Bool
$c== :: ExportAssetToSignedUrlRequestDetails
-> ExportAssetToSignedUrlRequestDetails -> Bool
Prelude.Eq, ReadPrec [ExportAssetToSignedUrlRequestDetails]
ReadPrec ExportAssetToSignedUrlRequestDetails
Int -> ReadS ExportAssetToSignedUrlRequestDetails
ReadS [ExportAssetToSignedUrlRequestDetails]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [ExportAssetToSignedUrlRequestDetails]
$creadListPrec :: ReadPrec [ExportAssetToSignedUrlRequestDetails]
readPrec :: ReadPrec ExportAssetToSignedUrlRequestDetails
$creadPrec :: ReadPrec ExportAssetToSignedUrlRequestDetails
readList :: ReadS [ExportAssetToSignedUrlRequestDetails]
$creadList :: ReadS [ExportAssetToSignedUrlRequestDetails]
readsPrec :: Int -> ReadS ExportAssetToSignedUrlRequestDetails
$creadsPrec :: Int -> ReadS ExportAssetToSignedUrlRequestDetails
Prelude.Read, Int -> ExportAssetToSignedUrlRequestDetails -> ShowS
[ExportAssetToSignedUrlRequestDetails] -> ShowS
ExportAssetToSignedUrlRequestDetails -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [ExportAssetToSignedUrlRequestDetails] -> ShowS
$cshowList :: [ExportAssetToSignedUrlRequestDetails] -> ShowS
show :: ExportAssetToSignedUrlRequestDetails -> String
$cshow :: ExportAssetToSignedUrlRequestDetails -> String
showsPrec :: Int -> ExportAssetToSignedUrlRequestDetails -> ShowS
$cshowsPrec :: Int -> ExportAssetToSignedUrlRequestDetails -> ShowS
Prelude.Show, forall x.
Rep ExportAssetToSignedUrlRequestDetails x
-> ExportAssetToSignedUrlRequestDetails
forall x.
ExportAssetToSignedUrlRequestDetails
-> Rep ExportAssetToSignedUrlRequestDetails x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep ExportAssetToSignedUrlRequestDetails x
-> ExportAssetToSignedUrlRequestDetails
$cfrom :: forall x.
ExportAssetToSignedUrlRequestDetails
-> Rep ExportAssetToSignedUrlRequestDetails x
Prelude.Generic)
newExportAssetToSignedUrlRequestDetails ::
Prelude.Text ->
Prelude.Text ->
Prelude.Text ->
ExportAssetToSignedUrlRequestDetails
newExportAssetToSignedUrlRequestDetails :: Text -> Text -> Text -> ExportAssetToSignedUrlRequestDetails
newExportAssetToSignedUrlRequestDetails
Text
pAssetId_
Text
pDataSetId_
Text
pRevisionId_ =
ExportAssetToSignedUrlRequestDetails'
{ $sel:assetId:ExportAssetToSignedUrlRequestDetails' :: Text
assetId =
Text
pAssetId_,
$sel:dataSetId:ExportAssetToSignedUrlRequestDetails' :: Text
dataSetId = Text
pDataSetId_,
$sel:revisionId:ExportAssetToSignedUrlRequestDetails' :: Text
revisionId = Text
pRevisionId_
}
exportAssetToSignedUrlRequestDetails_assetId :: Lens.Lens' ExportAssetToSignedUrlRequestDetails Prelude.Text
exportAssetToSignedUrlRequestDetails_assetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
exportAssetToSignedUrlRequestDetails_assetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportAssetToSignedUrlRequestDetails' {Text
assetId :: Text
$sel:assetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
assetId} -> Text
assetId) (\s :: ExportAssetToSignedUrlRequestDetails
s@ExportAssetToSignedUrlRequestDetails' {} Text
a -> ExportAssetToSignedUrlRequestDetails
s {$sel:assetId:ExportAssetToSignedUrlRequestDetails' :: Text
assetId = Text
a} :: ExportAssetToSignedUrlRequestDetails)
exportAssetToSignedUrlRequestDetails_dataSetId :: Lens.Lens' ExportAssetToSignedUrlRequestDetails Prelude.Text
exportAssetToSignedUrlRequestDetails_dataSetId :: Lens' ExportAssetToSignedUrlRequestDetails Text
exportAssetToSignedUrlRequestDetails_dataSetId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportAssetToSignedUrlRequestDetails' {Text
dataSetId :: Text
$sel:dataSetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
dataSetId} -> Text
dataSetId) (\s :: ExportAssetToSignedUrlRequestDetails
s@ExportAssetToSignedUrlRequestDetails' {} Text
a -> ExportAssetToSignedUrlRequestDetails
s {$sel:dataSetId:ExportAssetToSignedUrlRequestDetails' :: Text
dataSetId = Text
a} :: ExportAssetToSignedUrlRequestDetails)
exportAssetToSignedUrlRequestDetails_revisionId :: Lens.Lens' ExportAssetToSignedUrlRequestDetails Prelude.Text
exportAssetToSignedUrlRequestDetails_revisionId :: Lens' ExportAssetToSignedUrlRequestDetails Text
exportAssetToSignedUrlRequestDetails_revisionId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\ExportAssetToSignedUrlRequestDetails' {Text
revisionId :: Text
$sel:revisionId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
revisionId} -> Text
revisionId) (\s :: ExportAssetToSignedUrlRequestDetails
s@ExportAssetToSignedUrlRequestDetails' {} Text
a -> ExportAssetToSignedUrlRequestDetails
s {$sel:revisionId:ExportAssetToSignedUrlRequestDetails' :: Text
revisionId = Text
a} :: ExportAssetToSignedUrlRequestDetails)
instance
Prelude.Hashable
ExportAssetToSignedUrlRequestDetails
where
hashWithSalt :: Int -> ExportAssetToSignedUrlRequestDetails -> Int
hashWithSalt
Int
_salt
ExportAssetToSignedUrlRequestDetails' {Text
revisionId :: Text
dataSetId :: Text
assetId :: Text
$sel:revisionId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
$sel:dataSetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
$sel:assetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
assetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
dataSetId
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
revisionId
instance
Prelude.NFData
ExportAssetToSignedUrlRequestDetails
where
rnf :: ExportAssetToSignedUrlRequestDetails -> ()
rnf ExportAssetToSignedUrlRequestDetails' {Text
revisionId :: Text
dataSetId :: Text
assetId :: Text
$sel:revisionId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
$sel:dataSetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
$sel:assetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Text
assetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
dataSetId
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
revisionId
instance
Data.ToJSON
ExportAssetToSignedUrlRequestDetails
where
toJSON :: ExportAssetToSignedUrlRequestDetails -> Value
toJSON ExportAssetToSignedUrlRequestDetails' {Text
revisionId :: Text
dataSetId :: Text
assetId :: Text
$sel:revisionId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
$sel:dataSetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
$sel:assetId:ExportAssetToSignedUrlRequestDetails' :: ExportAssetToSignedUrlRequestDetails -> Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ forall a. a -> Maybe a
Prelude.Just (Key
"AssetId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
assetId),
forall a. a -> Maybe a
Prelude.Just (Key
"DataSetId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
dataSetId),
forall a. a -> Maybe a
Prelude.Just (Key
"RevisionId" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= Text
revisionId)
]
)