packages feed

stratosphere-batch-1.0.0: gen/Stratosphere/Batch/JobQueue/ComputeEnvironmentOrderProperty.hs

module Stratosphere.Batch.JobQueue.ComputeEnvironmentOrderProperty (
        ComputeEnvironmentOrderProperty(..),
        mkComputeEnvironmentOrderProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data ComputeEnvironmentOrderProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html>
    ComputeEnvironmentOrderProperty {haddock_workaround_ :: (),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-computeenvironment>
                                     computeEnvironment :: (Value Prelude.Text),
                                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobqueue-computeenvironmentorder.html#cfn-batch-jobqueue-computeenvironmentorder-order>
                                     order :: (Value Prelude.Integer)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkComputeEnvironmentOrderProperty ::
  Value Prelude.Text
  -> Value Prelude.Integer -> ComputeEnvironmentOrderProperty
mkComputeEnvironmentOrderProperty computeEnvironment order
  = ComputeEnvironmentOrderProperty
      {haddock_workaround_ = (), computeEnvironment = computeEnvironment,
       order = order}
instance ToResourceProperties ComputeEnvironmentOrderProperty where
  toResourceProperties ComputeEnvironmentOrderProperty {..}
    = ResourceProperties
        {awsType = "AWS::Batch::JobQueue.ComputeEnvironmentOrder",
         supportsTags = Prelude.False,
         properties = ["ComputeEnvironment" JSON..= computeEnvironment,
                       "Order" JSON..= order]}
instance JSON.ToJSON ComputeEnvironmentOrderProperty where
  toJSON ComputeEnvironmentOrderProperty {..}
    = JSON.object
        ["ComputeEnvironment" JSON..= computeEnvironment,
         "Order" JSON..= order]
instance Property "ComputeEnvironment" ComputeEnvironmentOrderProperty where
  type PropertyType "ComputeEnvironment" ComputeEnvironmentOrderProperty = Value Prelude.Text
  set newValue ComputeEnvironmentOrderProperty {..}
    = ComputeEnvironmentOrderProperty
        {computeEnvironment = newValue, ..}
instance Property "Order" ComputeEnvironmentOrderProperty where
  type PropertyType "Order" ComputeEnvironmentOrderProperty = Value Prelude.Integer
  set newValue ComputeEnvironmentOrderProperty {..}
    = ComputeEnvironmentOrderProperty {order = newValue, ..}