amazonka-cloudwatch-1.4.5: Amazon CloudWatch SDK.

Copyright(c) 2013-2016 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.CloudWatch.PutMetricData

Contents

Description

Publishes metric data points to Amazon CloudWatch. Amazon CloudWatch associates the data points with the specified metric. If the specified metric does not exist, Amazon CloudWatch creates the metric. When Amazon CloudWatch creates a metric, it can take up to fifteen minutes for the metric to appear in calls to ListMetrics .

Each PutMetricData request is limited to 8 KB in size for HTTP GET requests and is limited to 40 KB in size for HTTP POST requests.

Although the Value parameter accepts numbers of type Double , Amazon CloudWatch rejects values that are either too small or too large. Values must be in the range of 8.515920e-109 to 1.174271e+108 (Base 10) or 2e-360 to 2e360 (Base 2). In addition, special values (e.g., NaN, +Infinity, -Infinity) are not supported.

Data points with time stamps from 24 hours ago or longer can take at least 48 hours to become available for GetMetricStatistics from the time they are submitted.

Synopsis

Creating a Request

putMetricData #

Creates a value of PutMetricData with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • pmdNamespace - The namespace for the metric data. You cannot specify a namespace that begins with "AWS". Namespaces that begin with "AWS" are reserved for use by Amazon Web Services products.
  • pmdMetricData - The data for the metric.

data PutMetricData #

See: putMetricData smart constructor.

Instances

Eq PutMetricData # 
Data PutMetricData # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PutMetricData -> c PutMetricData #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PutMetricData #

toConstr :: PutMetricData -> Constr #

dataTypeOf :: PutMetricData -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PutMetricData) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PutMetricData) #

gmapT :: (forall b. Data b => b -> b) -> PutMetricData -> PutMetricData #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricData -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricData -> r #

gmapQ :: (forall d. Data d => d -> u) -> PutMetricData -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PutMetricData -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PutMetricData -> m PutMetricData #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricData -> m PutMetricData #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricData -> m PutMetricData #

Read PutMetricData # 
Show PutMetricData # 
Generic PutMetricData # 

Associated Types

type Rep PutMetricData :: * -> * #

Hashable PutMetricData # 
NFData PutMetricData # 

Methods

rnf :: PutMetricData -> () #

AWSRequest PutMetricData # 
ToQuery PutMetricData # 
ToPath PutMetricData # 
ToHeaders PutMetricData # 
type Rep PutMetricData # 
type Rep PutMetricData = D1 (MetaData "PutMetricData" "Network.AWS.CloudWatch.PutMetricData" "amazonka-cloudwatch-1.4.5-6lzLGskgWVL8XlbKNENoWN" False) (C1 (MetaCons "PutMetricData'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_pmdNamespace") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_pmdMetricData") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [MetricDatum]))))
type Rs PutMetricData # 

Request Lenses

pmdNamespace :: Lens' PutMetricData Text #

The namespace for the metric data. You cannot specify a namespace that begins with "AWS". Namespaces that begin with "AWS" are reserved for use by Amazon Web Services products.

pmdMetricData :: Lens' PutMetricData [MetricDatum] #

The data for the metric.

Destructuring the Response

putMetricDataResponse :: PutMetricDataResponse #

Creates a value of PutMetricDataResponse with the minimum fields required to make a request.

data PutMetricDataResponse #

See: putMetricDataResponse smart constructor.

Instances

Eq PutMetricDataResponse # 
Data PutMetricDataResponse # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PutMetricDataResponse -> c PutMetricDataResponse #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PutMetricDataResponse #

toConstr :: PutMetricDataResponse -> Constr #

dataTypeOf :: PutMetricDataResponse -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PutMetricDataResponse) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PutMetricDataResponse) #

gmapT :: (forall b. Data b => b -> b) -> PutMetricDataResponse -> PutMetricDataResponse #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricDataResponse -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PutMetricDataResponse -> r #

gmapQ :: (forall d. Data d => d -> u) -> PutMetricDataResponse -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PutMetricDataResponse -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PutMetricDataResponse -> m PutMetricDataResponse #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricDataResponse -> m PutMetricDataResponse #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PutMetricDataResponse -> m PutMetricDataResponse #

Read PutMetricDataResponse # 
Show PutMetricDataResponse # 
Generic PutMetricDataResponse # 
NFData PutMetricDataResponse # 

Methods

rnf :: PutMetricDataResponse -> () #

type Rep PutMetricDataResponse # 
type Rep PutMetricDataResponse = D1 (MetaData "PutMetricDataResponse" "Network.AWS.CloudWatch.PutMetricData" "amazonka-cloudwatch-1.4.5-6lzLGskgWVL8XlbKNENoWN" False) (C1 (MetaCons "PutMetricDataResponse'" PrefixI False) U1)