/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the rum-2018-05-10.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.CloudWatchRUM.Model;
namespace Amazon.CloudWatchRUM
{
///
/// Interface for accessing CloudWatchRUM
///
/// With Amazon CloudWatch RUM, you can perform real-user monitoring to collect client-side
/// data about your web application performance from actual user sessions in real time.
/// The data collected includes page load times, client-side errors, and user behavior.
/// When you view this data, you can see it all aggregated together and also see breakdowns
/// by the browsers and devices that your customers use.
///
///
///
/// You can use the collected data to quickly identify and debug client-side performance
/// issues. CloudWatch RUM helps you visualize anomalies in your application performance
/// and find relevant debugging data such as error messages, stack traces, and user sessions.
/// You can also use RUM to understand the range of end-user impact including the number
/// of users, geolocations, and browsers used.
///
///
public partial interface IAmazonCloudWatchRUM : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
ICloudWatchRUMPaginatorFactory Paginators { get; }
#region BatchCreateRumMetricDefinitions
///
/// Specifies the extended metrics and custom 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.
///
///
///
/// In addition to these default metrics, you can choose to send extended metrics or custom
/// metrics or both.
///
/// -
///
/// Extended metrics enable you to send metrics with additional dimensions not included
/// in the default metrics. You can also send extended metrics to Evidently as well as
/// CloudWatch. The valid dimension names for the additional dimensions for extended metrics
/// are
BrowserName
, CountryCode
, DeviceType
, FileType
,
/// OSName
, and PageId
. For more information, see
/// Extended metrics that you can send to CloudWatch and CloudWatch Evidently.
///
/// -
///
/// Custom metrics are metrics that you define. You can send custom metrics to CloudWatch
/// or to CloudWatch Evidently or to both. With custom metrics, you can use any metric
/// name and namespace, and to derive the metrics you can use any custom events, built-in
/// events, custom attributes, or default attributes.
///
///
///
/// You can't send custom metrics to the
AWS/RUM
namespace. You must send
/// custom metrics to a custom namespace that you define. The namespace that you use can't
/// start with AWS/
. CloudWatch RUM prepends RUM/CustomMetrics/
/// to the custom namespace that you define, so the final namespace for your metrics in
/// CloudWatch is RUM/CustomMetrics/your-custom-namespace
.
///
///
///
/// 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 to CloudWatch and RUM custom metrics 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.
///
///
/// Container for the necessary parameters to execute the BatchCreateRumMetricDefinitions service method.
///
/// The response from the BatchCreateRumMetricDefinitions service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// This request exceeds a service quota.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for BatchCreateRumMetricDefinitions Operation
BatchCreateRumMetricDefinitionsResponse BatchCreateRumMetricDefinitions(BatchCreateRumMetricDefinitionsRequest request);
///
/// Specifies the extended metrics and custom 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.
///
///
///
/// In addition to these default metrics, you can choose to send extended metrics or custom
/// metrics or both.
///
/// -
///
/// Extended metrics enable you to send metrics with additional dimensions not included
/// in the default metrics. You can also send extended metrics to Evidently as well as
/// CloudWatch. The valid dimension names for the additional dimensions for extended metrics
/// are
BrowserName
, CountryCode
, DeviceType
, FileType
,
/// OSName
, and PageId
. For more information, see
/// Extended metrics that you can send to CloudWatch and CloudWatch Evidently.
///
/// -
///
/// Custom metrics are metrics that you define. You can send custom metrics to CloudWatch
/// or to CloudWatch Evidently or to both. With custom metrics, you can use any metric
/// name and namespace, and to derive the metrics you can use any custom events, built-in
/// events, custom attributes, or default attributes.
///
///
///
/// You can't send custom metrics to the
AWS/RUM
namespace. You must send
/// custom metrics to a custom namespace that you define. The namespace that you use can't
/// start with AWS/
. CloudWatch RUM prepends RUM/CustomMetrics/
/// to the custom namespace that you define, so the final namespace for your metrics in
/// CloudWatch is RUM/CustomMetrics/your-custom-namespace
.
///
///
///
/// 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 to CloudWatch and RUM custom metrics 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.
///
///
/// Container for the necessary parameters to execute the BatchCreateRumMetricDefinitions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchCreateRumMetricDefinitions service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// This request exceeds a service quota.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for BatchCreateRumMetricDefinitions Operation
Task BatchCreateRumMetricDefinitionsAsync(BatchCreateRumMetricDefinitionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region BatchDeleteRumMetricDefinitions
///
/// Removes the specified metrics from being sent to an extended metrics destination.
///
///
///
/// If some metric definition IDs specified in a BatchDeleteRumMetricDefinitions
/// operations are not valid, those metric definitions fail and return errors, but all
/// valid metric definition IDs in the same operation are still deleted.
///
///
///
/// The maximum number of metric definitions that you can specify in one BatchDeleteRumMetricDefinitions
/// operation is 200.
///
///
/// Container for the necessary parameters to execute the BatchDeleteRumMetricDefinitions service method.
///
/// The response from the BatchDeleteRumMetricDefinitions service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for BatchDeleteRumMetricDefinitions Operation
BatchDeleteRumMetricDefinitionsResponse BatchDeleteRumMetricDefinitions(BatchDeleteRumMetricDefinitionsRequest request);
///
/// Removes the specified metrics from being sent to an extended metrics destination.
///
///
///
/// If some metric definition IDs specified in a BatchDeleteRumMetricDefinitions
/// operations are not valid, those metric definitions fail and return errors, but all
/// valid metric definition IDs in the same operation are still deleted.
///
///
///
/// The maximum number of metric definitions that you can specify in one BatchDeleteRumMetricDefinitions
/// operation is 200.
///
///
/// Container for the necessary parameters to execute the BatchDeleteRumMetricDefinitions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchDeleteRumMetricDefinitions service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for BatchDeleteRumMetricDefinitions Operation
Task BatchDeleteRumMetricDefinitionsAsync(BatchDeleteRumMetricDefinitionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region BatchGetRumMetricDefinitions
///
/// Retrieves the list of metrics and dimensions that a RUM app monitor is sending to
/// a single destination.
///
/// Container for the necessary parameters to execute the BatchGetRumMetricDefinitions service method.
///
/// The response from the BatchGetRumMetricDefinitions service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for BatchGetRumMetricDefinitions Operation
BatchGetRumMetricDefinitionsResponse BatchGetRumMetricDefinitions(BatchGetRumMetricDefinitionsRequest request);
///
/// Retrieves the list of metrics and dimensions that a RUM app monitor is sending to
/// a single destination.
///
/// Container for the necessary parameters to execute the BatchGetRumMetricDefinitions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchGetRumMetricDefinitions service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for BatchGetRumMetricDefinitions Operation
Task BatchGetRumMetricDefinitionsAsync(BatchGetRumMetricDefinitionsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateAppMonitor
///
/// Creates a Amazon CloudWatch RUM app monitor, which collects telemetry data from your
/// application and sends that data to RUM. The data includes performance and reliability
/// information such as page load time, client-side errors, and user behavior.
///
///
///
/// You use this operation only to create a new app monitor. To update an existing app
/// monitor, use UpdateAppMonitor
/// instead.
///
///
///
/// After you create an app monitor, sign in to the CloudWatch RUM console to get the
/// JavaScript code snippet to add to your web application. For more information, see
/// How
/// do I find a code snippet that I've already generated?
///
///
/// Container for the necessary parameters to execute the CreateAppMonitor service method.
///
/// The response from the CreateAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// This request exceeds a service quota.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for CreateAppMonitor Operation
CreateAppMonitorResponse CreateAppMonitor(CreateAppMonitorRequest request);
///
/// Creates a Amazon CloudWatch RUM app monitor, which collects telemetry data from your
/// application and sends that data to RUM. The data includes performance and reliability
/// information such as page load time, client-side errors, and user behavior.
///
///
///
/// You use this operation only to create a new app monitor. To update an existing app
/// monitor, use UpdateAppMonitor
/// instead.
///
///
///
/// After you create an app monitor, sign in to the CloudWatch RUM console to get the
/// JavaScript code snippet to add to your web application. For more information, see
/// How
/// do I find a code snippet that I've already generated?
///
///
/// Container for the necessary parameters to execute the CreateAppMonitor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// This request exceeds a service quota.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for CreateAppMonitor Operation
Task CreateAppMonitorAsync(CreateAppMonitorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteAppMonitor
///
/// Deletes an existing app monitor. This immediately stops the collection of data.
///
/// Container for the necessary parameters to execute the DeleteAppMonitor service method.
///
/// The response from the DeleteAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for DeleteAppMonitor Operation
DeleteAppMonitorResponse DeleteAppMonitor(DeleteAppMonitorRequest request);
///
/// Deletes an existing app monitor. This immediately stops the collection of data.
///
/// Container for the necessary parameters to execute the DeleteAppMonitor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for DeleteAppMonitor Operation
Task DeleteAppMonitorAsync(DeleteAppMonitorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRumMetricsDestination
///
/// Deletes a destination for CloudWatch RUM extended metrics, so that the specified app
/// monitor stops sending extended metrics to that destination.
///
/// Container for the necessary parameters to execute the DeleteRumMetricsDestination service method.
///
/// The response from the DeleteRumMetricsDestination service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for DeleteRumMetricsDestination Operation
DeleteRumMetricsDestinationResponse DeleteRumMetricsDestination(DeleteRumMetricsDestinationRequest request);
///
/// Deletes a destination for CloudWatch RUM extended metrics, so that the specified app
/// monitor stops sending extended metrics to that destination.
///
/// Container for the necessary parameters to execute the DeleteRumMetricsDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRumMetricsDestination service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for DeleteRumMetricsDestination Operation
Task DeleteRumMetricsDestinationAsync(DeleteRumMetricsDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAppMonitor
///
/// Retrieves the complete configuration information for one app monitor.
///
/// Container for the necessary parameters to execute the GetAppMonitor service method.
///
/// The response from the GetAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for GetAppMonitor Operation
GetAppMonitorResponse GetAppMonitor(GetAppMonitorRequest request);
///
/// Retrieves the complete configuration information for one app monitor.
///
/// Container for the necessary parameters to execute the GetAppMonitor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for GetAppMonitor Operation
Task GetAppMonitorAsync(GetAppMonitorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAppMonitorData
///
/// Retrieves the raw performance events that RUM has collected from your web application,
/// so that you can do your own processing or analysis of this data.
///
/// Container for the necessary parameters to execute the GetAppMonitorData service method.
///
/// The response from the GetAppMonitorData service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for GetAppMonitorData Operation
GetAppMonitorDataResponse GetAppMonitorData(GetAppMonitorDataRequest request);
///
/// Retrieves the raw performance events that RUM has collected from your web application,
/// so that you can do your own processing or analysis of this data.
///
/// Container for the necessary parameters to execute the GetAppMonitorData service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAppMonitorData service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for GetAppMonitorData Operation
Task GetAppMonitorDataAsync(GetAppMonitorDataRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAppMonitors
///
/// Returns a list of the Amazon CloudWatch RUM app monitors in the account.
///
/// Container for the necessary parameters to execute the ListAppMonitors service method.
///
/// The response from the ListAppMonitors service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for ListAppMonitors Operation
ListAppMonitorsResponse ListAppMonitors(ListAppMonitorsRequest request);
///
/// Returns a list of the Amazon CloudWatch RUM app monitors in the account.
///
/// Container for the necessary parameters to execute the ListAppMonitors service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAppMonitors service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for ListAppMonitors Operation
Task ListAppMonitorsAsync(ListAppMonitorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRumMetricsDestinations
///
/// Returns a list of destinations that you have created to receive RUM extended metrics,
/// for the specified app monitor.
///
///
///
/// For more information about extended metrics, see AddRumMetrics.
///
///
/// Container for the necessary parameters to execute the ListRumMetricsDestinations service method.
///
/// The response from the ListRumMetricsDestinations service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for ListRumMetricsDestinations Operation
ListRumMetricsDestinationsResponse ListRumMetricsDestinations(ListRumMetricsDestinationsRequest request);
///
/// Returns a list of destinations that you have created to receive RUM extended metrics,
/// for the specified app monitor.
///
///
///
/// For more information about extended metrics, see AddRumMetrics.
///
///
/// Container for the necessary parameters to execute the ListRumMetricsDestinations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRumMetricsDestinations service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for ListRumMetricsDestinations Operation
Task ListRumMetricsDestinationsAsync(ListRumMetricsDestinationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Displays the tags associated with a CloudWatch RUM resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by CloudWatchRUM.
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Displays the tags associated with a CloudWatch RUM resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by CloudWatchRUM.
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutRumEvents
///
/// Sends telemetry events about your application performance and user behavior to CloudWatch
/// RUM. The code snippet that RUM generates for you to add to your application includes
/// PutRumEvents
operations to send this data to RUM.
///
///
///
/// Each PutRumEvents
operation can send a batch of events from one user
/// session.
///
///
/// Container for the necessary parameters to execute the PutRumEvents service method.
///
/// The response from the PutRumEvents service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for PutRumEvents Operation
PutRumEventsResponse PutRumEvents(PutRumEventsRequest request);
///
/// Sends telemetry events about your application performance and user behavior to CloudWatch
/// RUM. The code snippet that RUM generates for you to add to your application includes
/// PutRumEvents
operations to send this data to RUM.
///
///
///
/// Each PutRumEvents
operation can send a batch of events from one user
/// session.
///
///
/// Container for the necessary parameters to execute the PutRumEvents service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRumEvents service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for PutRumEvents Operation
Task PutRumEventsAsync(PutRumEventsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutRumMetricsDestination
///
/// Creates or updates a destination to receive extended metrics from CloudWatch RUM.
/// You can send extended metrics to CloudWatch or to a CloudWatch Evidently experiment.
///
///
///
/// For more information about extended metrics, see BatchCreateRumMetricDefinitions.
///
///
/// Container for the necessary parameters to execute the PutRumMetricsDestination service method.
///
/// The response from the PutRumMetricsDestination service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for PutRumMetricsDestination Operation
PutRumMetricsDestinationResponse PutRumMetricsDestination(PutRumMetricsDestinationRequest request);
///
/// Creates or updates a destination to receive extended metrics from CloudWatch RUM.
/// You can send extended metrics to CloudWatch or to a CloudWatch Evidently experiment.
///
///
///
/// For more information about extended metrics, see BatchCreateRumMetricDefinitions.
///
///
/// Container for the necessary parameters to execute the PutRumMetricsDestination service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutRumMetricsDestination service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for PutRumMetricsDestination Operation
Task PutRumMetricsDestinationAsync(PutRumMetricsDestinationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Assigns one or more tags (key-value pairs) to the specified CloudWatch RUM resource.
/// Currently, the only resources that can be tagged app monitors.
///
///
///
/// Tags can help you organize and categorize your resources. You can also use them to
/// scope user permissions by granting a user permission to access or change only resources
/// with certain tag values.
///
///
///
/// Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly
/// as strings of characters.
///
///
///
/// You can use the TagResource
action with a resource that already has tags.
/// If you specify a new tag key for the resource, this tag is appended to the list of
/// tags associated with the alarm. If you specify a tag key that is already associated
/// with the resource, the new tag value that you specify replaces the previous value
/// for that tag.
///
///
///
/// You can associate as many as 50 tags with a resource.
///
///
///
/// For more information, see Tagging
/// Amazon Web Services resources.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by CloudWatchRUM.
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Assigns one or more tags (key-value pairs) to the specified CloudWatch RUM resource.
/// Currently, the only resources that can be tagged app monitors.
///
///
///
/// Tags can help you organize and categorize your resources. You can also use them to
/// scope user permissions by granting a user permission to access or change only resources
/// with certain tag values.
///
///
///
/// Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly
/// as strings of characters.
///
///
///
/// You can use the TagResource
action with a resource that already has tags.
/// If you specify a new tag key for the resource, this tag is appended to the list of
/// tags associated with the alarm. If you specify a tag key that is already associated
/// with the resource, the new tag value that you specify replaces the previous value
/// for that tag.
///
///
///
/// You can associate as many as 50 tags with a resource.
///
///
///
/// For more information, see Tagging
/// Amazon Web Services resources.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by CloudWatchRUM.
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes one or more tags from the specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by CloudWatchRUM.
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Removes one or more tags from the specified resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by CloudWatchRUM.
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateAppMonitor
///
/// Updates the configuration of an existing app monitor. When you use this operation,
/// only the parts of the app monitor configuration that you specify in this operation
/// are changed. For any parameters that you omit, the existing values are kept.
///
///
///
/// You can't use this operation to change the tags of an existing app monitor. To change
/// the tags of an existing app monitor, use TagResource.
///
///
///
/// To create a new app monitor, use CreateAppMonitor.
///
///
///
/// After you update an app monitor, sign in to the CloudWatch RUM console to get the
/// updated JavaScript code snippet to add to your web application. For more information,
/// see How
/// do I find a code snippet that I've already generated?
///
///
/// Container for the necessary parameters to execute the UpdateAppMonitor service method.
///
/// The response from the UpdateAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for UpdateAppMonitor Operation
UpdateAppMonitorResponse UpdateAppMonitor(UpdateAppMonitorRequest request);
///
/// Updates the configuration of an existing app monitor. When you use this operation,
/// only the parts of the app monitor configuration that you specify in this operation
/// are changed. For any parameters that you omit, the existing values are kept.
///
///
///
/// You can't use this operation to change the tags of an existing app monitor. To change
/// the tags of an existing app monitor, use TagResource.
///
///
///
/// To create a new app monitor, use CreateAppMonitor.
///
///
///
/// After you update an app monitor, sign in to the CloudWatch RUM console to get the
/// updated JavaScript code snippet to add to your web application. For more information,
/// see How
/// do I find a code snippet that I've already generated?
///
///
/// Container for the necessary parameters to execute the UpdateAppMonitor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateAppMonitor service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for UpdateAppMonitor Operation
Task UpdateAppMonitorAsync(UpdateAppMonitorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateRumMetricDefinition
///
/// Modifies one existing metric definition for CloudWatch RUM extended metrics. For more
/// information about extended metrics, see BatchCreateRumMetricsDefinitions.
///
/// Container for the necessary parameters to execute the UpdateRumMetricDefinition service method.
///
/// The response from the UpdateRumMetricDefinition service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// This request exceeds a service quota.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for UpdateRumMetricDefinition Operation
UpdateRumMetricDefinitionResponse UpdateRumMetricDefinition(UpdateRumMetricDefinitionRequest request);
///
/// Modifies one existing metric definition for CloudWatch RUM extended metrics. For more
/// information about extended metrics, see BatchCreateRumMetricsDefinitions.
///
/// Container for the necessary parameters to execute the UpdateRumMetricDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateRumMetricDefinition service method, as returned by CloudWatchRUM.
///
/// You don't have sufficient permissions to perform this action.
///
///
/// This operation attempted to create a resource that already exists.
///
///
/// Internal service exception.
///
///
/// Resource not found.
///
///
/// This request exceeds a service quota.
///
///
/// The request was throttled because of quota limits.
///
///
/// One of the arguments for the request is not valid.
///
/// REST API Reference for UpdateRumMetricDefinition Operation
Task UpdateRumMetricDefinitionAsync(UpdateRumMetricDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}