import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type BatchCreateRumMetricDefinitionsCommandInput, type BatchCreateRumMetricDefinitionsCommandOutput } from "./commands/BatchCreateRumMetricDefinitionsCommand"; import { type BatchDeleteRumMetricDefinitionsCommandInput, type BatchDeleteRumMetricDefinitionsCommandOutput } from "./commands/BatchDeleteRumMetricDefinitionsCommand"; import { type BatchGetRumMetricDefinitionsCommandInput, type BatchGetRumMetricDefinitionsCommandOutput } from "./commands/BatchGetRumMetricDefinitionsCommand"; import { type CreateAppMonitorCommandInput, type CreateAppMonitorCommandOutput } from "./commands/CreateAppMonitorCommand"; import { type DeleteAppMonitorCommandInput, type DeleteAppMonitorCommandOutput } from "./commands/DeleteAppMonitorCommand"; import { type DeleteResourcePolicyCommandInput, type DeleteResourcePolicyCommandOutput } from "./commands/DeleteResourcePolicyCommand"; import { type DeleteRumMetricsDestinationCommandInput, type DeleteRumMetricsDestinationCommandOutput } from "./commands/DeleteRumMetricsDestinationCommand"; import { type GetAppMonitorCommandInput, type GetAppMonitorCommandOutput } from "./commands/GetAppMonitorCommand"; import { type GetAppMonitorDataCommandInput, type GetAppMonitorDataCommandOutput } from "./commands/GetAppMonitorDataCommand"; import { type GetResourcePolicyCommandInput, type GetResourcePolicyCommandOutput } from "./commands/GetResourcePolicyCommand"; import { type ListAppMonitorsCommandInput, type ListAppMonitorsCommandOutput } from "./commands/ListAppMonitorsCommand"; import { type ListRumMetricsDestinationsCommandInput, type ListRumMetricsDestinationsCommandOutput } from "./commands/ListRumMetricsDestinationsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type PutResourcePolicyCommandInput, type PutResourcePolicyCommandOutput } from "./commands/PutResourcePolicyCommand"; import { type PutRumEventsCommandInput, type PutRumEventsCommandOutput } from "./commands/PutRumEventsCommand"; import { type PutRumMetricsDestinationCommandInput, type PutRumMetricsDestinationCommandOutput } from "./commands/PutRumMetricsDestinationCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateAppMonitorCommandInput, type UpdateAppMonitorCommandOutput } from "./commands/UpdateAppMonitorCommand"; import { type UpdateRumMetricDefinitionCommandInput, type UpdateRumMetricDefinitionCommandOutput } from "./commands/UpdateRumMetricDefinitionCommand"; import { RUMClient } from "./RUMClient"; export interface RUM { /** * @see {@link BatchCreateRumMetricDefinitionsCommand} */ batchCreateRumMetricDefinitions(args: BatchCreateRumMetricDefinitionsCommandInput, options?: __HttpHandlerOptions): Promise; batchCreateRumMetricDefinitions(args: BatchCreateRumMetricDefinitionsCommandInput, cb: (err: any, data?: BatchCreateRumMetricDefinitionsCommandOutput) => void): void; batchCreateRumMetricDefinitions(args: BatchCreateRumMetricDefinitionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchCreateRumMetricDefinitionsCommandOutput) => void): void; /** * @see {@link BatchDeleteRumMetricDefinitionsCommand} */ batchDeleteRumMetricDefinitions(args: BatchDeleteRumMetricDefinitionsCommandInput, options?: __HttpHandlerOptions): Promise; batchDeleteRumMetricDefinitions(args: BatchDeleteRumMetricDefinitionsCommandInput, cb: (err: any, data?: BatchDeleteRumMetricDefinitionsCommandOutput) => void): void; batchDeleteRumMetricDefinitions(args: BatchDeleteRumMetricDefinitionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchDeleteRumMetricDefinitionsCommandOutput) => void): void; /** * @see {@link BatchGetRumMetricDefinitionsCommand} */ batchGetRumMetricDefinitions(args: BatchGetRumMetricDefinitionsCommandInput, options?: __HttpHandlerOptions): Promise; batchGetRumMetricDefinitions(args: BatchGetRumMetricDefinitionsCommandInput, cb: (err: any, data?: BatchGetRumMetricDefinitionsCommandOutput) => void): void; batchGetRumMetricDefinitions(args: BatchGetRumMetricDefinitionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: BatchGetRumMetricDefinitionsCommandOutput) => void): void; /** * @see {@link CreateAppMonitorCommand} */ createAppMonitor(args: CreateAppMonitorCommandInput, options?: __HttpHandlerOptions): Promise; createAppMonitor(args: CreateAppMonitorCommandInput, cb: (err: any, data?: CreateAppMonitorCommandOutput) => void): void; createAppMonitor(args: CreateAppMonitorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAppMonitorCommandOutput) => void): void; /** * @see {@link DeleteAppMonitorCommand} */ deleteAppMonitor(args: DeleteAppMonitorCommandInput, options?: __HttpHandlerOptions): Promise; deleteAppMonitor(args: DeleteAppMonitorCommandInput, cb: (err: any, data?: DeleteAppMonitorCommandOutput) => void): void; deleteAppMonitor(args: DeleteAppMonitorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAppMonitorCommandOutput) => void): void; /** * @see {@link DeleteResourcePolicyCommand} */ deleteResourcePolicy(args: DeleteResourcePolicyCommandInput, options?: __HttpHandlerOptions): Promise; deleteResourcePolicy(args: DeleteResourcePolicyCommandInput, cb: (err: any, data?: DeleteResourcePolicyCommandOutput) => void): void; deleteResourcePolicy(args: DeleteResourcePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteResourcePolicyCommandOutput) => void): void; /** * @see {@link DeleteRumMetricsDestinationCommand} */ deleteRumMetricsDestination(args: DeleteRumMetricsDestinationCommandInput, options?: __HttpHandlerOptions): Promise; deleteRumMetricsDestination(args: DeleteRumMetricsDestinationCommandInput, cb: (err: any, data?: DeleteRumMetricsDestinationCommandOutput) => void): void; deleteRumMetricsDestination(args: DeleteRumMetricsDestinationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteRumMetricsDestinationCommandOutput) => void): void; /** * @see {@link GetAppMonitorCommand} */ getAppMonitor(args: GetAppMonitorCommandInput, options?: __HttpHandlerOptions): Promise; getAppMonitor(args: GetAppMonitorCommandInput, cb: (err: any, data?: GetAppMonitorCommandOutput) => void): void; getAppMonitor(args: GetAppMonitorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAppMonitorCommandOutput) => void): void; /** * @see {@link GetAppMonitorDataCommand} */ getAppMonitorData(args: GetAppMonitorDataCommandInput, options?: __HttpHandlerOptions): Promise; getAppMonitorData(args: GetAppMonitorDataCommandInput, cb: (err: any, data?: GetAppMonitorDataCommandOutput) => void): void; getAppMonitorData(args: GetAppMonitorDataCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAppMonitorDataCommandOutput) => void): void; /** * @see {@link GetResourcePolicyCommand} */ getResourcePolicy(args: GetResourcePolicyCommandInput, options?: __HttpHandlerOptions): Promise; getResourcePolicy(args: GetResourcePolicyCommandInput, cb: (err: any, data?: GetResourcePolicyCommandOutput) => void): void; getResourcePolicy(args: GetResourcePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetResourcePolicyCommandOutput) => void): void; /** * @see {@link ListAppMonitorsCommand} */ listAppMonitors(): Promise; listAppMonitors(args: ListAppMonitorsCommandInput, options?: __HttpHandlerOptions): Promise; listAppMonitors(args: ListAppMonitorsCommandInput, cb: (err: any, data?: ListAppMonitorsCommandOutput) => void): void; listAppMonitors(args: ListAppMonitorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAppMonitorsCommandOutput) => void): void; /** * @see {@link ListRumMetricsDestinationsCommand} */ listRumMetricsDestinations(args: ListRumMetricsDestinationsCommandInput, options?: __HttpHandlerOptions): Promise; listRumMetricsDestinations(args: ListRumMetricsDestinationsCommandInput, cb: (err: any, data?: ListRumMetricsDestinationsCommandOutput) => void): void; listRumMetricsDestinations(args: ListRumMetricsDestinationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListRumMetricsDestinationsCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link PutResourcePolicyCommand} */ putResourcePolicy(args: PutResourcePolicyCommandInput, options?: __HttpHandlerOptions): Promise; putResourcePolicy(args: PutResourcePolicyCommandInput, cb: (err: any, data?: PutResourcePolicyCommandOutput) => void): void; putResourcePolicy(args: PutResourcePolicyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutResourcePolicyCommandOutput) => void): void; /** * @see {@link PutRumEventsCommand} */ putRumEvents(args: PutRumEventsCommandInput, options?: __HttpHandlerOptions): Promise; putRumEvents(args: PutRumEventsCommandInput, cb: (err: any, data?: PutRumEventsCommandOutput) => void): void; putRumEvents(args: PutRumEventsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutRumEventsCommandOutput) => void): void; /** * @see {@link PutRumMetricsDestinationCommand} */ putRumMetricsDestination(args: PutRumMetricsDestinationCommandInput, options?: __HttpHandlerOptions): Promise; putRumMetricsDestination(args: PutRumMetricsDestinationCommandInput, cb: (err: any, data?: PutRumMetricsDestinationCommandOutput) => void): void; putRumMetricsDestination(args: PutRumMetricsDestinationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutRumMetricsDestinationCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateAppMonitorCommand} */ updateAppMonitor(args: UpdateAppMonitorCommandInput, options?: __HttpHandlerOptions): Promise; updateAppMonitor(args: UpdateAppMonitorCommandInput, cb: (err: any, data?: UpdateAppMonitorCommandOutput) => void): void; updateAppMonitor(args: UpdateAppMonitorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateAppMonitorCommandOutput) => void): void; /** * @see {@link UpdateRumMetricDefinitionCommand} */ updateRumMetricDefinition(args: UpdateRumMetricDefinitionCommandInput, options?: __HttpHandlerOptions): Promise; updateRumMetricDefinition(args: UpdateRumMetricDefinitionCommandInput, cb: (err: any, data?: UpdateRumMetricDefinitionCommandOutput) => void): void; updateRumMetricDefinition(args: UpdateRumMetricDefinitionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateRumMetricDefinitionCommandOutput) => void): void; /** * @see {@link BatchGetRumMetricDefinitionsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link BatchGetRumMetricDefinitionsCommandOutput}. */ paginateBatchGetRumMetricDefinitions(args: BatchGetRumMetricDefinitionsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link GetAppMonitorDataCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link GetAppMonitorDataCommandOutput}. */ paginateGetAppMonitorData(args: GetAppMonitorDataCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListAppMonitorsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListAppMonitorsCommandOutput}. */ paginateListAppMonitors(args?: ListAppMonitorsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListRumMetricsDestinationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListRumMetricsDestinationsCommandOutput}. */ paginateListRumMetricsDestinations(args: ListRumMetricsDestinationsCommandInput, paginationConfig?: Omit): Paginator; } /** *

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 */ export declare class RUM extends RUMClient implements RUM { }