module Stratosphere.Transfer.Workflow.WorkflowStepProperty (
        module Exports, WorkflowStepProperty(..), mkWorkflowStepProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.Transfer.Workflow.CopyStepDetailsProperty as Exports
import {-# SOURCE #-} Stratosphere.Transfer.Workflow.CustomStepDetailsProperty as Exports
import {-# SOURCE #-} Stratosphere.Transfer.Workflow.DecryptStepDetailsProperty as Exports
import {-# SOURCE #-} Stratosphere.Transfer.Workflow.DeleteStepDetailsProperty as Exports
import {-# SOURCE #-} Stratosphere.Transfer.Workflow.TagStepDetailsProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data WorkflowStepProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html>
    WorkflowStepProperty {WorkflowStepProperty -> ()
haddock_workaround_ :: (),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-copystepdetails>
                          WorkflowStepProperty -> Maybe CopyStepDetailsProperty
copyStepDetails :: (Prelude.Maybe CopyStepDetailsProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-customstepdetails>
                          WorkflowStepProperty -> Maybe CustomStepDetailsProperty
customStepDetails :: (Prelude.Maybe CustomStepDetailsProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-decryptstepdetails>
                          WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
decryptStepDetails :: (Prelude.Maybe DecryptStepDetailsProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-deletestepdetails>
                          WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
deleteStepDetails :: (Prelude.Maybe DeleteStepDetailsProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-tagstepdetails>
                          WorkflowStepProperty -> Maybe TagStepDetailsProperty
tagStepDetails :: (Prelude.Maybe TagStepDetailsProperty),
                          -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-transfer-workflow-workflowstep.html#cfn-transfer-workflow-workflowstep-type>
                          WorkflowStepProperty -> Maybe (Value Text)
type' :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (WorkflowStepProperty -> WorkflowStepProperty -> Bool
(WorkflowStepProperty -> WorkflowStepProperty -> Bool)
-> (WorkflowStepProperty -> WorkflowStepProperty -> Bool)
-> Eq WorkflowStepProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: WorkflowStepProperty -> WorkflowStepProperty -> Bool
== :: WorkflowStepProperty -> WorkflowStepProperty -> Bool
$c/= :: WorkflowStepProperty -> WorkflowStepProperty -> Bool
/= :: WorkflowStepProperty -> WorkflowStepProperty -> Bool
Prelude.Eq, Int -> WorkflowStepProperty -> ShowS
[WorkflowStepProperty] -> ShowS
WorkflowStepProperty -> String
(Int -> WorkflowStepProperty -> ShowS)
-> (WorkflowStepProperty -> String)
-> ([WorkflowStepProperty] -> ShowS)
-> Show WorkflowStepProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> WorkflowStepProperty -> ShowS
showsPrec :: Int -> WorkflowStepProperty -> ShowS
$cshow :: WorkflowStepProperty -> String
show :: WorkflowStepProperty -> String
$cshowList :: [WorkflowStepProperty] -> ShowS
showList :: [WorkflowStepProperty] -> ShowS
Prelude.Show)
mkWorkflowStepProperty :: WorkflowStepProperty
mkWorkflowStepProperty :: WorkflowStepProperty
mkWorkflowStepProperty
  = WorkflowStepProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), copyStepDetails :: Maybe CopyStepDetailsProperty
copyStepDetails = Maybe CopyStepDetailsProperty
forall a. Maybe a
Prelude.Nothing,
       customStepDetails :: Maybe CustomStepDetailsProperty
customStepDetails = Maybe CustomStepDetailsProperty
forall a. Maybe a
Prelude.Nothing,
       decryptStepDetails :: Maybe DecryptStepDetailsProperty
decryptStepDetails = Maybe DecryptStepDetailsProperty
forall a. Maybe a
Prelude.Nothing,
       deleteStepDetails :: Maybe DeleteStepDetailsProperty
deleteStepDetails = Maybe DeleteStepDetailsProperty
forall a. Maybe a
Prelude.Nothing,
       tagStepDetails :: Maybe TagStepDetailsProperty
tagStepDetails = Maybe TagStepDetailsProperty
forall a. Maybe a
Prelude.Nothing, type' :: Maybe (Value Text)
type' = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties WorkflowStepProperty where
  toResourceProperties :: WorkflowStepProperty -> ResourceProperties
toResourceProperties WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::Transfer::Workflow.WorkflowStep",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> CopyStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CopyStepDetails" (CopyStepDetailsProperty -> (Key, Value))
-> Maybe CopyStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CopyStepDetailsProperty
copyStepDetails,
                            Key -> CustomStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CustomStepDetails" (CustomStepDetailsProperty -> (Key, Value))
-> Maybe CustomStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CustomStepDetailsProperty
customStepDetails,
                            Key -> DecryptStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DecryptStepDetails" (DecryptStepDetailsProperty -> (Key, Value))
-> Maybe DecryptStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DecryptStepDetailsProperty
decryptStepDetails,
                            Key -> DeleteStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeleteStepDetails" (DeleteStepDetailsProperty -> (Key, Value))
-> Maybe DeleteStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeleteStepDetailsProperty
deleteStepDetails,
                            Key -> TagStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TagStepDetails" (TagStepDetailsProperty -> (Key, Value))
-> Maybe TagStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TagStepDetailsProperty
tagStepDetails,
                            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
"Type" (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)
type'])}
instance JSON.ToJSON WorkflowStepProperty where
  toJSON :: WorkflowStepProperty -> Value
toJSON WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> CopyStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CopyStepDetails" (CopyStepDetailsProperty -> (Key, Value))
-> Maybe CopyStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CopyStepDetailsProperty
copyStepDetails,
               Key -> CustomStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"CustomStepDetails" (CustomStepDetailsProperty -> (Key, Value))
-> Maybe CustomStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe CustomStepDetailsProperty
customStepDetails,
               Key -> DecryptStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DecryptStepDetails" (DecryptStepDetailsProperty -> (Key, Value))
-> Maybe DecryptStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DecryptStepDetailsProperty
decryptStepDetails,
               Key -> DeleteStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DeleteStepDetails" (DeleteStepDetailsProperty -> (Key, Value))
-> Maybe DeleteStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DeleteStepDetailsProperty
deleteStepDetails,
               Key -> TagStepDetailsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TagStepDetails" (TagStepDetailsProperty -> (Key, Value))
-> Maybe TagStepDetailsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe TagStepDetailsProperty
tagStepDetails,
               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
"Type" (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)
type']))
instance Property "CopyStepDetails" WorkflowStepProperty where
  type PropertyType "CopyStepDetails" WorkflowStepProperty = CopyStepDetailsProperty
  set :: PropertyType "CopyStepDetails" WorkflowStepProperty
-> WorkflowStepProperty -> WorkflowStepProperty
set PropertyType "CopyStepDetails" WorkflowStepProperty
newValue WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = WorkflowStepProperty
        {copyStepDetails :: Maybe CopyStepDetailsProperty
copyStepDetails = CopyStepDetailsProperty -> Maybe CopyStepDetailsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CopyStepDetails" WorkflowStepProperty
CopyStepDetailsProperty
newValue, Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: ()
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
haddock_workaround_ :: ()
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
instance Property "CustomStepDetails" WorkflowStepProperty where
  type PropertyType "CustomStepDetails" WorkflowStepProperty = CustomStepDetailsProperty
  set :: PropertyType "CustomStepDetails" WorkflowStepProperty
-> WorkflowStepProperty -> WorkflowStepProperty
set PropertyType "CustomStepDetails" WorkflowStepProperty
newValue WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = WorkflowStepProperty
        {customStepDetails :: Maybe CustomStepDetailsProperty
customStepDetails = CustomStepDetailsProperty -> Maybe CustomStepDetailsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "CustomStepDetails" WorkflowStepProperty
CustomStepDetailsProperty
newValue, Maybe (Value Text)
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
instance Property "DecryptStepDetails" WorkflowStepProperty where
  type PropertyType "DecryptStepDetails" WorkflowStepProperty = DecryptStepDetailsProperty
  set :: PropertyType "DecryptStepDetails" WorkflowStepProperty
-> WorkflowStepProperty -> WorkflowStepProperty
set PropertyType "DecryptStepDetails" WorkflowStepProperty
newValue WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = WorkflowStepProperty
        {decryptStepDetails :: Maybe DecryptStepDetailsProperty
decryptStepDetails = DecryptStepDetailsProperty -> Maybe DecryptStepDetailsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DecryptStepDetails" WorkflowStepProperty
DecryptStepDetailsProperty
newValue, Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
instance Property "DeleteStepDetails" WorkflowStepProperty where
  type PropertyType "DeleteStepDetails" WorkflowStepProperty = DeleteStepDetailsProperty
  set :: PropertyType "DeleteStepDetails" WorkflowStepProperty
-> WorkflowStepProperty -> WorkflowStepProperty
set PropertyType "DeleteStepDetails" WorkflowStepProperty
newValue WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = WorkflowStepProperty
        {deleteStepDetails :: Maybe DeleteStepDetailsProperty
deleteStepDetails = DeleteStepDetailsProperty -> Maybe DeleteStepDetailsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DeleteStepDetails" WorkflowStepProperty
DeleteStepDetailsProperty
newValue, Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
instance Property "TagStepDetails" WorkflowStepProperty where
  type PropertyType "TagStepDetails" WorkflowStepProperty = TagStepDetailsProperty
  set :: PropertyType "TagStepDetails" WorkflowStepProperty
-> WorkflowStepProperty -> WorkflowStepProperty
set PropertyType "TagStepDetails" WorkflowStepProperty
newValue WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = WorkflowStepProperty {tagStepDetails :: Maybe TagStepDetailsProperty
tagStepDetails = TagStepDetailsProperty -> Maybe TagStepDetailsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "TagStepDetails" WorkflowStepProperty
TagStepDetailsProperty
newValue, Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
()
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
type' :: Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
type' :: Maybe (Value Text)
..}
instance Property "Type" WorkflowStepProperty where
  type PropertyType "Type" WorkflowStepProperty = Value Prelude.Text
  set :: PropertyType "Type" WorkflowStepProperty
-> WorkflowStepProperty -> WorkflowStepProperty
set PropertyType "Type" WorkflowStepProperty
newValue WorkflowStepProperty {Maybe (Value Text)
Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: WorkflowStepProperty -> ()
copyStepDetails :: WorkflowStepProperty -> Maybe CopyStepDetailsProperty
customStepDetails :: WorkflowStepProperty -> Maybe CustomStepDetailsProperty
decryptStepDetails :: WorkflowStepProperty -> Maybe DecryptStepDetailsProperty
deleteStepDetails :: WorkflowStepProperty -> Maybe DeleteStepDetailsProperty
tagStepDetails :: WorkflowStepProperty -> Maybe TagStepDetailsProperty
type' :: WorkflowStepProperty -> Maybe (Value Text)
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
type' :: Maybe (Value Text)
..}
    = WorkflowStepProperty {type' :: Maybe (Value Text)
type' = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Type" WorkflowStepProperty
Value Text
newValue, Maybe CustomStepDetailsProperty
Maybe DeleteStepDetailsProperty
Maybe CopyStepDetailsProperty
Maybe DecryptStepDetailsProperty
Maybe TagStepDetailsProperty
()
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
haddock_workaround_ :: ()
copyStepDetails :: Maybe CopyStepDetailsProperty
customStepDetails :: Maybe CustomStepDetailsProperty
decryptStepDetails :: Maybe DecryptStepDetailsProperty
deleteStepDetails :: Maybe DeleteStepDetailsProperty
tagStepDetails :: Maybe TagStepDetailsProperty
..}