amazonka-rum-2.0: Amazon CloudWatch RUM SDK.
Copyright(c) 2013-2023 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Amazonka.Rum.BatchCreateRumMetricDefinitions

Description

Specifies the extended metrics that you want a CloudWatch RUM app monitor to send to a destination. Valid destinations include CloudWatch and Evidently.

By default, RUM app monitors send some metrics to CloudWatch. These default metrics are listed in CloudWatch metrics that you can collect with CloudWatch RUM.

If you also send extended metrics, you can send metrics to Evidently as well as CloudWatch, and you can also optionally send the metrics with additional dimensions. The valid dimension names for the additional dimensions are BrowserName, CountryCode, DeviceType, FileType, OSName, and PageId. For more information, see Extended metrics that you can send to CloudWatch and CloudWatch Evidently.

The maximum number of metric definitions that you can specify in one BatchCreateRumMetricDefinitions operation is 200.

The maximum number of metric definitions that one destination can contain is 2000.

Extended metrics sent are charged as CloudWatch custom metrics. Each combination of additional dimension name and dimension value counts as a custom metric. For more information, see Amazon CloudWatch Pricing.

You must have already created a destination for the metrics before you send them. For more information, see PutRumMetricsDestination.

If some metric definitions specified in a BatchCreateRumMetricDefinitions operations are not valid, those metric definitions fail and return errors, but all valid metric definitions in the same operation still succeed.

Synopsis

Creating a Request

data BatchCreateRumMetricDefinitions Source #

See: newBatchCreateRumMetricDefinitions smart constructor.

Constructors

BatchCreateRumMetricDefinitions' 

Fields

  • destinationArn :: Maybe Text

    This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

    This parameter specifies the ARN of the Evidently experiment that is to receive the metrics. You must have already defined this experiment as a valid destination. For more information, see PutRumMetricsDestination.

  • appMonitorName :: Text

    The name of the CloudWatch RUM app monitor that is to send the metrics.

  • destination :: MetricDestination

    The destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that will receive the metrics and an IAM role that has permission to write to the experiment.

  • metricDefinitions :: [MetricDefinitionRequest]

    An array of structures which define the metrics that you want to send.

Instances

Instances details
ToJSON BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

ToHeaders BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

ToPath BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

ToQuery BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

AWSRequest BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Generic BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Associated Types

type Rep BatchCreateRumMetricDefinitions :: Type -> Type #

Read BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Show BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

NFData BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Eq BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Hashable BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

type AWSResponse BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

type Rep BatchCreateRumMetricDefinitions Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

type Rep BatchCreateRumMetricDefinitions = D1 ('MetaData "BatchCreateRumMetricDefinitions" "Amazonka.Rum.BatchCreateRumMetricDefinitions" "amazonka-rum-2.0-2UnkV4TSIBwJW5RXOw3bOY" 'False) (C1 ('MetaCons "BatchCreateRumMetricDefinitions'" 'PrefixI 'True) ((S1 ('MetaSel ('Just "destinationArn") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "appMonitorName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "destination") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 MetricDestination) :*: S1 ('MetaSel ('Just "metricDefinitions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [MetricDefinitionRequest]))))

newBatchCreateRumMetricDefinitions Source #

Create a value of BatchCreateRumMetricDefinitions with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

BatchCreateRumMetricDefinitions, batchCreateRumMetricDefinitions_destinationArn - This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of the Evidently experiment that is to receive the metrics. You must have already defined this experiment as a valid destination. For more information, see PutRumMetricsDestination.

$sel:appMonitorName:BatchCreateRumMetricDefinitions', batchCreateRumMetricDefinitions_appMonitorName - The name of the CloudWatch RUM app monitor that is to send the metrics.

BatchCreateRumMetricDefinitions, batchCreateRumMetricDefinitions_destination - The destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that will receive the metrics and an IAM role that has permission to write to the experiment.

BatchCreateRumMetricDefinitions, batchCreateRumMetricDefinitions_metricDefinitions - An array of structures which define the metrics that you want to send.

Request Lenses

batchCreateRumMetricDefinitions_destinationArn :: Lens' BatchCreateRumMetricDefinitions (Maybe Text) Source #

This parameter is required if Destination is Evidently. If Destination is CloudWatch, do not use this parameter.

This parameter specifies the ARN of the Evidently experiment that is to receive the metrics. You must have already defined this experiment as a valid destination. For more information, see PutRumMetricsDestination.

batchCreateRumMetricDefinitions_appMonitorName :: Lens' BatchCreateRumMetricDefinitions Text Source #

The name of the CloudWatch RUM app monitor that is to send the metrics.

batchCreateRumMetricDefinitions_destination :: Lens' BatchCreateRumMetricDefinitions MetricDestination Source #

The destination to send the metrics to. Valid values are CloudWatch and Evidently. If you specify Evidently, you must also specify the ARN of the CloudWatchEvidently experiment that will receive the metrics and an IAM role that has permission to write to the experiment.

batchCreateRumMetricDefinitions_metricDefinitions :: Lens' BatchCreateRumMetricDefinitions [MetricDefinitionRequest] Source #

An array of structures which define the metrics that you want to send.

Destructuring the Response

data BatchCreateRumMetricDefinitionsResponse Source #

Constructors

BatchCreateRumMetricDefinitionsResponse' 

Fields

Instances

Instances details
Generic BatchCreateRumMetricDefinitionsResponse Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Read BatchCreateRumMetricDefinitionsResponse Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Show BatchCreateRumMetricDefinitionsResponse Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

NFData BatchCreateRumMetricDefinitionsResponse Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

Eq BatchCreateRumMetricDefinitionsResponse Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

type Rep BatchCreateRumMetricDefinitionsResponse Source # 
Instance details

Defined in Amazonka.Rum.BatchCreateRumMetricDefinitions

type Rep BatchCreateRumMetricDefinitionsResponse = D1 ('MetaData "BatchCreateRumMetricDefinitionsResponse" "Amazonka.Rum.BatchCreateRumMetricDefinitions" "amazonka-rum-2.0-2UnkV4TSIBwJW5RXOw3bOY" 'False) (C1 ('MetaCons "BatchCreateRumMetricDefinitionsResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "metricDefinitions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [MetricDefinition])) :*: (S1 ('MetaSel ('Just "httpStatus") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "errors") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [BatchCreateRumMetricDefinitionsError]))))

newBatchCreateRumMetricDefinitionsResponse Source #

Create a value of BatchCreateRumMetricDefinitionsResponse with all optional fields omitted.

Use generic-lens or optics to modify other optional fields.

The following record fields are available, with the corresponding lenses provided for backwards compatibility:

BatchCreateRumMetricDefinitions, batchCreateRumMetricDefinitionsResponse_metricDefinitions - An array of structures that define the extended metrics.

$sel:httpStatus:BatchCreateRumMetricDefinitionsResponse', batchCreateRumMetricDefinitionsResponse_httpStatus - The response's http status code.

$sel:errors:BatchCreateRumMetricDefinitionsResponse', batchCreateRumMetricDefinitionsResponse_errors - An array of error objects, if the operation caused any errors.

Response Lenses