module Stratosphere.Pipes.Pipe.FilterCriteriaProperty ( module Exports, FilterCriteriaProperty(..), mkFilterCriteriaProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.Pipes.Pipe.FilterProperty as Exports import Stratosphere.ResourceProperties data FilterCriteriaProperty = -- | See: FilterCriteriaProperty {haddock_workaround_ :: (), -- | See: filters :: (Prelude.Maybe [FilterProperty])} deriving stock (Prelude.Eq, Prelude.Show) mkFilterCriteriaProperty :: FilterCriteriaProperty mkFilterCriteriaProperty = FilterCriteriaProperty {haddock_workaround_ = (), filters = Prelude.Nothing} instance ToResourceProperties FilterCriteriaProperty where toResourceProperties FilterCriteriaProperty {..} = ResourceProperties {awsType = "AWS::Pipes::Pipe.FilterCriteria", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "Filters" Prelude.<$> filters])} instance JSON.ToJSON FilterCriteriaProperty where toJSON FilterCriteriaProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "Filters" Prelude.<$> filters])) instance Property "Filters" FilterCriteriaProperty where type PropertyType "Filters" FilterCriteriaProperty = [FilterProperty] set newValue FilterCriteriaProperty {..} = FilterCriteriaProperty {filters = Prelude.pure newValue, ..}