packages feed

stratosphere-deadline-1.0.0: gen/Stratosphere/Deadline/QueueEnvironment.hs

module Stratosphere.Deadline.QueueEnvironment (
        QueueEnvironment(..), mkQueueEnvironment
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data QueueEnvironment
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html>
    QueueEnvironment {haddock_workaround_ :: (),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html#cfn-deadline-queueenvironment-farmid>
                      farmId :: (Value Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html#cfn-deadline-queueenvironment-priority>
                      priority :: (Value Prelude.Integer),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html#cfn-deadline-queueenvironment-queueid>
                      queueId :: (Value Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html#cfn-deadline-queueenvironment-template>
                      template :: (Value Prelude.Text),
                      -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-deadline-queueenvironment.html#cfn-deadline-queueenvironment-templatetype>
                      templateType :: (Value Prelude.Text)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkQueueEnvironment ::
  Value Prelude.Text
  -> Value Prelude.Integer
     -> Value Prelude.Text
        -> Value Prelude.Text -> Value Prelude.Text -> QueueEnvironment
mkQueueEnvironment farmId priority queueId template templateType
  = QueueEnvironment
      {haddock_workaround_ = (), farmId = farmId, priority = priority,
       queueId = queueId, template = template,
       templateType = templateType}
instance ToResourceProperties QueueEnvironment where
  toResourceProperties QueueEnvironment {..}
    = ResourceProperties
        {awsType = "AWS::Deadline::QueueEnvironment",
         supportsTags = Prelude.False,
         properties = ["FarmId" JSON..= farmId, "Priority" JSON..= priority,
                       "QueueId" JSON..= queueId, "Template" JSON..= template,
                       "TemplateType" JSON..= templateType]}
instance JSON.ToJSON QueueEnvironment where
  toJSON QueueEnvironment {..}
    = JSON.object
        ["FarmId" JSON..= farmId, "Priority" JSON..= priority,
         "QueueId" JSON..= queueId, "Template" JSON..= template,
         "TemplateType" JSON..= templateType]
instance Property "FarmId" QueueEnvironment where
  type PropertyType "FarmId" QueueEnvironment = Value Prelude.Text
  set newValue QueueEnvironment {..}
    = QueueEnvironment {farmId = newValue, ..}
instance Property "Priority" QueueEnvironment where
  type PropertyType "Priority" QueueEnvironment = Value Prelude.Integer
  set newValue QueueEnvironment {..}
    = QueueEnvironment {priority = newValue, ..}
instance Property "QueueId" QueueEnvironment where
  type PropertyType "QueueId" QueueEnvironment = Value Prelude.Text
  set newValue QueueEnvironment {..}
    = QueueEnvironment {queueId = newValue, ..}
instance Property "Template" QueueEnvironment where
  type PropertyType "Template" QueueEnvironment = Value Prelude.Text
  set newValue QueueEnvironment {..}
    = QueueEnvironment {template = newValue, ..}
instance Property "TemplateType" QueueEnvironment where
  type PropertyType "TemplateType" QueueEnvironment = Value Prelude.Text
  set newValue QueueEnvironment {..}
    = QueueEnvironment {templateType = newValue, ..}