module Stratosphere.QuickSight.Dashboard.PivotTableFieldSubtotalOptionsProperty ( PivotTableFieldSubtotalOptionsProperty(..), mkPivotTableFieldSubtotalOptionsProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import Stratosphere.ResourceProperties import Stratosphere.Value data PivotTableFieldSubtotalOptionsProperty = -- | See: PivotTableFieldSubtotalOptionsProperty {haddock_workaround_ :: (), -- | See: fieldId :: (Prelude.Maybe (Value Prelude.Text))} deriving stock (Prelude.Eq, Prelude.Show) mkPivotTableFieldSubtotalOptionsProperty :: PivotTableFieldSubtotalOptionsProperty mkPivotTableFieldSubtotalOptionsProperty = PivotTableFieldSubtotalOptionsProperty {haddock_workaround_ = (), fieldId = Prelude.Nothing} instance ToResourceProperties PivotTableFieldSubtotalOptionsProperty where toResourceProperties PivotTableFieldSubtotalOptionsProperty {..} = ResourceProperties {awsType = "AWS::QuickSight::Dashboard.PivotTableFieldSubtotalOptions", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "FieldId" Prelude.<$> fieldId])} instance JSON.ToJSON PivotTableFieldSubtotalOptionsProperty where toJSON PivotTableFieldSubtotalOptionsProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "FieldId" Prelude.<$> fieldId])) instance Property "FieldId" PivotTableFieldSubtotalOptionsProperty where type PropertyType "FieldId" PivotTableFieldSubtotalOptionsProperty = Value Prelude.Text set newValue PivotTableFieldSubtotalOptionsProperty {..} = PivotTableFieldSubtotalOptionsProperty {fieldId = Prelude.pure newValue, ..}