import type { HttpHandlerOptions as __HttpHandlerOptions, MetricsRecorder as __MetricsRecorder, PaginationConfiguration, Paginator } from "@smithy/types"; import { ApplicationSignalsClient } from "./ApplicationSignalsClient"; import { type BatchDeleteInstrumentationConfigurationsCommandInput, type BatchDeleteInstrumentationConfigurationsCommandOutput } from "./commands/BatchDeleteInstrumentationConfigurationsCommand"; import { type BatchGetServiceLevelObjectiveBudgetReportCommandInput, type BatchGetServiceLevelObjectiveBudgetReportCommandOutput } from "./commands/BatchGetServiceLevelObjectiveBudgetReportCommand"; import { type BatchUpdateExclusionWindowsCommandInput, type BatchUpdateExclusionWindowsCommandOutput } from "./commands/BatchUpdateExclusionWindowsCommand"; import { type CreateInstrumentationConfigurationCommandInput, type CreateInstrumentationConfigurationCommandOutput } from "./commands/CreateInstrumentationConfigurationCommand"; import { type CreateServiceLevelObjectiveCommandInput, type CreateServiceLevelObjectiveCommandOutput } from "./commands/CreateServiceLevelObjectiveCommand"; import { type DeleteGroupingConfigurationCommandInput, type DeleteGroupingConfigurationCommandOutput } from "./commands/DeleteGroupingConfigurationCommand"; import { type DeleteInstrumentationConfigurationCommandInput, type DeleteInstrumentationConfigurationCommandOutput } from "./commands/DeleteInstrumentationConfigurationCommand"; import { type DeleteServiceLevelObjectiveCommandInput, type DeleteServiceLevelObjectiveCommandOutput } from "./commands/DeleteServiceLevelObjectiveCommand"; import { type GetInstrumentationConfigurationCommandInput, type GetInstrumentationConfigurationCommandOutput } from "./commands/GetInstrumentationConfigurationCommand"; import { type GetInstrumentationConfigurationStatusCommandInput, type GetInstrumentationConfigurationStatusCommandOutput } from "./commands/GetInstrumentationConfigurationStatusCommand"; import { type GetServiceCommandInput, type GetServiceCommandOutput } from "./commands/GetServiceCommand"; import { type GetServiceLevelObjectiveCommandInput, type GetServiceLevelObjectiveCommandOutput } from "./commands/GetServiceLevelObjectiveCommand"; import { type ListAuditFindingsCommandInput, type ListAuditFindingsCommandOutput } from "./commands/ListAuditFindingsCommand"; import { type ListEntityEventsCommandInput, type ListEntityEventsCommandOutput } from "./commands/ListEntityEventsCommand"; import { type ListGroupingAttributeDefinitionsCommandInput, type ListGroupingAttributeDefinitionsCommandOutput } from "./commands/ListGroupingAttributeDefinitionsCommand"; import { type ListInstrumentationConfigurationsCommandInput, type ListInstrumentationConfigurationsCommandOutput } from "./commands/ListInstrumentationConfigurationsCommand"; import { type ListServiceDependenciesCommandInput, type ListServiceDependenciesCommandOutput } from "./commands/ListServiceDependenciesCommand"; import { type ListServiceDependentsCommandInput, type ListServiceDependentsCommandOutput } from "./commands/ListServiceDependentsCommand"; import { type ListServiceLevelObjectiveExclusionWindowsCommandInput, type ListServiceLevelObjectiveExclusionWindowsCommandOutput } from "./commands/ListServiceLevelObjectiveExclusionWindowsCommand"; import { type ListServiceLevelObjectivesCommandInput, type ListServiceLevelObjectivesCommandOutput } from "./commands/ListServiceLevelObjectivesCommand"; import { type ListServiceOperationsCommandInput, type ListServiceOperationsCommandOutput } from "./commands/ListServiceOperationsCommand"; import { type ListServicesCommandInput, type ListServicesCommandOutput } from "./commands/ListServicesCommand"; import { type ListServiceStatesCommandInput, type ListServiceStatesCommandOutput } from "./commands/ListServiceStatesCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type PutGroupingConfigurationCommandInput, type PutGroupingConfigurationCommandOutput } from "./commands/PutGroupingConfigurationCommand"; import { type ReportInstrumentationConfigurationStatusCommandInput, type ReportInstrumentationConfigurationStatusCommandOutput } from "./commands/ReportInstrumentationConfigurationStatusCommand"; import { type StartDiscoveryCommandInput, type StartDiscoveryCommandOutput } from "./commands/StartDiscoveryCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateServiceLevelObjectiveCommandInput, type UpdateServiceLevelObjectiveCommandOutput } from "./commands/UpdateServiceLevelObjectiveCommand"; /** * @public */ export interface ApplicationSignalsRequestOptions extends __HttpHandlerOptions { metricsRecorder?: __MetricsRecorder; } export interface ApplicationSignals { /** * @see {@link BatchDeleteInstrumentationConfigurationsCommand} */ batchDeleteInstrumentationConfigurations(args: BatchDeleteInstrumentationConfigurationsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; batchDeleteInstrumentationConfigurations(args: BatchDeleteInstrumentationConfigurationsCommandInput, cb: (err: any, data?: BatchDeleteInstrumentationConfigurationsCommandOutput) => void): void; batchDeleteInstrumentationConfigurations(args: BatchDeleteInstrumentationConfigurationsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: BatchDeleteInstrumentationConfigurationsCommandOutput) => void): void; /** * @see {@link BatchGetServiceLevelObjectiveBudgetReportCommand} */ batchGetServiceLevelObjectiveBudgetReport(args: BatchGetServiceLevelObjectiveBudgetReportCommandInput, options?: ApplicationSignalsRequestOptions): Promise; batchGetServiceLevelObjectiveBudgetReport(args: BatchGetServiceLevelObjectiveBudgetReportCommandInput, cb: (err: any, data?: BatchGetServiceLevelObjectiveBudgetReportCommandOutput) => void): void; batchGetServiceLevelObjectiveBudgetReport(args: BatchGetServiceLevelObjectiveBudgetReportCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: BatchGetServiceLevelObjectiveBudgetReportCommandOutput) => void): void; /** * @see {@link BatchUpdateExclusionWindowsCommand} */ batchUpdateExclusionWindows(args: BatchUpdateExclusionWindowsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; batchUpdateExclusionWindows(args: BatchUpdateExclusionWindowsCommandInput, cb: (err: any, data?: BatchUpdateExclusionWindowsCommandOutput) => void): void; batchUpdateExclusionWindows(args: BatchUpdateExclusionWindowsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: BatchUpdateExclusionWindowsCommandOutput) => void): void; /** * @see {@link CreateInstrumentationConfigurationCommand} */ createInstrumentationConfiguration(args: CreateInstrumentationConfigurationCommandInput, options?: ApplicationSignalsRequestOptions): Promise; createInstrumentationConfiguration(args: CreateInstrumentationConfigurationCommandInput, cb: (err: any, data?: CreateInstrumentationConfigurationCommandOutput) => void): void; createInstrumentationConfiguration(args: CreateInstrumentationConfigurationCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: CreateInstrumentationConfigurationCommandOutput) => void): void; /** * @see {@link CreateServiceLevelObjectiveCommand} */ createServiceLevelObjective(args: CreateServiceLevelObjectiveCommandInput, options?: ApplicationSignalsRequestOptions): Promise; createServiceLevelObjective(args: CreateServiceLevelObjectiveCommandInput, cb: (err: any, data?: CreateServiceLevelObjectiveCommandOutput) => void): void; createServiceLevelObjective(args: CreateServiceLevelObjectiveCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: CreateServiceLevelObjectiveCommandOutput) => void): void; /** * @see {@link DeleteGroupingConfigurationCommand} */ deleteGroupingConfiguration(): Promise; deleteGroupingConfiguration(args: DeleteGroupingConfigurationCommandInput, options?: ApplicationSignalsRequestOptions): Promise; deleteGroupingConfiguration(args: DeleteGroupingConfigurationCommandInput, cb: (err: any, data?: DeleteGroupingConfigurationCommandOutput) => void): void; deleteGroupingConfiguration(args: DeleteGroupingConfigurationCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: DeleteGroupingConfigurationCommandOutput) => void): void; /** * @see {@link DeleteInstrumentationConfigurationCommand} */ deleteInstrumentationConfiguration(args: DeleteInstrumentationConfigurationCommandInput, options?: ApplicationSignalsRequestOptions): Promise; deleteInstrumentationConfiguration(args: DeleteInstrumentationConfigurationCommandInput, cb: (err: any, data?: DeleteInstrumentationConfigurationCommandOutput) => void): void; deleteInstrumentationConfiguration(args: DeleteInstrumentationConfigurationCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: DeleteInstrumentationConfigurationCommandOutput) => void): void; /** * @see {@link DeleteServiceLevelObjectiveCommand} */ deleteServiceLevelObjective(args: DeleteServiceLevelObjectiveCommandInput, options?: ApplicationSignalsRequestOptions): Promise; deleteServiceLevelObjective(args: DeleteServiceLevelObjectiveCommandInput, cb: (err: any, data?: DeleteServiceLevelObjectiveCommandOutput) => void): void; deleteServiceLevelObjective(args: DeleteServiceLevelObjectiveCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: DeleteServiceLevelObjectiveCommandOutput) => void): void; /** * @see {@link GetInstrumentationConfigurationCommand} */ getInstrumentationConfiguration(args: GetInstrumentationConfigurationCommandInput, options?: ApplicationSignalsRequestOptions): Promise; getInstrumentationConfiguration(args: GetInstrumentationConfigurationCommandInput, cb: (err: any, data?: GetInstrumentationConfigurationCommandOutput) => void): void; getInstrumentationConfiguration(args: GetInstrumentationConfigurationCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: GetInstrumentationConfigurationCommandOutput) => void): void; /** * @see {@link GetInstrumentationConfigurationStatusCommand} */ getInstrumentationConfigurationStatus(args: GetInstrumentationConfigurationStatusCommandInput, options?: ApplicationSignalsRequestOptions): Promise; getInstrumentationConfigurationStatus(args: GetInstrumentationConfigurationStatusCommandInput, cb: (err: any, data?: GetInstrumentationConfigurationStatusCommandOutput) => void): void; getInstrumentationConfigurationStatus(args: GetInstrumentationConfigurationStatusCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: GetInstrumentationConfigurationStatusCommandOutput) => void): void; /** * @see {@link GetServiceCommand} */ getService(args: GetServiceCommandInput, options?: ApplicationSignalsRequestOptions): Promise; getService(args: GetServiceCommandInput, cb: (err: any, data?: GetServiceCommandOutput) => void): void; getService(args: GetServiceCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: GetServiceCommandOutput) => void): void; /** * @see {@link GetServiceLevelObjectiveCommand} */ getServiceLevelObjective(args: GetServiceLevelObjectiveCommandInput, options?: ApplicationSignalsRequestOptions): Promise; getServiceLevelObjective(args: GetServiceLevelObjectiveCommandInput, cb: (err: any, data?: GetServiceLevelObjectiveCommandOutput) => void): void; getServiceLevelObjective(args: GetServiceLevelObjectiveCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: GetServiceLevelObjectiveCommandOutput) => void): void; /** * @see {@link ListAuditFindingsCommand} */ listAuditFindings(args: ListAuditFindingsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listAuditFindings(args: ListAuditFindingsCommandInput, cb: (err: any, data?: ListAuditFindingsCommandOutput) => void): void; listAuditFindings(args: ListAuditFindingsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListAuditFindingsCommandOutput) => void): void; /** * @see {@link ListEntityEventsCommand} */ listEntityEvents(args: ListEntityEventsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listEntityEvents(args: ListEntityEventsCommandInput, cb: (err: any, data?: ListEntityEventsCommandOutput) => void): void; listEntityEvents(args: ListEntityEventsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListEntityEventsCommandOutput) => void): void; /** * @see {@link ListGroupingAttributeDefinitionsCommand} */ listGroupingAttributeDefinitions(): Promise; listGroupingAttributeDefinitions(args: ListGroupingAttributeDefinitionsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listGroupingAttributeDefinitions(args: ListGroupingAttributeDefinitionsCommandInput, cb: (err: any, data?: ListGroupingAttributeDefinitionsCommandOutput) => void): void; listGroupingAttributeDefinitions(args: ListGroupingAttributeDefinitionsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListGroupingAttributeDefinitionsCommandOutput) => void): void; /** * @see {@link ListInstrumentationConfigurationsCommand} */ listInstrumentationConfigurations(args: ListInstrumentationConfigurationsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listInstrumentationConfigurations(args: ListInstrumentationConfigurationsCommandInput, cb: (err: any, data?: ListInstrumentationConfigurationsCommandOutput) => void): void; listInstrumentationConfigurations(args: ListInstrumentationConfigurationsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListInstrumentationConfigurationsCommandOutput) => void): void; /** * @see {@link ListServiceDependenciesCommand} */ listServiceDependencies(args: ListServiceDependenciesCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServiceDependencies(args: ListServiceDependenciesCommandInput, cb: (err: any, data?: ListServiceDependenciesCommandOutput) => void): void; listServiceDependencies(args: ListServiceDependenciesCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServiceDependenciesCommandOutput) => void): void; /** * @see {@link ListServiceDependentsCommand} */ listServiceDependents(args: ListServiceDependentsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServiceDependents(args: ListServiceDependentsCommandInput, cb: (err: any, data?: ListServiceDependentsCommandOutput) => void): void; listServiceDependents(args: ListServiceDependentsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServiceDependentsCommandOutput) => void): void; /** * @see {@link ListServiceLevelObjectiveExclusionWindowsCommand} */ listServiceLevelObjectiveExclusionWindows(args: ListServiceLevelObjectiveExclusionWindowsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServiceLevelObjectiveExclusionWindows(args: ListServiceLevelObjectiveExclusionWindowsCommandInput, cb: (err: any, data?: ListServiceLevelObjectiveExclusionWindowsCommandOutput) => void): void; listServiceLevelObjectiveExclusionWindows(args: ListServiceLevelObjectiveExclusionWindowsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServiceLevelObjectiveExclusionWindowsCommandOutput) => void): void; /** * @see {@link ListServiceLevelObjectivesCommand} */ listServiceLevelObjectives(): Promise; listServiceLevelObjectives(args: ListServiceLevelObjectivesCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServiceLevelObjectives(args: ListServiceLevelObjectivesCommandInput, cb: (err: any, data?: ListServiceLevelObjectivesCommandOutput) => void): void; listServiceLevelObjectives(args: ListServiceLevelObjectivesCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServiceLevelObjectivesCommandOutput) => void): void; /** * @see {@link ListServiceOperationsCommand} */ listServiceOperations(args: ListServiceOperationsCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServiceOperations(args: ListServiceOperationsCommandInput, cb: (err: any, data?: ListServiceOperationsCommandOutput) => void): void; listServiceOperations(args: ListServiceOperationsCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServiceOperationsCommandOutput) => void): void; /** * @see {@link ListServicesCommand} */ listServices(args: ListServicesCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServices(args: ListServicesCommandInput, cb: (err: any, data?: ListServicesCommandOutput) => void): void; listServices(args: ListServicesCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServicesCommandOutput) => void): void; /** * @see {@link ListServiceStatesCommand} */ listServiceStates(args: ListServiceStatesCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listServiceStates(args: ListServiceStatesCommandInput, cb: (err: any, data?: ListServiceStatesCommandOutput) => void): void; listServiceStates(args: ListServiceStatesCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListServiceStatesCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: ApplicationSignalsRequestOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link PutGroupingConfigurationCommand} */ putGroupingConfiguration(args: PutGroupingConfigurationCommandInput, options?: ApplicationSignalsRequestOptions): Promise; putGroupingConfiguration(args: PutGroupingConfigurationCommandInput, cb: (err: any, data?: PutGroupingConfigurationCommandOutput) => void): void; putGroupingConfiguration(args: PutGroupingConfigurationCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: PutGroupingConfigurationCommandOutput) => void): void; /** * @see {@link ReportInstrumentationConfigurationStatusCommand} */ reportInstrumentationConfigurationStatus(args: ReportInstrumentationConfigurationStatusCommandInput, options?: ApplicationSignalsRequestOptions): Promise; reportInstrumentationConfigurationStatus(args: ReportInstrumentationConfigurationStatusCommandInput, cb: (err: any, data?: ReportInstrumentationConfigurationStatusCommandOutput) => void): void; reportInstrumentationConfigurationStatus(args: ReportInstrumentationConfigurationStatusCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: ReportInstrumentationConfigurationStatusCommandOutput) => void): void; /** * @see {@link StartDiscoveryCommand} */ startDiscovery(): Promise; startDiscovery(args: StartDiscoveryCommandInput, options?: ApplicationSignalsRequestOptions): Promise; startDiscovery(args: StartDiscoveryCommandInput, cb: (err: any, data?: StartDiscoveryCommandOutput) => void): void; startDiscovery(args: StartDiscoveryCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: StartDiscoveryCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: ApplicationSignalsRequestOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: ApplicationSignalsRequestOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateServiceLevelObjectiveCommand} */ updateServiceLevelObjective(args: UpdateServiceLevelObjectiveCommandInput, options?: ApplicationSignalsRequestOptions): Promise; updateServiceLevelObjective(args: UpdateServiceLevelObjectiveCommandInput, cb: (err: any, data?: UpdateServiceLevelObjectiveCommandOutput) => void): void; updateServiceLevelObjective(args: UpdateServiceLevelObjectiveCommandInput, options: ApplicationSignalsRequestOptions, cb: (err: any, data?: UpdateServiceLevelObjectiveCommandOutput) => void): void; /** * @see {@link GetInstrumentationConfigurationStatusCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link GetInstrumentationConfigurationStatusCommandOutput}. */ paginateGetInstrumentationConfigurationStatus(args: GetInstrumentationConfigurationStatusCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListEntityEventsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListEntityEventsCommandOutput}. */ paginateListEntityEvents(args: ListEntityEventsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListInstrumentationConfigurationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListInstrumentationConfigurationsCommandOutput}. */ paginateListInstrumentationConfigurations(args: ListInstrumentationConfigurationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServiceDependenciesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServiceDependenciesCommandOutput}. */ paginateListServiceDependencies(args: ListServiceDependenciesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServiceDependentsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServiceDependentsCommandOutput}. */ paginateListServiceDependents(args: ListServiceDependentsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServiceLevelObjectiveExclusionWindowsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServiceLevelObjectiveExclusionWindowsCommandOutput}. */ paginateListServiceLevelObjectiveExclusionWindows(args: ListServiceLevelObjectiveExclusionWindowsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServiceLevelObjectivesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServiceLevelObjectivesCommandOutput}. */ paginateListServiceLevelObjectives(args?: ListServiceLevelObjectivesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServiceOperationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServiceOperationsCommandOutput}. */ paginateListServiceOperations(args: ListServiceOperationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServicesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServicesCommandOutput}. */ paginateListServices(args: ListServicesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListServiceStatesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListServiceStatesCommandOutput}. */ paginateListServiceStates(args: ListServiceStatesCommandInput, paginationConfig?: Omit): Paginator; } /** *

Use CloudWatch Application Signals for comprehensive observability of your cloud-based applications. It enables real-time service health dashboards and helps you track long-term performance trends against your business goals. The application-centric view provides you with unified visibility across your applications, services, and dependencies, so you can proactively monitor and efficiently triage any issues that may arise, ensuring optimal customer experience.

Application Signals provides the following benefits:

  • Automatically collect metrics and traces from your applications, and display key metrics such as call volume, availability, latency, faults, and errors.

  • Create and monitor service level objectives (SLOs).

  • See a map of your application topology that Application Signals automatically discovers, that gives you a visual representation of your applications, dependencies, and their connectivity.

Application Signals works with CloudWatch RUM, CloudWatch Synthetics canaries, and Amazon Web Services Service Catalog AppRegistry, to display your client pages, Synthetics canaries, and application names within dashboards and maps.

* @public */ export declare class ApplicationSignals extends ApplicationSignalsClient implements ApplicationSignals { }