{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Rum.BatchCreateRumMetricDefinitions
(
BatchCreateRumMetricDefinitions (..),
newBatchCreateRumMetricDefinitions,
batchCreateRumMetricDefinitions_destinationArn,
batchCreateRumMetricDefinitions_appMonitorName,
batchCreateRumMetricDefinitions_destination,
batchCreateRumMetricDefinitions_metricDefinitions,
BatchCreateRumMetricDefinitionsResponse (..),
newBatchCreateRumMetricDefinitionsResponse,
batchCreateRumMetricDefinitionsResponse_metricDefinitions,
batchCreateRumMetricDefinitionsResponse_httpStatus,
batchCreateRumMetricDefinitionsResponse_errors,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
import Amazonka.Rum.Types
data BatchCreateRumMetricDefinitions = BatchCreateRumMetricDefinitions'
{
BatchCreateRumMetricDefinitions -> Maybe Text
destinationArn :: Prelude.Maybe Prelude.Text,
BatchCreateRumMetricDefinitions -> Text
appMonitorName :: Prelude.Text,
BatchCreateRumMetricDefinitions -> MetricDestination
destination :: MetricDestination,
BatchCreateRumMetricDefinitions -> [MetricDefinitionRequest]
metricDefinitions :: [MetricDefinitionRequest]
}
deriving (BatchCreateRumMetricDefinitions
-> BatchCreateRumMetricDefinitions -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BatchCreateRumMetricDefinitions
-> BatchCreateRumMetricDefinitions -> Bool
$c/= :: BatchCreateRumMetricDefinitions
-> BatchCreateRumMetricDefinitions -> Bool
== :: BatchCreateRumMetricDefinitions
-> BatchCreateRumMetricDefinitions -> Bool
$c== :: BatchCreateRumMetricDefinitions
-> BatchCreateRumMetricDefinitions -> Bool
Prelude.Eq, ReadPrec [BatchCreateRumMetricDefinitions]
ReadPrec BatchCreateRumMetricDefinitions
Int -> ReadS BatchCreateRumMetricDefinitions
ReadS [BatchCreateRumMetricDefinitions]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [BatchCreateRumMetricDefinitions]
$creadListPrec :: ReadPrec [BatchCreateRumMetricDefinitions]
readPrec :: ReadPrec BatchCreateRumMetricDefinitions
$creadPrec :: ReadPrec BatchCreateRumMetricDefinitions
readList :: ReadS [BatchCreateRumMetricDefinitions]
$creadList :: ReadS [BatchCreateRumMetricDefinitions]
readsPrec :: Int -> ReadS BatchCreateRumMetricDefinitions
$creadsPrec :: Int -> ReadS BatchCreateRumMetricDefinitions
Prelude.Read, Int -> BatchCreateRumMetricDefinitions -> ShowS
[BatchCreateRumMetricDefinitions] -> ShowS
BatchCreateRumMetricDefinitions -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BatchCreateRumMetricDefinitions] -> ShowS
$cshowList :: [BatchCreateRumMetricDefinitions] -> ShowS
show :: BatchCreateRumMetricDefinitions -> String
$cshow :: BatchCreateRumMetricDefinitions -> String
showsPrec :: Int -> BatchCreateRumMetricDefinitions -> ShowS
$cshowsPrec :: Int -> BatchCreateRumMetricDefinitions -> ShowS
Prelude.Show, forall x.
Rep BatchCreateRumMetricDefinitions x
-> BatchCreateRumMetricDefinitions
forall x.
BatchCreateRumMetricDefinitions
-> Rep BatchCreateRumMetricDefinitions x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep BatchCreateRumMetricDefinitions x
-> BatchCreateRumMetricDefinitions
$cfrom :: forall x.
BatchCreateRumMetricDefinitions
-> Rep BatchCreateRumMetricDefinitions x
Prelude.Generic)
newBatchCreateRumMetricDefinitions ::
Prelude.Text ->
MetricDestination ->
BatchCreateRumMetricDefinitions
newBatchCreateRumMetricDefinitions :: Text -> MetricDestination -> BatchCreateRumMetricDefinitions
newBatchCreateRumMetricDefinitions
Text
pAppMonitorName_
MetricDestination
pDestination_ =
BatchCreateRumMetricDefinitions'
{ $sel:destinationArn:BatchCreateRumMetricDefinitions' :: Maybe Text
destinationArn =
forall a. Maybe a
Prelude.Nothing,
$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: Text
appMonitorName = Text
pAppMonitorName_,
$sel:destination:BatchCreateRumMetricDefinitions' :: MetricDestination
destination = MetricDestination
pDestination_,
$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: [MetricDefinitionRequest]
metricDefinitions = forall a. Monoid a => a
Prelude.mempty
}
batchCreateRumMetricDefinitions_destinationArn :: Lens.Lens' BatchCreateRumMetricDefinitions (Prelude.Maybe Prelude.Text)
batchCreateRumMetricDefinitions_destinationArn :: Lens' BatchCreateRumMetricDefinitions (Maybe Text)
batchCreateRumMetricDefinitions_destinationArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitions' {Maybe Text
destinationArn :: Maybe Text
$sel:destinationArn:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Maybe Text
destinationArn} -> Maybe Text
destinationArn) (\s :: BatchCreateRumMetricDefinitions
s@BatchCreateRumMetricDefinitions' {} Maybe Text
a -> BatchCreateRumMetricDefinitions
s {$sel:destinationArn:BatchCreateRumMetricDefinitions' :: Maybe Text
destinationArn = Maybe Text
a} :: BatchCreateRumMetricDefinitions)
batchCreateRumMetricDefinitions_appMonitorName :: Lens.Lens' BatchCreateRumMetricDefinitions Prelude.Text
batchCreateRumMetricDefinitions_appMonitorName :: Lens' BatchCreateRumMetricDefinitions Text
batchCreateRumMetricDefinitions_appMonitorName = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitions' {Text
appMonitorName :: Text
$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Text
appMonitorName} -> Text
appMonitorName) (\s :: BatchCreateRumMetricDefinitions
s@BatchCreateRumMetricDefinitions' {} Text
a -> BatchCreateRumMetricDefinitions
s {$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: Text
appMonitorName = Text
a} :: BatchCreateRumMetricDefinitions)
batchCreateRumMetricDefinitions_destination :: Lens.Lens' BatchCreateRumMetricDefinitions MetricDestination
batchCreateRumMetricDefinitions_destination :: Lens' BatchCreateRumMetricDefinitions MetricDestination
batchCreateRumMetricDefinitions_destination = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitions' {MetricDestination
destination :: MetricDestination
$sel:destination:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> MetricDestination
destination} -> MetricDestination
destination) (\s :: BatchCreateRumMetricDefinitions
s@BatchCreateRumMetricDefinitions' {} MetricDestination
a -> BatchCreateRumMetricDefinitions
s {$sel:destination:BatchCreateRumMetricDefinitions' :: MetricDestination
destination = MetricDestination
a} :: BatchCreateRumMetricDefinitions)
batchCreateRumMetricDefinitions_metricDefinitions :: Lens.Lens' BatchCreateRumMetricDefinitions [MetricDefinitionRequest]
batchCreateRumMetricDefinitions_metricDefinitions :: Lens' BatchCreateRumMetricDefinitions [MetricDefinitionRequest]
batchCreateRumMetricDefinitions_metricDefinitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitions' {[MetricDefinitionRequest]
metricDefinitions :: [MetricDefinitionRequest]
$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> [MetricDefinitionRequest]
metricDefinitions} -> [MetricDefinitionRequest]
metricDefinitions) (\s :: BatchCreateRumMetricDefinitions
s@BatchCreateRumMetricDefinitions' {} [MetricDefinitionRequest]
a -> BatchCreateRumMetricDefinitions
s {$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: [MetricDefinitionRequest]
metricDefinitions = [MetricDefinitionRequest]
a} :: BatchCreateRumMetricDefinitions) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance
Core.AWSRequest
BatchCreateRumMetricDefinitions
where
type
AWSResponse BatchCreateRumMetricDefinitions =
BatchCreateRumMetricDefinitionsResponse
request :: (Service -> Service)
-> BatchCreateRumMetricDefinitions
-> Request BatchCreateRumMetricDefinitions
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy BatchCreateRumMetricDefinitions
-> ClientResponse ClientBody
-> m (Either
Error
(ClientResponse (AWSResponse BatchCreateRumMetricDefinitions)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe [MetricDefinition]
-> Int
-> [BatchCreateRumMetricDefinitionsError]
-> BatchCreateRumMetricDefinitionsResponse
BatchCreateRumMetricDefinitionsResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> ( Object
x
forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"MetricDefinitions"
forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty
)
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Errors" forall (f :: * -> *) a. Functor f => f (Maybe a) -> a -> f a
Core..!@ forall a. Monoid a => a
Prelude.mempty)
)
instance
Prelude.Hashable
BatchCreateRumMetricDefinitions
where
hashWithSalt :: Int -> BatchCreateRumMetricDefinitions -> Int
hashWithSalt
Int
_salt
BatchCreateRumMetricDefinitions' {[MetricDefinitionRequest]
Maybe Text
Text
MetricDestination
metricDefinitions :: [MetricDefinitionRequest]
destination :: MetricDestination
appMonitorName :: Text
destinationArn :: Maybe Text
$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> [MetricDefinitionRequest]
$sel:destination:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> MetricDestination
$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Text
$sel:destinationArn:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
destinationArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
appMonitorName
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` MetricDestination
destination
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` [MetricDefinitionRequest]
metricDefinitions
instance
Prelude.NFData
BatchCreateRumMetricDefinitions
where
rnf :: BatchCreateRumMetricDefinitions -> ()
rnf BatchCreateRumMetricDefinitions' {[MetricDefinitionRequest]
Maybe Text
Text
MetricDestination
metricDefinitions :: [MetricDefinitionRequest]
destination :: MetricDestination
appMonitorName :: Text
destinationArn :: Maybe Text
$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> [MetricDefinitionRequest]
$sel:destination:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> MetricDestination
$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Text
$sel:destinationArn:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
destinationArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
appMonitorName
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf MetricDestination
destination
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [MetricDefinitionRequest]
metricDefinitions
instance
Data.ToHeaders
BatchCreateRumMetricDefinitions
where
toHeaders :: BatchCreateRumMetricDefinitions -> ResponseHeaders
toHeaders =
forall a b. a -> b -> a
Prelude.const
( forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# ( ByteString
"application/x-amz-json-1.1" ::
Prelude.ByteString
)
]
)
instance Data.ToJSON BatchCreateRumMetricDefinitions where
toJSON :: BatchCreateRumMetricDefinitions -> Value
toJSON BatchCreateRumMetricDefinitions' {[MetricDefinitionRequest]
Maybe Text
Text
MetricDestination
metricDefinitions :: [MetricDefinitionRequest]
destination :: MetricDestination
appMonitorName :: Text
destinationArn :: Maybe Text
$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> [MetricDefinitionRequest]
$sel:destination:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> MetricDestination
$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Text
$sel:destinationArn:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"DestinationArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
destinationArn,
forall a. a -> Maybe a
Prelude.Just (Key
"Destination" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= MetricDestination
destination),
forall a. a -> Maybe a
Prelude.Just
(Key
"MetricDefinitions" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..= [MetricDefinitionRequest]
metricDefinitions)
]
)
instance Data.ToPath BatchCreateRumMetricDefinitions where
toPath :: BatchCreateRumMetricDefinitions -> ByteString
toPath BatchCreateRumMetricDefinitions' {[MetricDefinitionRequest]
Maybe Text
Text
MetricDestination
metricDefinitions :: [MetricDefinitionRequest]
destination :: MetricDestination
appMonitorName :: Text
destinationArn :: Maybe Text
$sel:metricDefinitions:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> [MetricDefinitionRequest]
$sel:destination:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> MetricDestination
$sel:appMonitorName:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Text
$sel:destinationArn:BatchCreateRumMetricDefinitions' :: BatchCreateRumMetricDefinitions -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/rummetrics/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
appMonitorName,
ByteString
"/metrics"
]
instance Data.ToQuery BatchCreateRumMetricDefinitions where
toQuery :: BatchCreateRumMetricDefinitions -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data BatchCreateRumMetricDefinitionsResponse = BatchCreateRumMetricDefinitionsResponse'
{
BatchCreateRumMetricDefinitionsResponse -> Maybe [MetricDefinition]
metricDefinitions :: Prelude.Maybe [MetricDefinition],
BatchCreateRumMetricDefinitionsResponse -> Int
httpStatus :: Prelude.Int,
BatchCreateRumMetricDefinitionsResponse
-> [BatchCreateRumMetricDefinitionsError]
errors :: [BatchCreateRumMetricDefinitionsError]
}
deriving (BatchCreateRumMetricDefinitionsResponse
-> BatchCreateRumMetricDefinitionsResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: BatchCreateRumMetricDefinitionsResponse
-> BatchCreateRumMetricDefinitionsResponse -> Bool
$c/= :: BatchCreateRumMetricDefinitionsResponse
-> BatchCreateRumMetricDefinitionsResponse -> Bool
== :: BatchCreateRumMetricDefinitionsResponse
-> BatchCreateRumMetricDefinitionsResponse -> Bool
$c== :: BatchCreateRumMetricDefinitionsResponse
-> BatchCreateRumMetricDefinitionsResponse -> Bool
Prelude.Eq, ReadPrec [BatchCreateRumMetricDefinitionsResponse]
ReadPrec BatchCreateRumMetricDefinitionsResponse
Int -> ReadS BatchCreateRumMetricDefinitionsResponse
ReadS [BatchCreateRumMetricDefinitionsResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [BatchCreateRumMetricDefinitionsResponse]
$creadListPrec :: ReadPrec [BatchCreateRumMetricDefinitionsResponse]
readPrec :: ReadPrec BatchCreateRumMetricDefinitionsResponse
$creadPrec :: ReadPrec BatchCreateRumMetricDefinitionsResponse
readList :: ReadS [BatchCreateRumMetricDefinitionsResponse]
$creadList :: ReadS [BatchCreateRumMetricDefinitionsResponse]
readsPrec :: Int -> ReadS BatchCreateRumMetricDefinitionsResponse
$creadsPrec :: Int -> ReadS BatchCreateRumMetricDefinitionsResponse
Prelude.Read, Int -> BatchCreateRumMetricDefinitionsResponse -> ShowS
[BatchCreateRumMetricDefinitionsResponse] -> ShowS
BatchCreateRumMetricDefinitionsResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [BatchCreateRumMetricDefinitionsResponse] -> ShowS
$cshowList :: [BatchCreateRumMetricDefinitionsResponse] -> ShowS
show :: BatchCreateRumMetricDefinitionsResponse -> String
$cshow :: BatchCreateRumMetricDefinitionsResponse -> String
showsPrec :: Int -> BatchCreateRumMetricDefinitionsResponse -> ShowS
$cshowsPrec :: Int -> BatchCreateRumMetricDefinitionsResponse -> ShowS
Prelude.Show, forall x.
Rep BatchCreateRumMetricDefinitionsResponse x
-> BatchCreateRumMetricDefinitionsResponse
forall x.
BatchCreateRumMetricDefinitionsResponse
-> Rep BatchCreateRumMetricDefinitionsResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep BatchCreateRumMetricDefinitionsResponse x
-> BatchCreateRumMetricDefinitionsResponse
$cfrom :: forall x.
BatchCreateRumMetricDefinitionsResponse
-> Rep BatchCreateRumMetricDefinitionsResponse x
Prelude.Generic)
newBatchCreateRumMetricDefinitionsResponse ::
Prelude.Int ->
BatchCreateRumMetricDefinitionsResponse
newBatchCreateRumMetricDefinitionsResponse :: Int -> BatchCreateRumMetricDefinitionsResponse
newBatchCreateRumMetricDefinitionsResponse
Int
pHttpStatus_ =
BatchCreateRumMetricDefinitionsResponse'
{ $sel:metricDefinitions:BatchCreateRumMetricDefinitionsResponse' :: Maybe [MetricDefinition]
metricDefinitions =
forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:BatchCreateRumMetricDefinitionsResponse' :: Int
httpStatus = Int
pHttpStatus_,
$sel:errors:BatchCreateRumMetricDefinitionsResponse' :: [BatchCreateRumMetricDefinitionsError]
errors = forall a. Monoid a => a
Prelude.mempty
}
batchCreateRumMetricDefinitionsResponse_metricDefinitions :: Lens.Lens' BatchCreateRumMetricDefinitionsResponse (Prelude.Maybe [MetricDefinition])
batchCreateRumMetricDefinitionsResponse_metricDefinitions :: Lens'
BatchCreateRumMetricDefinitionsResponse (Maybe [MetricDefinition])
batchCreateRumMetricDefinitionsResponse_metricDefinitions = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitionsResponse' {Maybe [MetricDefinition]
metricDefinitions :: Maybe [MetricDefinition]
$sel:metricDefinitions:BatchCreateRumMetricDefinitionsResponse' :: BatchCreateRumMetricDefinitionsResponse -> Maybe [MetricDefinition]
metricDefinitions} -> Maybe [MetricDefinition]
metricDefinitions) (\s :: BatchCreateRumMetricDefinitionsResponse
s@BatchCreateRumMetricDefinitionsResponse' {} Maybe [MetricDefinition]
a -> BatchCreateRumMetricDefinitionsResponse
s {$sel:metricDefinitions:BatchCreateRumMetricDefinitionsResponse' :: Maybe [MetricDefinition]
metricDefinitions = Maybe [MetricDefinition]
a} :: BatchCreateRumMetricDefinitionsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall (f :: * -> *) (g :: * -> *) s t a b.
(Functor f, Functor g) =>
AnIso s t a b -> Iso (f s) (g t) (f a) (g b)
Lens.mapping forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
batchCreateRumMetricDefinitionsResponse_httpStatus :: Lens.Lens' BatchCreateRumMetricDefinitionsResponse Prelude.Int
batchCreateRumMetricDefinitionsResponse_httpStatus :: Lens' BatchCreateRumMetricDefinitionsResponse Int
batchCreateRumMetricDefinitionsResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitionsResponse' {Int
httpStatus :: Int
$sel:httpStatus:BatchCreateRumMetricDefinitionsResponse' :: BatchCreateRumMetricDefinitionsResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: BatchCreateRumMetricDefinitionsResponse
s@BatchCreateRumMetricDefinitionsResponse' {} Int
a -> BatchCreateRumMetricDefinitionsResponse
s {$sel:httpStatus:BatchCreateRumMetricDefinitionsResponse' :: Int
httpStatus = Int
a} :: BatchCreateRumMetricDefinitionsResponse)
batchCreateRumMetricDefinitionsResponse_errors :: Lens.Lens' BatchCreateRumMetricDefinitionsResponse [BatchCreateRumMetricDefinitionsError]
batchCreateRumMetricDefinitionsResponse_errors :: Lens'
BatchCreateRumMetricDefinitionsResponse
[BatchCreateRumMetricDefinitionsError]
batchCreateRumMetricDefinitionsResponse_errors = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\BatchCreateRumMetricDefinitionsResponse' {[BatchCreateRumMetricDefinitionsError]
errors :: [BatchCreateRumMetricDefinitionsError]
$sel:errors:BatchCreateRumMetricDefinitionsResponse' :: BatchCreateRumMetricDefinitionsResponse
-> [BatchCreateRumMetricDefinitionsError]
errors} -> [BatchCreateRumMetricDefinitionsError]
errors) (\s :: BatchCreateRumMetricDefinitionsResponse
s@BatchCreateRumMetricDefinitionsResponse' {} [BatchCreateRumMetricDefinitionsError]
a -> BatchCreateRumMetricDefinitionsResponse
s {$sel:errors:BatchCreateRumMetricDefinitionsResponse' :: [BatchCreateRumMetricDefinitionsError]
errors = [BatchCreateRumMetricDefinitionsError]
a} :: BatchCreateRumMetricDefinitionsResponse) forall b c a. (b -> c) -> (a -> b) -> a -> c
Prelude.. forall s t a b. (Coercible s a, Coercible t b) => Iso s t a b
Lens.coerced
instance
Prelude.NFData
BatchCreateRumMetricDefinitionsResponse
where
rnf :: BatchCreateRumMetricDefinitionsResponse -> ()
rnf BatchCreateRumMetricDefinitionsResponse' {Int
[BatchCreateRumMetricDefinitionsError]
Maybe [MetricDefinition]
errors :: [BatchCreateRumMetricDefinitionsError]
httpStatus :: Int
metricDefinitions :: Maybe [MetricDefinition]
$sel:errors:BatchCreateRumMetricDefinitionsResponse' :: BatchCreateRumMetricDefinitionsResponse
-> [BatchCreateRumMetricDefinitionsError]
$sel:httpStatus:BatchCreateRumMetricDefinitionsResponse' :: BatchCreateRumMetricDefinitionsResponse -> Int
$sel:metricDefinitions:BatchCreateRumMetricDefinitionsResponse' :: BatchCreateRumMetricDefinitionsResponse -> Maybe [MetricDefinition]
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe [MetricDefinition]
metricDefinitions
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf [BatchCreateRumMetricDefinitionsError]
errors