/* * 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 { #if 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. /// /// /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.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. /// /// 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, System.Threading.CancellationToken cancellationToken = default(CancellationToken)); #endregion } }