packages feed

stratosphere-apptest-1.0.0: gen/Stratosphere/AppTest/TestCase/DataSetProperty.hs

module Stratosphere.AppTest.TestCase.DataSetProperty (
        DataSetProperty(..), mkDataSetProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data DataSetProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apptest-testcase-dataset.html>
    DataSetProperty {haddock_workaround_ :: (),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apptest-testcase-dataset.html#cfn-apptest-testcase-dataset-ccsid>
                     ccsid :: (Value Prelude.Text),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apptest-testcase-dataset.html#cfn-apptest-testcase-dataset-format>
                     format :: (Value Prelude.Text),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apptest-testcase-dataset.html#cfn-apptest-testcase-dataset-length>
                     length :: (Value Prelude.Double),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apptest-testcase-dataset.html#cfn-apptest-testcase-dataset-name>
                     name :: (Value Prelude.Text),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apptest-testcase-dataset.html#cfn-apptest-testcase-dataset-type>
                     type' :: (Value Prelude.Text)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkDataSetProperty ::
  Value Prelude.Text
  -> Value Prelude.Text
     -> Value Prelude.Double
        -> Value Prelude.Text -> Value Prelude.Text -> DataSetProperty
mkDataSetProperty ccsid format length name type'
  = DataSetProperty
      {haddock_workaround_ = (), ccsid = ccsid, format = format,
       length = length, name = name, type' = type'}
instance ToResourceProperties DataSetProperty where
  toResourceProperties DataSetProperty {..}
    = ResourceProperties
        {awsType = "AWS::AppTest::TestCase.DataSet",
         supportsTags = Prelude.False,
         properties = ["Ccsid" JSON..= ccsid, "Format" JSON..= format,
                       "Length" JSON..= length, "Name" JSON..= name,
                       "Type" JSON..= type']}
instance JSON.ToJSON DataSetProperty where
  toJSON DataSetProperty {..}
    = JSON.object
        ["Ccsid" JSON..= ccsid, "Format" JSON..= format,
         "Length" JSON..= length, "Name" JSON..= name, "Type" JSON..= type']
instance Property "Ccsid" DataSetProperty where
  type PropertyType "Ccsid" DataSetProperty = Value Prelude.Text
  set newValue DataSetProperty {..}
    = DataSetProperty {ccsid = newValue, ..}
instance Property "Format" DataSetProperty where
  type PropertyType "Format" DataSetProperty = Value Prelude.Text
  set newValue DataSetProperty {..}
    = DataSetProperty {format = newValue, ..}
instance Property "Length" DataSetProperty where
  type PropertyType "Length" DataSetProperty = Value Prelude.Double
  set newValue DataSetProperty {..}
    = DataSetProperty {length = newValue, ..}
instance Property "Name" DataSetProperty where
  type PropertyType "Name" DataSetProperty = Value Prelude.Text
  set newValue DataSetProperty {..}
    = DataSetProperty {name = newValue, ..}
instance Property "Type" DataSetProperty where
  type PropertyType "Type" DataSetProperty = Value Prelude.Text
  set newValue DataSetProperty {..}
    = DataSetProperty {type' = newValue, ..}