/* * 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.Runtime.ExceptionServices; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using System.Net; using Amazon.CloudWatchRUM.Model; using Amazon.CloudWatchRUM.Model.Internal.MarshallTransformations; using Amazon.CloudWatchRUM.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.CloudWatchRUM { /// /// Implementation 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 class AmazonCloudWatchRUMClient : AmazonServiceClient, IAmazonCloudWatchRUM { private static IServiceMetadata serviceMetadata = new AmazonCloudWatchRUMMetadata(); #region Constructors /// /// Constructs AmazonCloudWatchRUMClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonCloudWatchRUMClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonCloudWatchRUMConfig()) { } /// /// Constructs AmazonCloudWatchRUMClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonCloudWatchRUMClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonCloudWatchRUMConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCloudWatchRUMClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonCloudWatchRUMClient Configuration Object public AmazonCloudWatchRUMClient(AmazonCloudWatchRUMConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonCloudWatchRUMClient with AWS Credentials /// /// AWS Credentials public AmazonCloudWatchRUMClient(AWSCredentials credentials) : this(credentials, new AmazonCloudWatchRUMConfig()) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonCloudWatchRUMClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonCloudWatchRUMConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Credentials and an /// AmazonCloudWatchRUMClient Configuration object. /// /// AWS Credentials /// The AmazonCloudWatchRUMClient Configuration Object public AmazonCloudWatchRUMClient(AWSCredentials credentials, AmazonCloudWatchRUMConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonCloudWatchRUMClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonCloudWatchRUMConfig()) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonCloudWatchRUMClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonCloudWatchRUMConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Access Key ID, AWS Secret Key and an /// AmazonCloudWatchRUMClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonCloudWatchRUMClient Configuration Object public AmazonCloudWatchRUMClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonCloudWatchRUMConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonCloudWatchRUMClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonCloudWatchRUMConfig()) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonCloudWatchRUMClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonCloudWatchRUMConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCloudWatchRUMClient with AWS Access Key ID, AWS Secret Key and an /// AmazonCloudWatchRUMClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonCloudWatchRUMClient Configuration Object public AmazonCloudWatchRUMClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonCloudWatchRUMConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #if AWS_ASYNC_ENUMERABLES_API private ICloudWatchRUMPaginatorFactory _paginators; /// /// Paginators for the service /// public ICloudWatchRUMPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new CloudWatchRUMPaginatorFactory(this); } return this._paginators; } } #endif #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonCloudWatchRUMEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region BatchCreateRumMetricDefinitions internal virtual BatchCreateRumMetricDefinitionsResponse BatchCreateRumMetricDefinitions(BatchCreateRumMetricDefinitionsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = BatchCreateRumMetricDefinitionsRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchCreateRumMetricDefinitionsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task BatchCreateRumMetricDefinitionsAsync(BatchCreateRumMetricDefinitionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = BatchCreateRumMetricDefinitionsRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchCreateRumMetricDefinitionsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region BatchDeleteRumMetricDefinitions internal virtual BatchDeleteRumMetricDefinitionsResponse BatchDeleteRumMetricDefinitions(BatchDeleteRumMetricDefinitionsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = BatchDeleteRumMetricDefinitionsRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchDeleteRumMetricDefinitionsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task BatchDeleteRumMetricDefinitionsAsync(BatchDeleteRumMetricDefinitionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = BatchDeleteRumMetricDefinitionsRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchDeleteRumMetricDefinitionsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region BatchGetRumMetricDefinitions internal virtual BatchGetRumMetricDefinitionsResponse BatchGetRumMetricDefinitions(BatchGetRumMetricDefinitionsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = BatchGetRumMetricDefinitionsRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchGetRumMetricDefinitionsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task BatchGetRumMetricDefinitionsAsync(BatchGetRumMetricDefinitionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = BatchGetRumMetricDefinitionsRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchGetRumMetricDefinitionsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateAppMonitor internal virtual CreateAppMonitorResponse CreateAppMonitor(CreateAppMonitorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAppMonitorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task CreateAppMonitorAsync(CreateAppMonitorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateAppMonitorResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteAppMonitor internal virtual DeleteAppMonitorResponse DeleteAppMonitor(DeleteAppMonitorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAppMonitorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task DeleteAppMonitorAsync(DeleteAppMonitorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteAppMonitorResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteRumMetricsDestination internal virtual DeleteRumMetricsDestinationResponse DeleteRumMetricsDestination(DeleteRumMetricsDestinationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteRumMetricsDestinationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteRumMetricsDestinationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task DeleteRumMetricsDestinationAsync(DeleteRumMetricsDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteRumMetricsDestinationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteRumMetricsDestinationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAppMonitor internal virtual GetAppMonitorResponse GetAppMonitor(GetAppMonitorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAppMonitorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task GetAppMonitorAsync(GetAppMonitorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAppMonitorResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetAppMonitorData internal virtual GetAppMonitorDataResponse GetAppMonitorData(GetAppMonitorDataRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetAppMonitorDataRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAppMonitorDataResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task GetAppMonitorDataAsync(GetAppMonitorDataRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetAppMonitorDataRequestMarshaller.Instance; options.ResponseUnmarshaller = GetAppMonitorDataResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListAppMonitors internal virtual ListAppMonitorsResponse ListAppMonitors(ListAppMonitorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListAppMonitorsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAppMonitorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task ListAppMonitorsAsync(ListAppMonitorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListAppMonitorsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListAppMonitorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListRumMetricsDestinations internal virtual ListRumMetricsDestinationsResponse ListRumMetricsDestinations(ListRumMetricsDestinationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListRumMetricsDestinationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRumMetricsDestinationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task ListRumMetricsDestinationsAsync(ListRumMetricsDestinationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListRumMetricsDestinationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListRumMetricsDestinationsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTagsForResource internal virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutRumEvents internal virtual PutRumEventsResponse PutRumEvents(PutRumEventsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutRumEventsRequestMarshaller.Instance; options.ResponseUnmarshaller = PutRumEventsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task PutRumEventsAsync(PutRumEventsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutRumEventsRequestMarshaller.Instance; options.ResponseUnmarshaller = PutRumEventsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutRumMetricsDestination internal virtual PutRumMetricsDestinationResponse PutRumMetricsDestination(PutRumMetricsDestinationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutRumMetricsDestinationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutRumMetricsDestinationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task PutRumMetricsDestinationAsync(PutRumMetricsDestinationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutRumMetricsDestinationRequestMarshaller.Instance; options.ResponseUnmarshaller = PutRumMetricsDestinationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region TagResource internal virtual TagResourceResponse TagResource(TagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UntagResource internal virtual UntagResourceResponse UntagResource(UntagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateAppMonitor internal virtual UpdateAppMonitorResponse UpdateAppMonitor(UpdateAppMonitorRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateAppMonitorResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task UpdateAppMonitorAsync(UpdateAppMonitorRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateAppMonitorRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateAppMonitorResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateRumMetricDefinition internal virtual UpdateRumMetricDefinitionResponse UpdateRumMetricDefinition(UpdateRumMetricDefinitionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateRumMetricDefinitionRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateRumMetricDefinitionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// 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 public virtual Task UpdateRumMetricDefinitionAsync(UpdateRumMetricDefinitionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateRumMetricDefinitionRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateRumMetricDefinitionResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }