module Stratosphere.CloudWatch.AnomalyDetector (
        module Exports, AnomalyDetector(..), mkAnomalyDetector
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.CloudWatch.AnomalyDetector.ConfigurationProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudWatch.AnomalyDetector.DimensionProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudWatch.AnomalyDetector.MetricCharacteristicsProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudWatch.AnomalyDetector.MetricMathAnomalyDetectorProperty as Exports
import {-# SOURCE #-} Stratosphere.CloudWatch.AnomalyDetector.SingleMetricAnomalyDetectorProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AnomalyDetector
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html>
    AnomalyDetector {AnomalyDetector -> ()
haddock_workaround_ :: (),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-configuration>
                     AnomalyDetector -> Maybe ConfigurationProperty
configuration :: (Prelude.Maybe ConfigurationProperty),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-dimensions>
                     AnomalyDetector -> Maybe [DimensionProperty]
dimensions :: (Prelude.Maybe [DimensionProperty]),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metriccharacteristics>
                     AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricCharacteristics :: (Prelude.Maybe MetricCharacteristicsProperty),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricmathanomalydetector>
                     AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricMathAnomalyDetector :: (Prelude.Maybe MetricMathAnomalyDetectorProperty),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-metricname>
                     AnomalyDetector -> Maybe (Value Text)
metricName :: (Prelude.Maybe (Value Prelude.Text)),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-namespace>
                     AnomalyDetector -> Maybe (Value Text)
namespace :: (Prelude.Maybe (Value Prelude.Text)),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-singlemetricanomalydetector>
                     AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
singleMetricAnomalyDetector :: (Prelude.Maybe SingleMetricAnomalyDetectorProperty),
                     -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-cloudwatch-anomalydetector.html#cfn-cloudwatch-anomalydetector-stat>
                     AnomalyDetector -> Maybe (Value Text)
stat :: (Prelude.Maybe (Value Prelude.Text))}
  deriving stock (AnomalyDetector -> AnomalyDetector -> Bool
(AnomalyDetector -> AnomalyDetector -> Bool)
-> (AnomalyDetector -> AnomalyDetector -> Bool)
-> Eq AnomalyDetector
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AnomalyDetector -> AnomalyDetector -> Bool
== :: AnomalyDetector -> AnomalyDetector -> Bool
$c/= :: AnomalyDetector -> AnomalyDetector -> Bool
/= :: AnomalyDetector -> AnomalyDetector -> Bool
Prelude.Eq, Int -> AnomalyDetector -> ShowS
[AnomalyDetector] -> ShowS
AnomalyDetector -> String
(Int -> AnomalyDetector -> ShowS)
-> (AnomalyDetector -> String)
-> ([AnomalyDetector] -> ShowS)
-> Show AnomalyDetector
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AnomalyDetector -> ShowS
showsPrec :: Int -> AnomalyDetector -> ShowS
$cshow :: AnomalyDetector -> String
show :: AnomalyDetector -> String
$cshowList :: [AnomalyDetector] -> ShowS
showList :: [AnomalyDetector] -> ShowS
Prelude.Show)
mkAnomalyDetector :: AnomalyDetector
mkAnomalyDetector :: AnomalyDetector
mkAnomalyDetector
  = AnomalyDetector
      {haddock_workaround_ :: ()
haddock_workaround_ = (), configuration :: Maybe ConfigurationProperty
configuration = Maybe ConfigurationProperty
forall a. Maybe a
Prelude.Nothing,
       dimensions :: Maybe [DimensionProperty]
dimensions = Maybe [DimensionProperty]
forall a. Maybe a
Prelude.Nothing,
       metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricCharacteristics = Maybe MetricCharacteristicsProperty
forall a. Maybe a
Prelude.Nothing,
       metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricMathAnomalyDetector = Maybe MetricMathAnomalyDetectorProperty
forall a. Maybe a
Prelude.Nothing,
       metricName :: Maybe (Value Text)
metricName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing, namespace :: Maybe (Value Text)
namespace = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
singleMetricAnomalyDetector = Maybe SingleMetricAnomalyDetectorProperty
forall a. Maybe a
Prelude.Nothing,
       stat :: Maybe (Value Text)
stat = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties AnomalyDetector where
  toResourceProperties :: AnomalyDetector -> ResourceProperties
toResourceProperties AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::CloudWatch::AnomalyDetector",
         supportsTags :: Bool
supportsTags = Bool
Prelude.False,
         properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
                        ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
                           [Key -> ConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Configuration" (ConfigurationProperty -> (Key, Value))
-> Maybe ConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConfigurationProperty
configuration,
                            Key -> [DimensionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Dimensions" ([DimensionProperty] -> (Key, Value))
-> Maybe [DimensionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DimensionProperty]
dimensions,
                            Key -> MetricCharacteristicsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricCharacteristics"
                              (MetricCharacteristicsProperty -> (Key, Value))
-> Maybe MetricCharacteristicsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetricCharacteristicsProperty
metricCharacteristics,
                            Key -> MetricMathAnomalyDetectorProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricMathAnomalyDetector"
                              (MetricMathAnomalyDetectorProperty -> (Key, Value))
-> Maybe MetricMathAnomalyDetectorProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetricMathAnomalyDetectorProperty
metricMathAnomalyDetector,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
metricName,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Namespace" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
namespace,
                            Key -> SingleMetricAnomalyDetectorProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SingleMetricAnomalyDetector"
                              (SingleMetricAnomalyDetectorProperty -> (Key, Value))
-> Maybe SingleMetricAnomalyDetectorProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SingleMetricAnomalyDetectorProperty
singleMetricAnomalyDetector,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Stat" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
stat])}
instance JSON.ToJSON AnomalyDetector where
  toJSON :: AnomalyDetector -> Value
toJSON AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = [(Key, Value)] -> Value
JSON.object
        ([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
           ([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
              [Key -> ConfigurationProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Configuration" (ConfigurationProperty -> (Key, Value))
-> Maybe ConfigurationProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe ConfigurationProperty
configuration,
               Key -> [DimensionProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Dimensions" ([DimensionProperty] -> (Key, Value))
-> Maybe [DimensionProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [DimensionProperty]
dimensions,
               Key -> MetricCharacteristicsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricCharacteristics"
                 (MetricCharacteristicsProperty -> (Key, Value))
-> Maybe MetricCharacteristicsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetricCharacteristicsProperty
metricCharacteristics,
               Key -> MetricMathAnomalyDetectorProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricMathAnomalyDetector"
                 (MetricMathAnomalyDetectorProperty -> (Key, Value))
-> Maybe MetricMathAnomalyDetectorProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MetricMathAnomalyDetectorProperty
metricMathAnomalyDetector,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MetricName" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
metricName,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Namespace" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
namespace,
               Key -> SingleMetricAnomalyDetectorProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SingleMetricAnomalyDetector"
                 (SingleMetricAnomalyDetectorProperty -> (Key, Value))
-> Maybe SingleMetricAnomalyDetectorProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe SingleMetricAnomalyDetectorProperty
singleMetricAnomalyDetector,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Stat" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
stat]))
instance Property "Configuration" AnomalyDetector where
  type PropertyType "Configuration" AnomalyDetector = ConfigurationProperty
  set :: PropertyType "Configuration" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "Configuration" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector {configuration :: Maybe ConfigurationProperty
configuration = ConfigurationProperty -> Maybe ConfigurationProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Configuration" AnomalyDetector
ConfigurationProperty
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
instance Property "Dimensions" AnomalyDetector where
  type PropertyType "Dimensions" AnomalyDetector = [DimensionProperty]
  set :: PropertyType "Dimensions" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "Dimensions" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector {dimensions :: Maybe [DimensionProperty]
dimensions = [DimensionProperty] -> Maybe [DimensionProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [DimensionProperty]
PropertyType "Dimensions" AnomalyDetector
newValue, Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
instance Property "MetricCharacteristics" AnomalyDetector where
  type PropertyType "MetricCharacteristics" AnomalyDetector = MetricCharacteristicsProperty
  set :: PropertyType "MetricCharacteristics" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "MetricCharacteristics" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector
        {metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricCharacteristics = MetricCharacteristicsProperty
-> Maybe MetricCharacteristicsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetricCharacteristics" AnomalyDetector
MetricCharacteristicsProperty
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
instance Property "MetricMathAnomalyDetector" AnomalyDetector where
  type PropertyType "MetricMathAnomalyDetector" AnomalyDetector = MetricMathAnomalyDetectorProperty
  set :: PropertyType "MetricMathAnomalyDetector" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "MetricMathAnomalyDetector" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector
        {metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricMathAnomalyDetector = MetricMathAnomalyDetectorProperty
-> Maybe MetricMathAnomalyDetectorProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetricMathAnomalyDetector" AnomalyDetector
MetricMathAnomalyDetectorProperty
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
instance Property "MetricName" AnomalyDetector where
  type PropertyType "MetricName" AnomalyDetector = Value Prelude.Text
  set :: PropertyType "MetricName" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "MetricName" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector {metricName :: Maybe (Value Text)
metricName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetricName" AnomalyDetector
Value Text
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
instance Property "Namespace" AnomalyDetector where
  type PropertyType "Namespace" AnomalyDetector = Value Prelude.Text
  set :: PropertyType "Namespace" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "Namespace" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector {namespace :: Maybe (Value Text)
namespace = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Namespace" AnomalyDetector
Value Text
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
instance Property "SingleMetricAnomalyDetector" AnomalyDetector where
  type PropertyType "SingleMetricAnomalyDetector" AnomalyDetector = SingleMetricAnomalyDetectorProperty
  set :: PropertyType "SingleMetricAnomalyDetector" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "SingleMetricAnomalyDetector" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector
        {singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
singleMetricAnomalyDetector = SingleMetricAnomalyDetectorProperty
-> Maybe SingleMetricAnomalyDetectorProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SingleMetricAnomalyDetector" AnomalyDetector
SingleMetricAnomalyDetectorProperty
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
stat :: Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
stat :: Maybe (Value Text)
..}
instance Property "Stat" AnomalyDetector where
  type PropertyType "Stat" AnomalyDetector = Value Prelude.Text
  set :: PropertyType "Stat" AnomalyDetector
-> AnomalyDetector -> AnomalyDetector
set PropertyType "Stat" AnomalyDetector
newValue AnomalyDetector {Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: AnomalyDetector -> ()
configuration :: AnomalyDetector -> Maybe ConfigurationProperty
dimensions :: AnomalyDetector -> Maybe [DimensionProperty]
metricCharacteristics :: AnomalyDetector -> Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: AnomalyDetector -> Maybe MetricMathAnomalyDetectorProperty
metricName :: AnomalyDetector -> Maybe (Value Text)
namespace :: AnomalyDetector -> Maybe (Value Text)
singleMetricAnomalyDetector :: AnomalyDetector -> Maybe SingleMetricAnomalyDetectorProperty
stat :: AnomalyDetector -> Maybe (Value Text)
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
stat :: Maybe (Value Text)
..}
    = AnomalyDetector {stat :: Maybe (Value Text)
stat = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Stat" AnomalyDetector
Value Text
newValue, Maybe [DimensionProperty]
Maybe (Value Text)
Maybe MetricCharacteristicsProperty
Maybe MetricMathAnomalyDetectorProperty
Maybe ConfigurationProperty
Maybe SingleMetricAnomalyDetectorProperty
()
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
haddock_workaround_ :: ()
configuration :: Maybe ConfigurationProperty
dimensions :: Maybe [DimensionProperty]
metricCharacteristics :: Maybe MetricCharacteristicsProperty
metricMathAnomalyDetector :: Maybe MetricMathAnomalyDetectorProperty
metricName :: Maybe (Value Text)
namespace :: Maybe (Value Text)
singleMetricAnomalyDetector :: Maybe SingleMetricAnomalyDetectorProperty
..}