/*
* 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.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
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
ICloudWatchRUMPaginatorFactory Paginators { get; }
#endif
#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);
///
/// Initiates the asynchronous execution of the BatchCreateRumMetricDefinitions operation.
///
///
/// Container for the necessary parameters to execute the BatchCreateRumMetricDefinitions operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchCreateRumMetricDefinitions
/// operation.
/// REST API Reference for BatchCreateRumMetricDefinitions Operation
IAsyncResult BeginBatchCreateRumMetricDefinitions(BatchCreateRumMetricDefinitionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchCreateRumMetricDefinitions operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchCreateRumMetricDefinitions.
///
/// Returns a BatchCreateRumMetricDefinitionsResult from CloudWatchRUM.
/// REST API Reference for BatchCreateRumMetricDefinitions Operation
BatchCreateRumMetricDefinitionsResponse EndBatchCreateRumMetricDefinitions(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the BatchDeleteRumMetricDefinitions operation.
///
///
/// Container for the necessary parameters to execute the BatchDeleteRumMetricDefinitions operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchDeleteRumMetricDefinitions
/// operation.
/// REST API Reference for BatchDeleteRumMetricDefinitions Operation
IAsyncResult BeginBatchDeleteRumMetricDefinitions(BatchDeleteRumMetricDefinitionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchDeleteRumMetricDefinitions operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchDeleteRumMetricDefinitions.
///
/// Returns a BatchDeleteRumMetricDefinitionsResult from CloudWatchRUM.
/// REST API Reference for BatchDeleteRumMetricDefinitions Operation
BatchDeleteRumMetricDefinitionsResponse EndBatchDeleteRumMetricDefinitions(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the BatchGetRumMetricDefinitions operation.
///
///
/// Container for the necessary parameters to execute the BatchGetRumMetricDefinitions operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndBatchGetRumMetricDefinitions
/// operation.
/// REST API Reference for BatchGetRumMetricDefinitions Operation
IAsyncResult BeginBatchGetRumMetricDefinitions(BatchGetRumMetricDefinitionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the BatchGetRumMetricDefinitions operation.
///
///
/// The IAsyncResult returned by the call to BeginBatchGetRumMetricDefinitions.
///
/// Returns a BatchGetRumMetricDefinitionsResult from CloudWatchRUM.
/// REST API Reference for BatchGetRumMetricDefinitions Operation
BatchGetRumMetricDefinitionsResponse EndBatchGetRumMetricDefinitions(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the CreateAppMonitor operation.
///
///
/// Container for the necessary parameters to execute the CreateAppMonitor operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateAppMonitor
/// operation.
/// REST API Reference for CreateAppMonitor Operation
IAsyncResult BeginCreateAppMonitor(CreateAppMonitorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateAppMonitor operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateAppMonitor.
///
/// Returns a CreateAppMonitorResult from CloudWatchRUM.
/// REST API Reference for CreateAppMonitor Operation
CreateAppMonitorResponse EndCreateAppMonitor(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteAppMonitor operation.
///
///
/// Container for the necessary parameters to execute the DeleteAppMonitor operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteAppMonitor
/// operation.
/// REST API Reference for DeleteAppMonitor Operation
IAsyncResult BeginDeleteAppMonitor(DeleteAppMonitorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteAppMonitor operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteAppMonitor.
///
/// Returns a DeleteAppMonitorResult from CloudWatchRUM.
/// REST API Reference for DeleteAppMonitor Operation
DeleteAppMonitorResponse EndDeleteAppMonitor(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the DeleteRumMetricsDestination operation.
///
///
/// Container for the necessary parameters to execute the DeleteRumMetricsDestination operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteRumMetricsDestination
/// operation.
/// REST API Reference for DeleteRumMetricsDestination Operation
IAsyncResult BeginDeleteRumMetricsDestination(DeleteRumMetricsDestinationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteRumMetricsDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteRumMetricsDestination.
///
/// Returns a DeleteRumMetricsDestinationResult from CloudWatchRUM.
/// REST API Reference for DeleteRumMetricsDestination Operation
DeleteRumMetricsDestinationResponse EndDeleteRumMetricsDestination(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetAppMonitor operation.
///
///
/// Container for the necessary parameters to execute the GetAppMonitor operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAppMonitor
/// operation.
/// REST API Reference for GetAppMonitor Operation
IAsyncResult BeginGetAppMonitor(GetAppMonitorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAppMonitor operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAppMonitor.
///
/// Returns a GetAppMonitorResult from CloudWatchRUM.
/// REST API Reference for GetAppMonitor Operation
GetAppMonitorResponse EndGetAppMonitor(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the GetAppMonitorData operation.
///
///
/// Container for the necessary parameters to execute the GetAppMonitorData operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAppMonitorData
/// operation.
/// REST API Reference for GetAppMonitorData Operation
IAsyncResult BeginGetAppMonitorData(GetAppMonitorDataRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAppMonitorData operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAppMonitorData.
///
/// Returns a GetAppMonitorDataResult from CloudWatchRUM.
/// REST API Reference for GetAppMonitorData Operation
GetAppMonitorDataResponse EndGetAppMonitorData(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListAppMonitors operation.
///
///
/// Container for the necessary parameters to execute the ListAppMonitors operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListAppMonitors
/// operation.
/// REST API Reference for ListAppMonitors Operation
IAsyncResult BeginListAppMonitors(ListAppMonitorsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListAppMonitors operation.
///
///
/// The IAsyncResult returned by the call to BeginListAppMonitors.
///
/// Returns a ListAppMonitorsResult from CloudWatchRUM.
/// REST API Reference for ListAppMonitors Operation
ListAppMonitorsResponse EndListAppMonitors(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListRumMetricsDestinations operation.
///
///
/// Container for the necessary parameters to execute the ListRumMetricsDestinations operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListRumMetricsDestinations
/// operation.
/// REST API Reference for ListRumMetricsDestinations Operation
IAsyncResult BeginListRumMetricsDestinations(ListRumMetricsDestinationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListRumMetricsDestinations operation.
///
///
/// The IAsyncResult returned by the call to BeginListRumMetricsDestinations.
///
/// Returns a ListRumMetricsDestinationsResult from CloudWatchRUM.
/// REST API Reference for ListRumMetricsDestinations Operation
ListRumMetricsDestinationsResponse EndListRumMetricsDestinations(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from CloudWatchRUM.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the PutRumEvents operation.
///
///
/// Container for the necessary parameters to execute the PutRumEvents operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutRumEvents
/// operation.
/// REST API Reference for PutRumEvents Operation
IAsyncResult BeginPutRumEvents(PutRumEventsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutRumEvents operation.
///
///
/// The IAsyncResult returned by the call to BeginPutRumEvents.
///
/// Returns a PutRumEventsResult from CloudWatchRUM.
/// REST API Reference for PutRumEvents Operation
PutRumEventsResponse EndPutRumEvents(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the PutRumMetricsDestination operation.
///
///
/// Container for the necessary parameters to execute the PutRumMetricsDestination operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutRumMetricsDestination
/// operation.
/// REST API Reference for PutRumMetricsDestination Operation
IAsyncResult BeginPutRumMetricsDestination(PutRumMetricsDestinationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutRumMetricsDestination operation.
///
///
/// The IAsyncResult returned by the call to BeginPutRumMetricsDestination.
///
/// Returns a PutRumMetricsDestinationResult from CloudWatchRUM.
/// REST API Reference for PutRumMetricsDestination Operation
PutRumMetricsDestinationResponse EndPutRumMetricsDestination(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from CloudWatchRUM.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from CloudWatchRUM.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateAppMonitor operation.
///
///
/// Container for the necessary parameters to execute the UpdateAppMonitor operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateAppMonitor
/// operation.
/// REST API Reference for UpdateAppMonitor Operation
IAsyncResult BeginUpdateAppMonitor(UpdateAppMonitorRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateAppMonitor operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateAppMonitor.
///
/// Returns a UpdateAppMonitorResult from CloudWatchRUM.
/// REST API Reference for UpdateAppMonitor Operation
UpdateAppMonitorResponse EndUpdateAppMonitor(IAsyncResult asyncResult);
#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);
///
/// Initiates the asynchronous execution of the UpdateRumMetricDefinition operation.
///
///
/// Container for the necessary parameters to execute the UpdateRumMetricDefinition operation on AmazonCloudWatchRUMClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateRumMetricDefinition
/// operation.
/// REST API Reference for UpdateRumMetricDefinition Operation
IAsyncResult BeginUpdateRumMetricDefinition(UpdateRumMetricDefinitionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateRumMetricDefinition operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateRumMetricDefinition.
///
/// Returns a UpdateRumMetricDefinitionResult from CloudWatchRUM.
/// REST API Reference for UpdateRumMetricDefinition Operation
UpdateRumMetricDefinitionResponse EndUpdateRumMetricDefinition(IAsyncResult asyncResult);
#endregion
}
}