packages feed

stratosphere-comprehend-1.0.0: gen/Stratosphere/Comprehend/DocumentClassifier/AugmentedManifestsListItemProperty.hs

module Stratosphere.Comprehend.DocumentClassifier.AugmentedManifestsListItemProperty (
        AugmentedManifestsListItemProperty(..),
        mkAugmentedManifestsListItemProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AugmentedManifestsListItemProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html>
    AugmentedManifestsListItemProperty {haddock_workaround_ :: (),
                                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-attributenames>
                                        attributeNames :: (ValueList Prelude.Text),
                                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-s3uri>
                                        s3Uri :: (Value Prelude.Text),
                                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-documentclassifier-augmentedmanifestslistitem.html#cfn-comprehend-documentclassifier-augmentedmanifestslistitem-split>
                                        split :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (Prelude.Eq, Prelude.Show)
mkAugmentedManifestsListItemProperty ::
  ValueList Prelude.Text
  -> Value Prelude.Text -> AugmentedManifestsListItemProperty
mkAugmentedManifestsListItemProperty attributeNames s3Uri
  = AugmentedManifestsListItemProperty
      {haddock_workaround_ = (), attributeNames = attributeNames,
       s3Uri = s3Uri, split = Prelude.Nothing}
instance ToResourceProperties AugmentedManifestsListItemProperty where
  toResourceProperties AugmentedManifestsListItemProperty {..}
    = ResourceProperties
        {awsType = "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem",
         supportsTags = Prelude.False,
         properties = Prelude.fromList
                        ((Prelude.<>)
                           ["AttributeNames" JSON..= attributeNames, "S3Uri" JSON..= s3Uri]
                           (Prelude.catMaybes [(JSON..=) "Split" Prelude.<$> split]))}
instance JSON.ToJSON AugmentedManifestsListItemProperty where
  toJSON AugmentedManifestsListItemProperty {..}
    = JSON.object
        (Prelude.fromList
           ((Prelude.<>)
              ["AttributeNames" JSON..= attributeNames, "S3Uri" JSON..= s3Uri]
              (Prelude.catMaybes [(JSON..=) "Split" Prelude.<$> split])))
instance Property "AttributeNames" AugmentedManifestsListItemProperty where
  type PropertyType "AttributeNames" AugmentedManifestsListItemProperty = ValueList Prelude.Text
  set newValue AugmentedManifestsListItemProperty {..}
    = AugmentedManifestsListItemProperty
        {attributeNames = newValue, ..}
instance Property "S3Uri" AugmentedManifestsListItemProperty where
  type PropertyType "S3Uri" AugmentedManifestsListItemProperty = Value Prelude.Text
  set newValue AugmentedManifestsListItemProperty {..}
    = AugmentedManifestsListItemProperty {s3Uri = newValue, ..}
instance Property "Split" AugmentedManifestsListItemProperty where
  type PropertyType "Split" AugmentedManifestsListItemProperty = Value Prelude.Text
  set newValue AugmentedManifestsListItemProperty {..}
    = AugmentedManifestsListItemProperty
        {split = Prelude.pure newValue, ..}