module Network.Google.Monitoring.Types.Sum where
import Network.Google.Prelude
data TimeseriesListAggregator
= Max
| Mean
| Min
| Sum
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable TimeseriesListAggregator
instance FromText TimeseriesListAggregator where
fromText = \case
"max" -> Just Max
"mean" -> Just Mean
"min" -> Just Min
"sum" -> Just Sum
_ -> Nothing
instance ToText TimeseriesListAggregator where
toText = \case
Max -> "max"
Mean -> "mean"
Min -> "min"
Sum -> "sum"
instance FromJSON TimeseriesListAggregator where
parseJSON = parseJSONText "TimeseriesListAggregator"
instance ToJSON TimeseriesListAggregator where
toJSON = toJSONText
data TimeseriesDescriptorsListAggregator
= TDLAMax
| TDLAMean
| TDLAMin
| TDLASum
deriving (Eq,Ord,Enum,Read,Show,Data,Typeable,Generic)
instance Hashable TimeseriesDescriptorsListAggregator
instance FromText TimeseriesDescriptorsListAggregator where
fromText = \case
"max" -> Just TDLAMax
"mean" -> Just TDLAMean
"min" -> Just TDLAMin
"sum" -> Just TDLASum
_ -> Nothing
instance ToText TimeseriesDescriptorsListAggregator where
toText = \case
TDLAMax -> "max"
TDLAMean -> "mean"
TDLAMin -> "min"
TDLASum -> "sum"
instance FromJSON TimeseriesDescriptorsListAggregator where
parseJSON = parseJSONText "TimeseriesDescriptorsListAggregator"
instance ToJSON TimeseriesDescriptorsListAggregator where
toJSON = toJSONText