module Stratosphere.ApplicationSignals.ServiceLevelObjective.RequestBasedSliMetricProperty (
        module Exports, RequestBasedSliMetricProperty(..),
        mkRequestBasedSliMetricProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ApplicationSignals.ServiceLevelObjective.DependencyConfigProperty as Exports
import {-# SOURCE #-} Stratosphere.ApplicationSignals.ServiceLevelObjective.MetricDataQueryProperty as Exports
import {-# SOURCE #-} Stratosphere.ApplicationSignals.ServiceLevelObjective.MonitoredRequestCountMetricProperty as Exports
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RequestBasedSliMetricProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html>
    RequestBasedSliMetricProperty {RequestBasedSliMetricProperty -> ()
haddock_workaround_ :: (),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-dependencyconfig>
                                   RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
dependencyConfig :: (Prelude.Maybe DependencyConfigProperty),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-keyattributes>
                                   RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
keyAttributes :: (Prelude.Maybe (Prelude.Map Prelude.Text (Value Prelude.Text))),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-metrictype>
                                   RequestBasedSliMetricProperty -> Maybe (Value Text)
metricType :: (Prelude.Maybe (Value Prelude.Text)),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-monitoredrequestcountmetric>
                                   RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
monitoredRequestCountMetric :: (Prelude.Maybe MonitoredRequestCountMetricProperty),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-operationname>
                                   RequestBasedSliMetricProperty -> Maybe (Value Text)
operationName :: (Prelude.Maybe (Value Prelude.Text)),
                                   -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-applicationsignals-servicelevelobjective-requestbasedslimetric.html#cfn-applicationsignals-servicelevelobjective-requestbasedslimetric-totalrequestcountmetric>
                                   RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
totalRequestCountMetric :: (Prelude.Maybe [MetricDataQueryProperty])}
  deriving stock (RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> Bool
(RequestBasedSliMetricProperty
 -> RequestBasedSliMetricProperty -> Bool)
-> (RequestBasedSliMetricProperty
    -> RequestBasedSliMetricProperty -> Bool)
-> Eq RequestBasedSliMetricProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> Bool
== :: RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> Bool
$c/= :: RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> Bool
/= :: RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> Bool
Prelude.Eq, Int -> RequestBasedSliMetricProperty -> ShowS
[RequestBasedSliMetricProperty] -> ShowS
RequestBasedSliMetricProperty -> String
(Int -> RequestBasedSliMetricProperty -> ShowS)
-> (RequestBasedSliMetricProperty -> String)
-> ([RequestBasedSliMetricProperty] -> ShowS)
-> Show RequestBasedSliMetricProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RequestBasedSliMetricProperty -> ShowS
showsPrec :: Int -> RequestBasedSliMetricProperty -> ShowS
$cshow :: RequestBasedSliMetricProperty -> String
show :: RequestBasedSliMetricProperty -> String
$cshowList :: [RequestBasedSliMetricProperty] -> ShowS
showList :: [RequestBasedSliMetricProperty] -> ShowS
Prelude.Show)
mkRequestBasedSliMetricProperty :: RequestBasedSliMetricProperty
mkRequestBasedSliMetricProperty :: RequestBasedSliMetricProperty
mkRequestBasedSliMetricProperty
  = RequestBasedSliMetricProperty
      {haddock_workaround_ :: ()
haddock_workaround_ = (), dependencyConfig :: Maybe DependencyConfigProperty
dependencyConfig = Maybe DependencyConfigProperty
forall a. Maybe a
Prelude.Nothing,
       keyAttributes :: Maybe (Map Text (Value Text))
keyAttributes = Maybe (Map Text (Value Text))
forall a. Maybe a
Prelude.Nothing, metricType :: Maybe (Value Text)
metricType = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
monitoredRequestCountMetric = Maybe MonitoredRequestCountMetricProperty
forall a. Maybe a
Prelude.Nothing,
       operationName :: Maybe (Value Text)
operationName = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
totalRequestCountMetric = Maybe [MetricDataQueryProperty]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties RequestBasedSliMetricProperty where
  toResourceProperties :: RequestBasedSliMetricProperty -> ResourceProperties
toResourceProperties RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSliMetric",
         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 -> DependencyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DependencyConfig" (DependencyConfigProperty -> (Key, Value))
-> Maybe DependencyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DependencyConfigProperty
dependencyConfig,
                            Key -> Map Text (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
"KeyAttributes" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
keyAttributes,
                            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
"MetricType" (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)
metricType,
                            Key -> MonitoredRequestCountMetricProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MonitoredRequestCountMetric"
                              (MonitoredRequestCountMetricProperty -> (Key, Value))
-> Maybe MonitoredRequestCountMetricProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MonitoredRequestCountMetricProperty
monitoredRequestCountMetric,
                            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
"OperationName" (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)
operationName,
                            Key -> [MetricDataQueryProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TotalRequestCountMetric"
                              ([MetricDataQueryProperty] -> (Key, Value))
-> Maybe [MetricDataQueryProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MetricDataQueryProperty]
totalRequestCountMetric])}
instance JSON.ToJSON RequestBasedSliMetricProperty where
  toJSON :: RequestBasedSliMetricProperty -> Value
toJSON RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = [(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 -> DependencyConfigProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"DependencyConfig" (DependencyConfigProperty -> (Key, Value))
-> Maybe DependencyConfigProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe DependencyConfigProperty
dependencyConfig,
               Key -> Map Text (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
"KeyAttributes" (Map Text (Value Text) -> (Key, Value))
-> Maybe (Map Text (Value Text)) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Map Text (Value Text))
keyAttributes,
               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
"MetricType" (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)
metricType,
               Key -> MonitoredRequestCountMetricProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"MonitoredRequestCountMetric"
                 (MonitoredRequestCountMetricProperty -> (Key, Value))
-> Maybe MonitoredRequestCountMetricProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe MonitoredRequestCountMetricProperty
monitoredRequestCountMetric,
               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
"OperationName" (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)
operationName,
               Key -> [MetricDataQueryProperty] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"TotalRequestCountMetric"
                 ([MetricDataQueryProperty] -> (Key, Value))
-> Maybe [MetricDataQueryProperty] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [MetricDataQueryProperty]
totalRequestCountMetric]))
instance Property "DependencyConfig" RequestBasedSliMetricProperty where
  type PropertyType "DependencyConfig" RequestBasedSliMetricProperty = DependencyConfigProperty
  set :: PropertyType "DependencyConfig" RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> RequestBasedSliMetricProperty
set PropertyType "DependencyConfig" RequestBasedSliMetricProperty
newValue RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = RequestBasedSliMetricProperty
        {dependencyConfig :: Maybe DependencyConfigProperty
dependencyConfig = DependencyConfigProperty -> Maybe DependencyConfigProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "DependencyConfig" RequestBasedSliMetricProperty
DependencyConfigProperty
newValue, Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: ()
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
instance Property "KeyAttributes" RequestBasedSliMetricProperty where
  type PropertyType "KeyAttributes" RequestBasedSliMetricProperty = Prelude.Map Prelude.Text (Value Prelude.Text)
  set :: PropertyType "KeyAttributes" RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> RequestBasedSliMetricProperty
set PropertyType "KeyAttributes" RequestBasedSliMetricProperty
newValue RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = RequestBasedSliMetricProperty
        {keyAttributes :: Maybe (Map Text (Value Text))
keyAttributes = Map Text (Value Text) -> Maybe (Map Text (Value Text))
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure Map Text (Value Text)
PropertyType "KeyAttributes" RequestBasedSliMetricProperty
newValue, Maybe [MetricDataQueryProperty]
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
instance Property "MetricType" RequestBasedSliMetricProperty where
  type PropertyType "MetricType" RequestBasedSliMetricProperty = Value Prelude.Text
  set :: PropertyType "MetricType" RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> RequestBasedSliMetricProperty
set PropertyType "MetricType" RequestBasedSliMetricProperty
newValue RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = RequestBasedSliMetricProperty
        {metricType :: Maybe (Value Text)
metricType = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "MetricType" RequestBasedSliMetricProperty
Value Text
newValue, Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
instance Property "MonitoredRequestCountMetric" RequestBasedSliMetricProperty where
  type PropertyType "MonitoredRequestCountMetric" RequestBasedSliMetricProperty = MonitoredRequestCountMetricProperty
  set :: PropertyType
  "MonitoredRequestCountMetric" RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> RequestBasedSliMetricProperty
set PropertyType
  "MonitoredRequestCountMetric" RequestBasedSliMetricProperty
newValue RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = RequestBasedSliMetricProperty
        {monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
monitoredRequestCountMetric = MonitoredRequestCountMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType
  "MonitoredRequestCountMetric" RequestBasedSliMetricProperty
MonitoredRequestCountMetricProperty
newValue, Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
()
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
instance Property "OperationName" RequestBasedSliMetricProperty where
  type PropertyType "OperationName" RequestBasedSliMetricProperty = Value Prelude.Text
  set :: PropertyType "OperationName" RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> RequestBasedSliMetricProperty
set PropertyType "OperationName" RequestBasedSliMetricProperty
newValue RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = RequestBasedSliMetricProperty
        {operationName :: Maybe (Value Text)
operationName = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "OperationName" RequestBasedSliMetricProperty
Value Text
newValue, Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
instance Property "TotalRequestCountMetric" RequestBasedSliMetricProperty where
  type PropertyType "TotalRequestCountMetric" RequestBasedSliMetricProperty = [MetricDataQueryProperty]
  set :: PropertyType
  "TotalRequestCountMetric" RequestBasedSliMetricProperty
-> RequestBasedSliMetricProperty -> RequestBasedSliMetricProperty
set PropertyType
  "TotalRequestCountMetric" RequestBasedSliMetricProperty
newValue RequestBasedSliMetricProperty {Maybe [MetricDataQueryProperty]
Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: RequestBasedSliMetricProperty -> ()
dependencyConfig :: RequestBasedSliMetricProperty -> Maybe DependencyConfigProperty
keyAttributes :: RequestBasedSliMetricProperty -> Maybe (Map Text (Value Text))
metricType :: RequestBasedSliMetricProperty -> Maybe (Value Text)
monitoredRequestCountMetric :: RequestBasedSliMetricProperty
-> Maybe MonitoredRequestCountMetricProperty
operationName :: RequestBasedSliMetricProperty -> Maybe (Value Text)
totalRequestCountMetric :: RequestBasedSliMetricProperty -> Maybe [MetricDataQueryProperty]
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
..}
    = RequestBasedSliMetricProperty
        {totalRequestCountMetric :: Maybe [MetricDataQueryProperty]
totalRequestCountMetric = [MetricDataQueryProperty] -> Maybe [MetricDataQueryProperty]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [MetricDataQueryProperty]
PropertyType
  "TotalRequestCountMetric" RequestBasedSliMetricProperty
newValue, Maybe (Map Text (Value Text))
Maybe (Value Text)
Maybe DependencyConfigProperty
Maybe MonitoredRequestCountMetricProperty
()
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
haddock_workaround_ :: ()
dependencyConfig :: Maybe DependencyConfigProperty
keyAttributes :: Maybe (Map Text (Value Text))
metricType :: Maybe (Value Text)
monitoredRequestCountMetric :: Maybe MonitoredRequestCountMetricProperty
operationName :: Maybe (Value Text)
..}