module Stratosphere.Omics.Workflow ( module Exports, Workflow(..), mkWorkflow ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.Omics.Workflow.ContainerRegistryMapProperty as Exports import {-# SOURCE #-} Stratosphere.Omics.Workflow.DefinitionRepositoryProperty as Exports import {-# SOURCE #-} Stratosphere.Omics.Workflow.WorkflowParameterProperty as Exports import Stratosphere.ResourceProperties import Stratosphere.Value data Workflow = -- | See: Workflow {haddock_workaround_ :: (), -- | See: accelerators :: (Prelude.Maybe (Value Prelude.Text)), -- | See: containerRegistryMap :: (Prelude.Maybe ContainerRegistryMapProperty), -- | See: containerRegistryMapUri :: (Prelude.Maybe (Value Prelude.Text)), -- | See: definitionRepository :: (Prelude.Maybe DefinitionRepositoryProperty), -- | See: definitionUri :: (Prelude.Maybe (Value Prelude.Text)), -- | See: description :: (Prelude.Maybe (Value Prelude.Text)), -- | See: engine :: (Prelude.Maybe (Value Prelude.Text)), -- | See: main :: (Prelude.Maybe (Value Prelude.Text)), -- | See: name :: (Prelude.Maybe (Value Prelude.Text)), -- | See: parameterTemplate :: (Prelude.Maybe (Prelude.Map Prelude.Text WorkflowParameterProperty)), -- | See: parameterTemplatePath :: (Prelude.Maybe (Value Prelude.Text)), -- | See: storageCapacity :: (Prelude.Maybe (Value Prelude.Double)), -- | See: storageType :: (Prelude.Maybe (Value Prelude.Text)), -- | See: tags :: (Prelude.Maybe (Prelude.Map Prelude.Text (Value Prelude.Text))), -- | See: workflowBucketOwnerId :: (Prelude.Maybe (Value Prelude.Text)), -- | See: readmeMarkdown :: (Prelude.Maybe (Value Prelude.Text)), -- | See: readmePath :: (Prelude.Maybe (Value Prelude.Text)), -- | See: readmeUri :: (Prelude.Maybe (Value Prelude.Text))} deriving stock (Prelude.Eq, Prelude.Show) mkWorkflow :: Workflow mkWorkflow = Workflow {haddock_workaround_ = (), accelerators = Prelude.Nothing, containerRegistryMap = Prelude.Nothing, containerRegistryMapUri = Prelude.Nothing, definitionRepository = Prelude.Nothing, definitionUri = Prelude.Nothing, description = Prelude.Nothing, engine = Prelude.Nothing, main = Prelude.Nothing, name = Prelude.Nothing, parameterTemplate = Prelude.Nothing, parameterTemplatePath = Prelude.Nothing, storageCapacity = Prelude.Nothing, storageType = Prelude.Nothing, tags = Prelude.Nothing, workflowBucketOwnerId = Prelude.Nothing, readmeMarkdown = Prelude.Nothing, readmePath = Prelude.Nothing, readmeUri = Prelude.Nothing} instance ToResourceProperties Workflow where toResourceProperties Workflow {..} = ResourceProperties {awsType = "AWS::Omics::Workflow", supportsTags = Prelude.True, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "Accelerators" Prelude.<$> accelerators, (JSON..=) "ContainerRegistryMap" Prelude.<$> containerRegistryMap, (JSON..=) "ContainerRegistryMapUri" Prelude.<$> containerRegistryMapUri, (JSON..=) "DefinitionRepository" Prelude.<$> definitionRepository, (JSON..=) "DefinitionUri" Prelude.<$> definitionUri, (JSON..=) "Description" Prelude.<$> description, (JSON..=) "Engine" Prelude.<$> engine, (JSON..=) "Main" Prelude.<$> main, (JSON..=) "Name" Prelude.<$> name, (JSON..=) "ParameterTemplate" Prelude.<$> parameterTemplate, (JSON..=) "ParameterTemplatePath" Prelude.<$> parameterTemplatePath, (JSON..=) "StorageCapacity" Prelude.<$> storageCapacity, (JSON..=) "StorageType" Prelude.<$> storageType, (JSON..=) "Tags" Prelude.<$> tags, (JSON..=) "WorkflowBucketOwnerId" Prelude.<$> workflowBucketOwnerId, (JSON..=) "readmeMarkdown" Prelude.<$> readmeMarkdown, (JSON..=) "readmePath" Prelude.<$> readmePath, (JSON..=) "readmeUri" Prelude.<$> readmeUri])} instance JSON.ToJSON Workflow where toJSON Workflow {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "Accelerators" Prelude.<$> accelerators, (JSON..=) "ContainerRegistryMap" Prelude.<$> containerRegistryMap, (JSON..=) "ContainerRegistryMapUri" Prelude.<$> containerRegistryMapUri, (JSON..=) "DefinitionRepository" Prelude.<$> definitionRepository, (JSON..=) "DefinitionUri" Prelude.<$> definitionUri, (JSON..=) "Description" Prelude.<$> description, (JSON..=) "Engine" Prelude.<$> engine, (JSON..=) "Main" Prelude.<$> main, (JSON..=) "Name" Prelude.<$> name, (JSON..=) "ParameterTemplate" Prelude.<$> parameterTemplate, (JSON..=) "ParameterTemplatePath" Prelude.<$> parameterTemplatePath, (JSON..=) "StorageCapacity" Prelude.<$> storageCapacity, (JSON..=) "StorageType" Prelude.<$> storageType, (JSON..=) "Tags" Prelude.<$> tags, (JSON..=) "WorkflowBucketOwnerId" Prelude.<$> workflowBucketOwnerId, (JSON..=) "readmeMarkdown" Prelude.<$> readmeMarkdown, (JSON..=) "readmePath" Prelude.<$> readmePath, (JSON..=) "readmeUri" Prelude.<$> readmeUri])) instance Property "Accelerators" Workflow where type PropertyType "Accelerators" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {accelerators = Prelude.pure newValue, ..} instance Property "ContainerRegistryMap" Workflow where type PropertyType "ContainerRegistryMap" Workflow = ContainerRegistryMapProperty set newValue Workflow {..} = Workflow {containerRegistryMap = Prelude.pure newValue, ..} instance Property "ContainerRegistryMapUri" Workflow where type PropertyType "ContainerRegistryMapUri" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {containerRegistryMapUri = Prelude.pure newValue, ..} instance Property "DefinitionRepository" Workflow where type PropertyType "DefinitionRepository" Workflow = DefinitionRepositoryProperty set newValue Workflow {..} = Workflow {definitionRepository = Prelude.pure newValue, ..} instance Property "DefinitionUri" Workflow where type PropertyType "DefinitionUri" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {definitionUri = Prelude.pure newValue, ..} instance Property "Description" Workflow where type PropertyType "Description" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {description = Prelude.pure newValue, ..} instance Property "Engine" Workflow where type PropertyType "Engine" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {engine = Prelude.pure newValue, ..} instance Property "Main" Workflow where type PropertyType "Main" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {main = Prelude.pure newValue, ..} instance Property "Name" Workflow where type PropertyType "Name" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {name = Prelude.pure newValue, ..} instance Property "ParameterTemplate" Workflow where type PropertyType "ParameterTemplate" Workflow = Prelude.Map Prelude.Text WorkflowParameterProperty set newValue Workflow {..} = Workflow {parameterTemplate = Prelude.pure newValue, ..} instance Property "ParameterTemplatePath" Workflow where type PropertyType "ParameterTemplatePath" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {parameterTemplatePath = Prelude.pure newValue, ..} instance Property "StorageCapacity" Workflow where type PropertyType "StorageCapacity" Workflow = Value Prelude.Double set newValue Workflow {..} = Workflow {storageCapacity = Prelude.pure newValue, ..} instance Property "StorageType" Workflow where type PropertyType "StorageType" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {storageType = Prelude.pure newValue, ..} instance Property "Tags" Workflow where type PropertyType "Tags" Workflow = Prelude.Map Prelude.Text (Value Prelude.Text) set newValue Workflow {..} = Workflow {tags = Prelude.pure newValue, ..} instance Property "WorkflowBucketOwnerId" Workflow where type PropertyType "WorkflowBucketOwnerId" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {workflowBucketOwnerId = Prelude.pure newValue, ..} instance Property "readmeMarkdown" Workflow where type PropertyType "readmeMarkdown" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {readmeMarkdown = Prelude.pure newValue, ..} instance Property "readmePath" Workflow where type PropertyType "readmePath" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {readmePath = Prelude.pure newValue, ..} instance Property "readmeUri" Workflow where type PropertyType "readmeUri" Workflow = Value Prelude.Text set newValue Workflow {..} = Workflow {readmeUri = Prelude.pure newValue, ..}