import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator, WaiterConfiguration } from "@smithy/types"; import type { WaiterResult } from "@smithy/util-waiter"; import { CloudWatchClient } from "./CloudWatchClient"; import { type DeleteAlarmMuteRuleCommandInput, type DeleteAlarmMuteRuleCommandOutput } from "./commands/DeleteAlarmMuteRuleCommand"; import { type DeleteAlarmsCommandInput, type DeleteAlarmsCommandOutput } from "./commands/DeleteAlarmsCommand"; import { type DeleteAnomalyDetectorCommandInput, type DeleteAnomalyDetectorCommandOutput } from "./commands/DeleteAnomalyDetectorCommand"; import { type DeleteDashboardsCommandInput, type DeleteDashboardsCommandOutput } from "./commands/DeleteDashboardsCommand"; import { type DeleteInsightRulesCommandInput, type DeleteInsightRulesCommandOutput } from "./commands/DeleteInsightRulesCommand"; import { type DeleteMetricStreamCommandInput, type DeleteMetricStreamCommandOutput } from "./commands/DeleteMetricStreamCommand"; import { type DescribeAlarmContributorsCommandInput, type DescribeAlarmContributorsCommandOutput } from "./commands/DescribeAlarmContributorsCommand"; import { type DescribeAlarmHistoryCommandInput, type DescribeAlarmHistoryCommandOutput } from "./commands/DescribeAlarmHistoryCommand"; import { type DescribeAlarmsCommandInput, type DescribeAlarmsCommandOutput } from "./commands/DescribeAlarmsCommand"; import { type DescribeAlarmsForMetricCommandInput, type DescribeAlarmsForMetricCommandOutput } from "./commands/DescribeAlarmsForMetricCommand"; import { type DescribeAnomalyDetectorsCommandInput, type DescribeAnomalyDetectorsCommandOutput } from "./commands/DescribeAnomalyDetectorsCommand"; import { type DescribeInsightRulesCommandInput, type DescribeInsightRulesCommandOutput } from "./commands/DescribeInsightRulesCommand"; import { type DisableAlarmActionsCommandInput, type DisableAlarmActionsCommandOutput } from "./commands/DisableAlarmActionsCommand"; import { type DisableInsightRulesCommandInput, type DisableInsightRulesCommandOutput } from "./commands/DisableInsightRulesCommand"; import { type EnableAlarmActionsCommandInput, type EnableAlarmActionsCommandOutput } from "./commands/EnableAlarmActionsCommand"; import { type EnableInsightRulesCommandInput, type EnableInsightRulesCommandOutput } from "./commands/EnableInsightRulesCommand"; import { type GetAlarmMuteRuleCommandInput, type GetAlarmMuteRuleCommandOutput } from "./commands/GetAlarmMuteRuleCommand"; import { type GetDashboardCommandInput, type GetDashboardCommandOutput } from "./commands/GetDashboardCommand"; import { type GetInsightRuleReportCommandInput, type GetInsightRuleReportCommandOutput } from "./commands/GetInsightRuleReportCommand"; import { type GetMetricDataCommandInput, type GetMetricDataCommandOutput } from "./commands/GetMetricDataCommand"; import { type GetMetricStatisticsCommandInput, type GetMetricStatisticsCommandOutput } from "./commands/GetMetricStatisticsCommand"; import { type GetMetricStreamCommandInput, type GetMetricStreamCommandOutput } from "./commands/GetMetricStreamCommand"; import { type GetMetricWidgetImageCommandInput, type GetMetricWidgetImageCommandOutput } from "./commands/GetMetricWidgetImageCommand"; import { type GetOTelEnrichmentCommandInput, type GetOTelEnrichmentCommandOutput } from "./commands/GetOTelEnrichmentCommand"; import { type ListAlarmMuteRulesCommandInput, type ListAlarmMuteRulesCommandOutput } from "./commands/ListAlarmMuteRulesCommand"; import { type ListDashboardsCommandInput, type ListDashboardsCommandOutput } from "./commands/ListDashboardsCommand"; import { type ListManagedInsightRulesCommandInput, type ListManagedInsightRulesCommandOutput } from "./commands/ListManagedInsightRulesCommand"; import { type ListMetricsCommandInput, type ListMetricsCommandOutput } from "./commands/ListMetricsCommand"; import { type ListMetricStreamsCommandInput, type ListMetricStreamsCommandOutput } from "./commands/ListMetricStreamsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type PutAlarmMuteRuleCommandInput, type PutAlarmMuteRuleCommandOutput } from "./commands/PutAlarmMuteRuleCommand"; import { type PutAnomalyDetectorCommandInput, type PutAnomalyDetectorCommandOutput } from "./commands/PutAnomalyDetectorCommand"; import { type PutCompositeAlarmCommandInput, type PutCompositeAlarmCommandOutput } from "./commands/PutCompositeAlarmCommand"; import { type PutDashboardCommandInput, type PutDashboardCommandOutput } from "./commands/PutDashboardCommand"; import { type PutInsightRuleCommandInput, type PutInsightRuleCommandOutput } from "./commands/PutInsightRuleCommand"; import { type PutManagedInsightRulesCommandInput, type PutManagedInsightRulesCommandOutput } from "./commands/PutManagedInsightRulesCommand"; import { type PutMetricAlarmCommandInput, type PutMetricAlarmCommandOutput } from "./commands/PutMetricAlarmCommand"; import { type PutMetricDataCommandInput, type PutMetricDataCommandOutput } from "./commands/PutMetricDataCommand"; import { type PutMetricStreamCommandInput, type PutMetricStreamCommandOutput } from "./commands/PutMetricStreamCommand"; import { type SetAlarmStateCommandInput, type SetAlarmStateCommandOutput } from "./commands/SetAlarmStateCommand"; import { type StartMetricStreamsCommandInput, type StartMetricStreamsCommandOutput } from "./commands/StartMetricStreamsCommand"; import { type StartOTelEnrichmentCommandInput, type StartOTelEnrichmentCommandOutput } from "./commands/StartOTelEnrichmentCommand"; import { type StopMetricStreamsCommandInput, type StopMetricStreamsCommandOutput } from "./commands/StopMetricStreamsCommand"; import { type StopOTelEnrichmentCommandInput, type StopOTelEnrichmentCommandOutput } from "./commands/StopOTelEnrichmentCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; export interface CloudWatch { /** * @see {@link DeleteAlarmMuteRuleCommand} */ deleteAlarmMuteRule(args: DeleteAlarmMuteRuleCommandInput, options?: __HttpHandlerOptions): Promise; deleteAlarmMuteRule(args: DeleteAlarmMuteRuleCommandInput, cb: (err: any, data?: DeleteAlarmMuteRuleCommandOutput) => void): void; deleteAlarmMuteRule(args: DeleteAlarmMuteRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAlarmMuteRuleCommandOutput) => void): void; /** * @see {@link DeleteAlarmsCommand} */ deleteAlarms(args: DeleteAlarmsCommandInput, options?: __HttpHandlerOptions): Promise; deleteAlarms(args: DeleteAlarmsCommandInput, cb: (err: any, data?: DeleteAlarmsCommandOutput) => void): void; deleteAlarms(args: DeleteAlarmsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAlarmsCommandOutput) => void): void; /** * @see {@link DeleteAnomalyDetectorCommand} */ deleteAnomalyDetector(): Promise; deleteAnomalyDetector(args: DeleteAnomalyDetectorCommandInput, options?: __HttpHandlerOptions): Promise; deleteAnomalyDetector(args: DeleteAnomalyDetectorCommandInput, cb: (err: any, data?: DeleteAnomalyDetectorCommandOutput) => void): void; deleteAnomalyDetector(args: DeleteAnomalyDetectorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAnomalyDetectorCommandOutput) => void): void; /** * @see {@link DeleteDashboardsCommand} */ deleteDashboards(args: DeleteDashboardsCommandInput, options?: __HttpHandlerOptions): Promise; deleteDashboards(args: DeleteDashboardsCommandInput, cb: (err: any, data?: DeleteDashboardsCommandOutput) => void): void; deleteDashboards(args: DeleteDashboardsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteDashboardsCommandOutput) => void): void; /** * @see {@link DeleteInsightRulesCommand} */ deleteInsightRules(args: DeleteInsightRulesCommandInput, options?: __HttpHandlerOptions): Promise; deleteInsightRules(args: DeleteInsightRulesCommandInput, cb: (err: any, data?: DeleteInsightRulesCommandOutput) => void): void; deleteInsightRules(args: DeleteInsightRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteInsightRulesCommandOutput) => void): void; /** * @see {@link DeleteMetricStreamCommand} */ deleteMetricStream(args: DeleteMetricStreamCommandInput, options?: __HttpHandlerOptions): Promise; deleteMetricStream(args: DeleteMetricStreamCommandInput, cb: (err: any, data?: DeleteMetricStreamCommandOutput) => void): void; deleteMetricStream(args: DeleteMetricStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteMetricStreamCommandOutput) => void): void; /** * @see {@link DescribeAlarmContributorsCommand} */ describeAlarmContributors(args: DescribeAlarmContributorsCommandInput, options?: __HttpHandlerOptions): Promise; describeAlarmContributors(args: DescribeAlarmContributorsCommandInput, cb: (err: any, data?: DescribeAlarmContributorsCommandOutput) => void): void; describeAlarmContributors(args: DescribeAlarmContributorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAlarmContributorsCommandOutput) => void): void; /** * @see {@link DescribeAlarmHistoryCommand} */ describeAlarmHistory(): Promise; describeAlarmHistory(args: DescribeAlarmHistoryCommandInput, options?: __HttpHandlerOptions): Promise; describeAlarmHistory(args: DescribeAlarmHistoryCommandInput, cb: (err: any, data?: DescribeAlarmHistoryCommandOutput) => void): void; describeAlarmHistory(args: DescribeAlarmHistoryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAlarmHistoryCommandOutput) => void): void; /** * @see {@link DescribeAlarmsCommand} */ describeAlarms(): Promise; describeAlarms(args: DescribeAlarmsCommandInput, options?: __HttpHandlerOptions): Promise; describeAlarms(args: DescribeAlarmsCommandInput, cb: (err: any, data?: DescribeAlarmsCommandOutput) => void): void; describeAlarms(args: DescribeAlarmsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAlarmsCommandOutput) => void): void; /** * @see {@link DescribeAlarmsForMetricCommand} */ describeAlarmsForMetric(args: DescribeAlarmsForMetricCommandInput, options?: __HttpHandlerOptions): Promise; describeAlarmsForMetric(args: DescribeAlarmsForMetricCommandInput, cb: (err: any, data?: DescribeAlarmsForMetricCommandOutput) => void): void; describeAlarmsForMetric(args: DescribeAlarmsForMetricCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAlarmsForMetricCommandOutput) => void): void; /** * @see {@link DescribeAnomalyDetectorsCommand} */ describeAnomalyDetectors(): Promise; describeAnomalyDetectors(args: DescribeAnomalyDetectorsCommandInput, options?: __HttpHandlerOptions): Promise; describeAnomalyDetectors(args: DescribeAnomalyDetectorsCommandInput, cb: (err: any, data?: DescribeAnomalyDetectorsCommandOutput) => void): void; describeAnomalyDetectors(args: DescribeAnomalyDetectorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeAnomalyDetectorsCommandOutput) => void): void; /** * @see {@link DescribeInsightRulesCommand} */ describeInsightRules(): Promise; describeInsightRules(args: DescribeInsightRulesCommandInput, options?: __HttpHandlerOptions): Promise; describeInsightRules(args: DescribeInsightRulesCommandInput, cb: (err: any, data?: DescribeInsightRulesCommandOutput) => void): void; describeInsightRules(args: DescribeInsightRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeInsightRulesCommandOutput) => void): void; /** * @see {@link DisableAlarmActionsCommand} */ disableAlarmActions(args: DisableAlarmActionsCommandInput, options?: __HttpHandlerOptions): Promise; disableAlarmActions(args: DisableAlarmActionsCommandInput, cb: (err: any, data?: DisableAlarmActionsCommandOutput) => void): void; disableAlarmActions(args: DisableAlarmActionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisableAlarmActionsCommandOutput) => void): void; /** * @see {@link DisableInsightRulesCommand} */ disableInsightRules(args: DisableInsightRulesCommandInput, options?: __HttpHandlerOptions): Promise; disableInsightRules(args: DisableInsightRulesCommandInput, cb: (err: any, data?: DisableInsightRulesCommandOutput) => void): void; disableInsightRules(args: DisableInsightRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisableInsightRulesCommandOutput) => void): void; /** * @see {@link EnableAlarmActionsCommand} */ enableAlarmActions(args: EnableAlarmActionsCommandInput, options?: __HttpHandlerOptions): Promise; enableAlarmActions(args: EnableAlarmActionsCommandInput, cb: (err: any, data?: EnableAlarmActionsCommandOutput) => void): void; enableAlarmActions(args: EnableAlarmActionsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableAlarmActionsCommandOutput) => void): void; /** * @see {@link EnableInsightRulesCommand} */ enableInsightRules(args: EnableInsightRulesCommandInput, options?: __HttpHandlerOptions): Promise; enableInsightRules(args: EnableInsightRulesCommandInput, cb: (err: any, data?: EnableInsightRulesCommandOutput) => void): void; enableInsightRules(args: EnableInsightRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: EnableInsightRulesCommandOutput) => void): void; /** * @see {@link GetAlarmMuteRuleCommand} */ getAlarmMuteRule(args: GetAlarmMuteRuleCommandInput, options?: __HttpHandlerOptions): Promise; getAlarmMuteRule(args: GetAlarmMuteRuleCommandInput, cb: (err: any, data?: GetAlarmMuteRuleCommandOutput) => void): void; getAlarmMuteRule(args: GetAlarmMuteRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAlarmMuteRuleCommandOutput) => void): void; /** * @see {@link GetDashboardCommand} */ getDashboard(args: GetDashboardCommandInput, options?: __HttpHandlerOptions): Promise; getDashboard(args: GetDashboardCommandInput, cb: (err: any, data?: GetDashboardCommandOutput) => void): void; getDashboard(args: GetDashboardCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetDashboardCommandOutput) => void): void; /** * @see {@link GetInsightRuleReportCommand} */ getInsightRuleReport(args: GetInsightRuleReportCommandInput, options?: __HttpHandlerOptions): Promise; getInsightRuleReport(args: GetInsightRuleReportCommandInput, cb: (err: any, data?: GetInsightRuleReportCommandOutput) => void): void; getInsightRuleReport(args: GetInsightRuleReportCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetInsightRuleReportCommandOutput) => void): void; /** * @see {@link GetMetricDataCommand} */ getMetricData(args: GetMetricDataCommandInput, options?: __HttpHandlerOptions): Promise; getMetricData(args: GetMetricDataCommandInput, cb: (err: any, data?: GetMetricDataCommandOutput) => void): void; getMetricData(args: GetMetricDataCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetMetricDataCommandOutput) => void): void; /** * @see {@link GetMetricStatisticsCommand} */ getMetricStatistics(args: GetMetricStatisticsCommandInput, options?: __HttpHandlerOptions): Promise; getMetricStatistics(args: GetMetricStatisticsCommandInput, cb: (err: any, data?: GetMetricStatisticsCommandOutput) => void): void; getMetricStatistics(args: GetMetricStatisticsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetMetricStatisticsCommandOutput) => void): void; /** * @see {@link GetMetricStreamCommand} */ getMetricStream(args: GetMetricStreamCommandInput, options?: __HttpHandlerOptions): Promise; getMetricStream(args: GetMetricStreamCommandInput, cb: (err: any, data?: GetMetricStreamCommandOutput) => void): void; getMetricStream(args: GetMetricStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetMetricStreamCommandOutput) => void): void; /** * @see {@link GetMetricWidgetImageCommand} */ getMetricWidgetImage(args: GetMetricWidgetImageCommandInput, options?: __HttpHandlerOptions): Promise; getMetricWidgetImage(args: GetMetricWidgetImageCommandInput, cb: (err: any, data?: GetMetricWidgetImageCommandOutput) => void): void; getMetricWidgetImage(args: GetMetricWidgetImageCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetMetricWidgetImageCommandOutput) => void): void; /** * @see {@link GetOTelEnrichmentCommand} */ getOTelEnrichment(): Promise; getOTelEnrichment(args: GetOTelEnrichmentCommandInput, options?: __HttpHandlerOptions): Promise; getOTelEnrichment(args: GetOTelEnrichmentCommandInput, cb: (err: any, data?: GetOTelEnrichmentCommandOutput) => void): void; getOTelEnrichment(args: GetOTelEnrichmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetOTelEnrichmentCommandOutput) => void): void; /** * @see {@link ListAlarmMuteRulesCommand} */ listAlarmMuteRules(): Promise; listAlarmMuteRules(args: ListAlarmMuteRulesCommandInput, options?: __HttpHandlerOptions): Promise; listAlarmMuteRules(args: ListAlarmMuteRulesCommandInput, cb: (err: any, data?: ListAlarmMuteRulesCommandOutput) => void): void; listAlarmMuteRules(args: ListAlarmMuteRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAlarmMuteRulesCommandOutput) => void): void; /** * @see {@link ListDashboardsCommand} */ listDashboards(): Promise; listDashboards(args: ListDashboardsCommandInput, options?: __HttpHandlerOptions): Promise; listDashboards(args: ListDashboardsCommandInput, cb: (err: any, data?: ListDashboardsCommandOutput) => void): void; listDashboards(args: ListDashboardsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListDashboardsCommandOutput) => void): void; /** * @see {@link ListManagedInsightRulesCommand} */ listManagedInsightRules(args: ListManagedInsightRulesCommandInput, options?: __HttpHandlerOptions): Promise; listManagedInsightRules(args: ListManagedInsightRulesCommandInput, cb: (err: any, data?: ListManagedInsightRulesCommandOutput) => void): void; listManagedInsightRules(args: ListManagedInsightRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListManagedInsightRulesCommandOutput) => void): void; /** * @see {@link ListMetricsCommand} */ listMetrics(): Promise; listMetrics(args: ListMetricsCommandInput, options?: __HttpHandlerOptions): Promise; listMetrics(args: ListMetricsCommandInput, cb: (err: any, data?: ListMetricsCommandOutput) => void): void; listMetrics(args: ListMetricsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListMetricsCommandOutput) => void): void; /** * @see {@link ListMetricStreamsCommand} */ listMetricStreams(): Promise; listMetricStreams(args: ListMetricStreamsCommandInput, options?: __HttpHandlerOptions): Promise; listMetricStreams(args: ListMetricStreamsCommandInput, cb: (err: any, data?: ListMetricStreamsCommandOutput) => void): void; listMetricStreams(args: ListMetricStreamsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListMetricStreamsCommandOutput) => 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 PutAlarmMuteRuleCommand} */ putAlarmMuteRule(args: PutAlarmMuteRuleCommandInput, options?: __HttpHandlerOptions): Promise; putAlarmMuteRule(args: PutAlarmMuteRuleCommandInput, cb: (err: any, data?: PutAlarmMuteRuleCommandOutput) => void): void; putAlarmMuteRule(args: PutAlarmMuteRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutAlarmMuteRuleCommandOutput) => void): void; /** * @see {@link PutAnomalyDetectorCommand} */ putAnomalyDetector(): Promise; putAnomalyDetector(args: PutAnomalyDetectorCommandInput, options?: __HttpHandlerOptions): Promise; putAnomalyDetector(args: PutAnomalyDetectorCommandInput, cb: (err: any, data?: PutAnomalyDetectorCommandOutput) => void): void; putAnomalyDetector(args: PutAnomalyDetectorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutAnomalyDetectorCommandOutput) => void): void; /** * @see {@link PutCompositeAlarmCommand} */ putCompositeAlarm(args: PutCompositeAlarmCommandInput, options?: __HttpHandlerOptions): Promise; putCompositeAlarm(args: PutCompositeAlarmCommandInput, cb: (err: any, data?: PutCompositeAlarmCommandOutput) => void): void; putCompositeAlarm(args: PutCompositeAlarmCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutCompositeAlarmCommandOutput) => void): void; /** * @see {@link PutDashboardCommand} */ putDashboard(args: PutDashboardCommandInput, options?: __HttpHandlerOptions): Promise; putDashboard(args: PutDashboardCommandInput, cb: (err: any, data?: PutDashboardCommandOutput) => void): void; putDashboard(args: PutDashboardCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutDashboardCommandOutput) => void): void; /** * @see {@link PutInsightRuleCommand} */ putInsightRule(args: PutInsightRuleCommandInput, options?: __HttpHandlerOptions): Promise; putInsightRule(args: PutInsightRuleCommandInput, cb: (err: any, data?: PutInsightRuleCommandOutput) => void): void; putInsightRule(args: PutInsightRuleCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutInsightRuleCommandOutput) => void): void; /** * @see {@link PutManagedInsightRulesCommand} */ putManagedInsightRules(args: PutManagedInsightRulesCommandInput, options?: __HttpHandlerOptions): Promise; putManagedInsightRules(args: PutManagedInsightRulesCommandInput, cb: (err: any, data?: PutManagedInsightRulesCommandOutput) => void): void; putManagedInsightRules(args: PutManagedInsightRulesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutManagedInsightRulesCommandOutput) => void): void; /** * @see {@link PutMetricAlarmCommand} */ putMetricAlarm(args: PutMetricAlarmCommandInput, options?: __HttpHandlerOptions): Promise; putMetricAlarm(args: PutMetricAlarmCommandInput, cb: (err: any, data?: PutMetricAlarmCommandOutput) => void): void; putMetricAlarm(args: PutMetricAlarmCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutMetricAlarmCommandOutput) => void): void; /** * @see {@link PutMetricDataCommand} */ putMetricData(args: PutMetricDataCommandInput, options?: __HttpHandlerOptions): Promise; putMetricData(args: PutMetricDataCommandInput, cb: (err: any, data?: PutMetricDataCommandOutput) => void): void; putMetricData(args: PutMetricDataCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutMetricDataCommandOutput) => void): void; /** * @see {@link PutMetricStreamCommand} */ putMetricStream(args: PutMetricStreamCommandInput, options?: __HttpHandlerOptions): Promise; putMetricStream(args: PutMetricStreamCommandInput, cb: (err: any, data?: PutMetricStreamCommandOutput) => void): void; putMetricStream(args: PutMetricStreamCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutMetricStreamCommandOutput) => void): void; /** * @see {@link SetAlarmStateCommand} */ setAlarmState(args: SetAlarmStateCommandInput, options?: __HttpHandlerOptions): Promise; setAlarmState(args: SetAlarmStateCommandInput, cb: (err: any, data?: SetAlarmStateCommandOutput) => void): void; setAlarmState(args: SetAlarmStateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SetAlarmStateCommandOutput) => void): void; /** * @see {@link StartMetricStreamsCommand} */ startMetricStreams(args: StartMetricStreamsCommandInput, options?: __HttpHandlerOptions): Promise; startMetricStreams(args: StartMetricStreamsCommandInput, cb: (err: any, data?: StartMetricStreamsCommandOutput) => void): void; startMetricStreams(args: StartMetricStreamsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartMetricStreamsCommandOutput) => void): void; /** * @see {@link StartOTelEnrichmentCommand} */ startOTelEnrichment(): Promise; startOTelEnrichment(args: StartOTelEnrichmentCommandInput, options?: __HttpHandlerOptions): Promise; startOTelEnrichment(args: StartOTelEnrichmentCommandInput, cb: (err: any, data?: StartOTelEnrichmentCommandOutput) => void): void; startOTelEnrichment(args: StartOTelEnrichmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartOTelEnrichmentCommandOutput) => void): void; /** * @see {@link StopMetricStreamsCommand} */ stopMetricStreams(args: StopMetricStreamsCommandInput, options?: __HttpHandlerOptions): Promise; stopMetricStreams(args: StopMetricStreamsCommandInput, cb: (err: any, data?: StopMetricStreamsCommandOutput) => void): void; stopMetricStreams(args: StopMetricStreamsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StopMetricStreamsCommandOutput) => void): void; /** * @see {@link StopOTelEnrichmentCommand} */ stopOTelEnrichment(): Promise; stopOTelEnrichment(args: StopOTelEnrichmentCommandInput, options?: __HttpHandlerOptions): Promise; stopOTelEnrichment(args: StopOTelEnrichmentCommandInput, cb: (err: any, data?: StopOTelEnrichmentCommandOutput) => void): void; stopOTelEnrichment(args: StopOTelEnrichmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StopOTelEnrichmentCommandOutput) => 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 DescribeAlarmHistoryCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeAlarmHistoryCommandOutput}. */ paginateDescribeAlarmHistory(args?: DescribeAlarmHistoryCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeAlarmsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeAlarmsCommandOutput}. */ paginateDescribeAlarms(args?: DescribeAlarmsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeAnomalyDetectorsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeAnomalyDetectorsCommandOutput}. */ paginateDescribeAnomalyDetectors(args?: DescribeAnomalyDetectorsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeInsightRulesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link DescribeInsightRulesCommandOutput}. */ paginateDescribeInsightRules(args?: DescribeInsightRulesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link GetMetricDataCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link GetMetricDataCommandOutput}. */ paginateGetMetricData(args: GetMetricDataCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListAlarmMuteRulesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListAlarmMuteRulesCommandOutput}. */ paginateListAlarmMuteRules(args?: ListAlarmMuteRulesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListDashboardsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListDashboardsCommandOutput}. */ paginateListDashboards(args?: ListDashboardsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListManagedInsightRulesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListManagedInsightRulesCommandOutput}. */ paginateListManagedInsightRules(args: ListManagedInsightRulesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListMetricsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListMetricsCommandOutput}. */ paginateListMetrics(args?: ListMetricsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListMetricStreamsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListMetricStreamsCommandOutput}. */ paginateListMetricStreams(args?: ListMetricStreamsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link DescribeAlarmsCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilAlarmExists(args: DescribeAlarmsCommandInput, waiterConfig: number | Omit, "client">): Promise; /** * @see {@link DescribeAlarmsCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilCompositeAlarmExists(args: DescribeAlarmsCommandInput, waiterConfig: number | Omit, "client">): Promise; /** * @see {@link GetAlarmMuteRuleCommand} * @param args - command input. * @param waiterConfig - `maxWaitTime` in seconds or waiter config object. */ waitUntilAlarmMuteRuleExists(args: GetAlarmMuteRuleCommandInput, waiterConfig: number | Omit, "client">): Promise; } /** *

Amazon CloudWatch monitors your Amazon Web Services (Amazon Web Services) * resources and the applications you run on Amazon Web Services in real time. You can use * CloudWatch to collect and track metrics, which are the variables you want to * measure for your resources and applications.

*

CloudWatch alarms send notifications or automatically change the resources you are * monitoring based on rules that you define. For example, you can monitor the CPU usage * and disk reads and writes of your Amazon EC2 instances. Then, use this data to determine * whether you should launch additional instances to handle increased load. You can also * use this data to stop under-used instances to save money.

*

In addition to monitoring the built-in metrics that come with Amazon Web Services, * you can monitor your own custom metrics. With CloudWatch, you gain system-wide * visibility into resource utilization, application performance, and operational * health.

* @public */ export declare class CloudWatch extends CloudWatchClient implements CloudWatch { }