module Stratosphere.Transfer.Workflow.DecryptStepDetailsProperty (
module Exports, DecryptStepDetailsProperty(..),
mkDecryptStepDetailsProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Transfer.Workflow.InputFileLocationProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DecryptStepDetailsProperty
=
DecryptStepDetailsProperty {DecryptStepDetailsProperty -> ()
haddock_workaround_ :: (),
DecryptStepDetailsProperty -> InputFileLocationProperty
destinationFileLocation :: InputFileLocationProperty,
DecryptStepDetailsProperty -> Maybe (Value Text)
name :: (Prelude.Maybe (Value Prelude.Text)),
DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: (Prelude.Maybe (Value Prelude.Text)),
DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: (Prelude.Maybe (Value Prelude.Text)),
DecryptStepDetailsProperty -> Value Text
type' :: (Value Prelude.Text)}
deriving stock (DecryptStepDetailsProperty -> DecryptStepDetailsProperty -> Bool
(DecryptStepDetailsProperty -> DecryptStepDetailsProperty -> Bool)
-> (DecryptStepDetailsProperty
-> DecryptStepDetailsProperty -> Bool)
-> Eq DecryptStepDetailsProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: DecryptStepDetailsProperty -> DecryptStepDetailsProperty -> Bool
== :: DecryptStepDetailsProperty -> DecryptStepDetailsProperty -> Bool
$c/= :: DecryptStepDetailsProperty -> DecryptStepDetailsProperty -> Bool
/= :: DecryptStepDetailsProperty -> DecryptStepDetailsProperty -> Bool
Prelude.Eq, Int -> DecryptStepDetailsProperty -> ShowS
[DecryptStepDetailsProperty] -> ShowS
DecryptStepDetailsProperty -> String
(Int -> DecryptStepDetailsProperty -> ShowS)
-> (DecryptStepDetailsProperty -> String)
-> ([DecryptStepDetailsProperty] -> ShowS)
-> Show DecryptStepDetailsProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> DecryptStepDetailsProperty -> ShowS
showsPrec :: Int -> DecryptStepDetailsProperty -> ShowS
$cshow :: DecryptStepDetailsProperty -> String
show :: DecryptStepDetailsProperty -> String
$cshowList :: [DecryptStepDetailsProperty] -> ShowS
showList :: [DecryptStepDetailsProperty] -> ShowS
Prelude.Show)
mkDecryptStepDetailsProperty ::
InputFileLocationProperty
-> Value Prelude.Text -> DecryptStepDetailsProperty
mkDecryptStepDetailsProperty :: InputFileLocationProperty
-> Value Text -> DecryptStepDetailsProperty
mkDecryptStepDetailsProperty InputFileLocationProperty
destinationFileLocation Value Text
type'
= DecryptStepDetailsProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (),
destinationFileLocation :: InputFileLocationProperty
destinationFileLocation = InputFileLocationProperty
destinationFileLocation, type' :: Value Text
type' = Value Text
type',
name :: Maybe (Value Text)
name = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, overwriteExisting :: Maybe (Value Text)
overwriteExisting = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
sourceFileLocation :: Maybe (Value Text)
sourceFileLocation = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties DecryptStepDetailsProperty where
toResourceProperties :: DecryptStepDetailsProperty -> ResourceProperties
toResourceProperties DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::Transfer::Workflow.DecryptStepDetails",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"DestinationFileLocation" Key -> InputFileLocationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= InputFileLocationProperty
destinationFileLocation,
Key
"Type" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
type']
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Name" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
name,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OverwriteExisting" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
overwriteExisting,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SourceFileLocation" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
sourceFileLocation]))}
instance JSON.ToJSON DecryptStepDetailsProperty where
toJSON :: DecryptStepDetailsProperty -> Value
toJSON DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([(Key, Value)] -> [(Key, Value)] -> [(Key, Value)]
forall a. Semigroup a => a -> a -> a
(Prelude.<>)
[Key
"DestinationFileLocation" Key -> InputFileLocationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= InputFileLocationProperty
destinationFileLocation,
Key
"Type" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
type']
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Name" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
name,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"OverwriteExisting" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
overwriteExisting,
Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SourceFileLocation" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
sourceFileLocation])))
instance Property "DestinationFileLocation" DecryptStepDetailsProperty where
type PropertyType "DestinationFileLocation" DecryptStepDetailsProperty = InputFileLocationProperty
set :: PropertyType "DestinationFileLocation" DecryptStepDetailsProperty
-> DecryptStepDetailsProperty -> DecryptStepDetailsProperty
set PropertyType "DestinationFileLocation" DecryptStepDetailsProperty
newValue DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= DecryptStepDetailsProperty
{destinationFileLocation :: InputFileLocationProperty
destinationFileLocation = PropertyType "DestinationFileLocation" DecryptStepDetailsProperty
InputFileLocationProperty
newValue, Maybe (Value Text)
()
Value Text
haddock_workaround_ :: ()
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "Name" DecryptStepDetailsProperty where
type PropertyType "Name" DecryptStepDetailsProperty = Value Prelude.Text
set :: PropertyType "Name" DecryptStepDetailsProperty
-> DecryptStepDetailsProperty -> DecryptStepDetailsProperty
set PropertyType "Name" DecryptStepDetailsProperty
newValue DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= DecryptStepDetailsProperty {name :: Maybe (Value Text)
name = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Name" DecryptStepDetailsProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "OverwriteExisting" DecryptStepDetailsProperty where
type PropertyType "OverwriteExisting" DecryptStepDetailsProperty = Value Prelude.Text
set :: PropertyType "OverwriteExisting" DecryptStepDetailsProperty
-> DecryptStepDetailsProperty -> DecryptStepDetailsProperty
set PropertyType "OverwriteExisting" DecryptStepDetailsProperty
newValue DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= DecryptStepDetailsProperty
{overwriteExisting :: Maybe (Value Text)
overwriteExisting = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OverwriteExisting" DecryptStepDetailsProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "SourceFileLocation" DecryptStepDetailsProperty where
type PropertyType "SourceFileLocation" DecryptStepDetailsProperty = Value Prelude.Text
set :: PropertyType "SourceFileLocation" DecryptStepDetailsProperty
-> DecryptStepDetailsProperty -> DecryptStepDetailsProperty
set PropertyType "SourceFileLocation" DecryptStepDetailsProperty
newValue DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= DecryptStepDetailsProperty
{sourceFileLocation :: Maybe (Value Text)
sourceFileLocation = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SourceFileLocation" DecryptStepDetailsProperty
Value Text
newValue, Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
type' :: Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
type' :: Value Text
..}
instance Property "Type" DecryptStepDetailsProperty where
type PropertyType "Type" DecryptStepDetailsProperty = Value Prelude.Text
set :: PropertyType "Type" DecryptStepDetailsProperty
-> DecryptStepDetailsProperty -> DecryptStepDetailsProperty
set PropertyType "Type" DecryptStepDetailsProperty
newValue DecryptStepDetailsProperty {Maybe (Value Text)
()
Value Text
InputFileLocationProperty
haddock_workaround_ :: DecryptStepDetailsProperty -> ()
destinationFileLocation :: DecryptStepDetailsProperty -> InputFileLocationProperty
name :: DecryptStepDetailsProperty -> Maybe (Value Text)
overwriteExisting :: DecryptStepDetailsProperty -> Maybe (Value Text)
sourceFileLocation :: DecryptStepDetailsProperty -> Maybe (Value Text)
type' :: DecryptStepDetailsProperty -> Value Text
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
type' :: Value Text
..}
= DecryptStepDetailsProperty {type' :: Value Text
type' = PropertyType "Type" DecryptStepDetailsProperty
Value Text
newValue, Maybe (Value Text)
()
InputFileLocationProperty
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
haddock_workaround_ :: ()
destinationFileLocation :: InputFileLocationProperty
name :: Maybe (Value Text)
overwriteExisting :: Maybe (Value Text)
sourceFileLocation :: Maybe (Value Text)
..}