import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { ApplicationInsightsClient } from "./ApplicationInsightsClient"; import { type AddWorkloadCommandInput, type AddWorkloadCommandOutput } from "./commands/AddWorkloadCommand"; import { type CreateApplicationCommandInput, type CreateApplicationCommandOutput } from "./commands/CreateApplicationCommand"; import { type CreateComponentCommandInput, type CreateComponentCommandOutput } from "./commands/CreateComponentCommand"; import { type CreateLogPatternCommandInput, type CreateLogPatternCommandOutput } from "./commands/CreateLogPatternCommand"; import { type DeleteApplicationCommandInput, type DeleteApplicationCommandOutput } from "./commands/DeleteApplicationCommand"; import { type DeleteComponentCommandInput, type DeleteComponentCommandOutput } from "./commands/DeleteComponentCommand"; import { type DeleteLogPatternCommandInput, type DeleteLogPatternCommandOutput } from "./commands/DeleteLogPatternCommand"; import { type DescribeApplicationCommandInput, type DescribeApplicationCommandOutput } from "./commands/DescribeApplicationCommand"; import { type DescribeComponentCommandInput, type DescribeComponentCommandOutput } from "./commands/DescribeComponentCommand"; import { type DescribeComponentConfigurationCommandInput, type DescribeComponentConfigurationCommandOutput } from "./commands/DescribeComponentConfigurationCommand"; import { type DescribeComponentConfigurationRecommendationCommandInput, type DescribeComponentConfigurationRecommendationCommandOutput } from "./commands/DescribeComponentConfigurationRecommendationCommand"; import { type DescribeLogPatternCommandInput, type DescribeLogPatternCommandOutput } from "./commands/DescribeLogPatternCommand"; import { type DescribeObservationCommandInput, type DescribeObservationCommandOutput } from "./commands/DescribeObservationCommand"; import { type DescribeProblemCommandInput, type DescribeProblemCommandOutput } from "./commands/DescribeProblemCommand"; import { type DescribeProblemObservationsCommandInput, type DescribeProblemObservationsCommandOutput } from "./commands/DescribeProblemObservationsCommand"; import { type DescribeWorkloadCommandInput, type DescribeWorkloadCommandOutput } from "./commands/DescribeWorkloadCommand"; import { type ListApplicationsCommandInput, type ListApplicationsCommandOutput } from "./commands/ListApplicationsCommand"; import { type ListComponentsCommandInput, type ListComponentsCommandOutput } from "./commands/ListComponentsCommand"; import { type ListConfigurationHistoryCommandInput, type ListConfigurationHistoryCommandOutput } from "./commands/ListConfigurationHistoryCommand"; import { type ListLogPatternsCommandInput, type ListLogPatternsCommandOutput } from "./commands/ListLogPatternsCommand"; import { type ListLogPatternSetsCommandInput, type ListLogPatternSetsCommandOutput } from "./commands/ListLogPatternSetsCommand"; import { type ListProblemsCommandInput, type ListProblemsCommandOutput } from "./commands/ListProblemsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListWorkloadsCommandInput, type ListWorkloadsCommandOutput } from "./commands/ListWorkloadsCommand"; import { type RemoveWorkloadCommandInput, type RemoveWorkloadCommandOutput } from "./commands/RemoveWorkloadCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateApplicationCommandInput, type UpdateApplicationCommandOutput } from "./commands/UpdateApplicationCommand"; import { type UpdateComponentCommandInput, type UpdateComponentCommandOutput } from "./commands/UpdateComponentCommand"; import { type UpdateComponentConfigurationCommandInput, type UpdateComponentConfigurationCommandOutput } from "./commands/UpdateComponentConfigurationCommand"; import { type UpdateLogPatternCommandInput, type UpdateLogPatternCommandOutput } from "./commands/UpdateLogPatternCommand"; import { type UpdateProblemCommandInput, type UpdateProblemCommandOutput } from "./commands/UpdateProblemCommand"; import { type UpdateWorkloadCommandInput, type UpdateWorkloadCommandOutput } from "./commands/UpdateWorkloadCommand"; export interface ApplicationInsights { /** * @see {@link AddWorkloadCommand} */ addWorkload(args: AddWorkloadCommandInput, options?: __HttpHandlerOptions): Promise; addWorkload(args: AddWorkloadCommandInput, cb: (err: any, data?: AddWorkloadCommandOutput) => void): void; addWorkload(args: AddWorkloadCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AddWorkloadCommandOutput) => void): void; /** * @see {@link CreateApplicationCommand} */ createApplication(): Promise; createApplication(args: CreateApplicationCommandInput, options?: __HttpHandlerOptions): Promise; createApplication(args: CreateApplicationCommandInput, cb: (err: any, data?: CreateApplicationCommandOutput) => void): void; createApplication(args: CreateApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateApplicationCommandOutput) => void): void; /** * @see {@link CreateComponentCommand} */ createComponent(args: CreateComponentCommandInput, options?: __HttpHandlerOptions): Promise; createComponent(args: CreateComponentCommandInput, cb: (err: any, data?: CreateComponentCommandOutput) => void): void; createComponent(args: CreateComponentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateComponentCommandOutput) => void): void; /** * @see {@link CreateLogPatternCommand} */ createLogPattern(args: CreateLogPatternCommandInput, options?: __HttpHandlerOptions): Promise; createLogPattern(args: CreateLogPatternCommandInput, cb: (err: any, data?: CreateLogPatternCommandOutput) => void): void; createLogPattern(args: CreateLogPatternCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateLogPatternCommandOutput) => void): void; /** * @see {@link DeleteApplicationCommand} */ deleteApplication(args: DeleteApplicationCommandInput, options?: __HttpHandlerOptions): Promise; deleteApplication(args: DeleteApplicationCommandInput, cb: (err: any, data?: DeleteApplicationCommandOutput) => void): void; deleteApplication(args: DeleteApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteApplicationCommandOutput) => void): void; /** * @see {@link DeleteComponentCommand} */ deleteComponent(args: DeleteComponentCommandInput, options?: __HttpHandlerOptions): Promise; deleteComponent(args: DeleteComponentCommandInput, cb: (err: any, data?: DeleteComponentCommandOutput) => void): void; deleteComponent(args: DeleteComponentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteComponentCommandOutput) => void): void; /** * @see {@link DeleteLogPatternCommand} */ deleteLogPattern(args: DeleteLogPatternCommandInput, options?: __HttpHandlerOptions): Promise; deleteLogPattern(args: DeleteLogPatternCommandInput, cb: (err: any, data?: DeleteLogPatternCommandOutput) => void): void; deleteLogPattern(args: DeleteLogPatternCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteLogPatternCommandOutput) => void): void; /** * @see {@link DescribeApplicationCommand} */ describeApplication(args: DescribeApplicationCommandInput, options?: __HttpHandlerOptions): Promise; describeApplication(args: DescribeApplicationCommandInput, cb: (err: any, data?: DescribeApplicationCommandOutput) => void): void; describeApplication(args: DescribeApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeApplicationCommandOutput) => void): void; /** * @see {@link DescribeComponentCommand} */ describeComponent(args: DescribeComponentCommandInput, options?: __HttpHandlerOptions): Promise; describeComponent(args: DescribeComponentCommandInput, cb: (err: any, data?: DescribeComponentCommandOutput) => void): void; describeComponent(args: DescribeComponentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeComponentCommandOutput) => void): void; /** * @see {@link DescribeComponentConfigurationCommand} */ describeComponentConfiguration(args: DescribeComponentConfigurationCommandInput, options?: __HttpHandlerOptions): Promise; describeComponentConfiguration(args: DescribeComponentConfigurationCommandInput, cb: (err: any, data?: DescribeComponentConfigurationCommandOutput) => void): void; describeComponentConfiguration(args: DescribeComponentConfigurationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeComponentConfigurationCommandOutput) => void): void; /** * @see {@link DescribeComponentConfigurationRecommendationCommand} */ describeComponentConfigurationRecommendation(args: DescribeComponentConfigurationRecommendationCommandInput, options?: __HttpHandlerOptions): Promise; describeComponentConfigurationRecommendation(args: DescribeComponentConfigurationRecommendationCommandInput, cb: (err: any, data?: DescribeComponentConfigurationRecommendationCommandOutput) => void): void; describeComponentConfigurationRecommendation(args: DescribeComponentConfigurationRecommendationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeComponentConfigurationRecommendationCommandOutput) => void): void; /** * @see {@link DescribeLogPatternCommand} */ describeLogPattern(args: DescribeLogPatternCommandInput, options?: __HttpHandlerOptions): Promise; describeLogPattern(args: DescribeLogPatternCommandInput, cb: (err: any, data?: DescribeLogPatternCommandOutput) => void): void; describeLogPattern(args: DescribeLogPatternCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeLogPatternCommandOutput) => void): void; /** * @see {@link DescribeObservationCommand} */ describeObservation(args: DescribeObservationCommandInput, options?: __HttpHandlerOptions): Promise; describeObservation(args: DescribeObservationCommandInput, cb: (err: any, data?: DescribeObservationCommandOutput) => void): void; describeObservation(args: DescribeObservationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeObservationCommandOutput) => void): void; /** * @see {@link DescribeProblemCommand} */ describeProblem(args: DescribeProblemCommandInput, options?: __HttpHandlerOptions): Promise; describeProblem(args: DescribeProblemCommandInput, cb: (err: any, data?: DescribeProblemCommandOutput) => void): void; describeProblem(args: DescribeProblemCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeProblemCommandOutput) => void): void; /** * @see {@link DescribeProblemObservationsCommand} */ describeProblemObservations(args: DescribeProblemObservationsCommandInput, options?: __HttpHandlerOptions): Promise; describeProblemObservations(args: DescribeProblemObservationsCommandInput, cb: (err: any, data?: DescribeProblemObservationsCommandOutput) => void): void; describeProblemObservations(args: DescribeProblemObservationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeProblemObservationsCommandOutput) => void): void; /** * @see {@link DescribeWorkloadCommand} */ describeWorkload(args: DescribeWorkloadCommandInput, options?: __HttpHandlerOptions): Promise; describeWorkload(args: DescribeWorkloadCommandInput, cb: (err: any, data?: DescribeWorkloadCommandOutput) => void): void; describeWorkload(args: DescribeWorkloadCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeWorkloadCommandOutput) => void): void; /** * @see {@link ListApplicationsCommand} */ listApplications(): Promise; listApplications(args: ListApplicationsCommandInput, options?: __HttpHandlerOptions): Promise; listApplications(args: ListApplicationsCommandInput, cb: (err: any, data?: ListApplicationsCommandOutput) => void): void; listApplications(args: ListApplicationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListApplicationsCommandOutput) => void): void; /** * @see {@link ListComponentsCommand} */ listComponents(args: ListComponentsCommandInput, options?: __HttpHandlerOptions): Promise; listComponents(args: ListComponentsCommandInput, cb: (err: any, data?: ListComponentsCommandOutput) => void): void; listComponents(args: ListComponentsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListComponentsCommandOutput) => void): void; /** * @see {@link ListConfigurationHistoryCommand} */ listConfigurationHistory(): Promise; listConfigurationHistory(args: ListConfigurationHistoryCommandInput, options?: __HttpHandlerOptions): Promise; listConfigurationHistory(args: ListConfigurationHistoryCommandInput, cb: (err: any, data?: ListConfigurationHistoryCommandOutput) => void): void; listConfigurationHistory(args: ListConfigurationHistoryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListConfigurationHistoryCommandOutput) => void): void; /** * @see {@link ListLogPatternsCommand} */ listLogPatterns(args: ListLogPatternsCommandInput, options?: __HttpHandlerOptions): Promise; listLogPatterns(args: ListLogPatternsCommandInput, cb: (err: any, data?: ListLogPatternsCommandOutput) => void): void; listLogPatterns(args: ListLogPatternsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListLogPatternsCommandOutput) => void): void; /** * @see {@link ListLogPatternSetsCommand} */ listLogPatternSets(args: ListLogPatternSetsCommandInput, options?: __HttpHandlerOptions): Promise; listLogPatternSets(args: ListLogPatternSetsCommandInput, cb: (err: any, data?: ListLogPatternSetsCommandOutput) => void): void; listLogPatternSets(args: ListLogPatternSetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListLogPatternSetsCommandOutput) => void): void; /** * @see {@link ListProblemsCommand} */ listProblems(): Promise; listProblems(args: ListProblemsCommandInput, options?: __HttpHandlerOptions): Promise; listProblems(args: ListProblemsCommandInput, cb: (err: any, data?: ListProblemsCommandOutput) => void): void; listProblems(args: ListProblemsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListProblemsCommandOutput) => 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 ListWorkloadsCommand} */ listWorkloads(args: ListWorkloadsCommandInput, options?: __HttpHandlerOptions): Promise; listWorkloads(args: ListWorkloadsCommandInput, cb: (err: any, data?: ListWorkloadsCommandOutput) => void): void; listWorkloads(args: ListWorkloadsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListWorkloadsCommandOutput) => void): void; /** * @see {@link RemoveWorkloadCommand} */ removeWorkload(args: RemoveWorkloadCommandInput, options?: __HttpHandlerOptions): Promise; removeWorkload(args: RemoveWorkloadCommandInput, cb: (err: any, data?: RemoveWorkloadCommandOutput) => void): void; removeWorkload(args: RemoveWorkloadCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RemoveWorkloadCommandOutput) => 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 UpdateApplicationCommand} */ updateApplication(args: UpdateApplicationCommandInput, options?: __HttpHandlerOptions): Promise; updateApplication(args: UpdateApplicationCommandInput, cb: (err: any, data?: UpdateApplicationCommandOutput) => void): void; updateApplication(args: UpdateApplicationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateApplicationCommandOutput) => void): void; /** * @see {@link UpdateComponentCommand} */ updateComponent(args: UpdateComponentCommandInput, options?: __HttpHandlerOptions): Promise; updateComponent(args: UpdateComponentCommandInput, cb: (err: any, data?: UpdateComponentCommandOutput) => void): void; updateComponent(args: UpdateComponentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateComponentCommandOutput) => void): void; /** * @see {@link UpdateComponentConfigurationCommand} */ updateComponentConfiguration(args: UpdateComponentConfigurationCommandInput, options?: __HttpHandlerOptions): Promise; updateComponentConfiguration(args: UpdateComponentConfigurationCommandInput, cb: (err: any, data?: UpdateComponentConfigurationCommandOutput) => void): void; updateComponentConfiguration(args: UpdateComponentConfigurationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateComponentConfigurationCommandOutput) => void): void; /** * @see {@link UpdateLogPatternCommand} */ updateLogPattern(args: UpdateLogPatternCommandInput, options?: __HttpHandlerOptions): Promise; updateLogPattern(args: UpdateLogPatternCommandInput, cb: (err: any, data?: UpdateLogPatternCommandOutput) => void): void; updateLogPattern(args: UpdateLogPatternCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateLogPatternCommandOutput) => void): void; /** * @see {@link UpdateProblemCommand} */ updateProblem(args: UpdateProblemCommandInput, options?: __HttpHandlerOptions): Promise; updateProblem(args: UpdateProblemCommandInput, cb: (err: any, data?: UpdateProblemCommandOutput) => void): void; updateProblem(args: UpdateProblemCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateProblemCommandOutput) => void): void; /** * @see {@link UpdateWorkloadCommand} */ updateWorkload(args: UpdateWorkloadCommandInput, options?: __HttpHandlerOptions): Promise; updateWorkload(args: UpdateWorkloadCommandInput, cb: (err: any, data?: UpdateWorkloadCommandOutput) => void): void; updateWorkload(args: UpdateWorkloadCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateWorkloadCommandOutput) => void): void; /** * @see {@link ListApplicationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListApplicationsCommandOutput}. */ paginateListApplications(args?: ListApplicationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListComponentsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListComponentsCommandOutput}. */ paginateListComponents(args: ListComponentsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListConfigurationHistoryCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListConfigurationHistoryCommandOutput}. */ paginateListConfigurationHistory(args?: ListConfigurationHistoryCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListLogPatternsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListLogPatternsCommandOutput}. */ paginateListLogPatterns(args: ListLogPatternsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListLogPatternSetsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListLogPatternSetsCommandOutput}. */ paginateListLogPatternSets(args: ListLogPatternSetsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListProblemsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListProblemsCommandOutput}. */ paginateListProblems(args?: ListProblemsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWorkloadsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWorkloadsCommandOutput}. */ paginateListWorkloads(args: ListWorkloadsCommandInput, paginationConfig?: Omit): Paginator; } /** * Amazon CloudWatch Application Insights *

Amazon CloudWatch Application Insights is a service that helps you detect common * problems with your applications. It enables you to pinpoint the source of issues in your * applications (built with technologies such as Microsoft IIS, .NET, and Microsoft SQL * Server), by providing key insights into detected problems.

*

After you onboard your application, CloudWatch Application Insights identifies, * recommends, and sets up metrics and logs. It continuously analyzes and correlates your * metrics and logs for unusual behavior to surface actionable problems with your application. * For example, if your application is slow and unresponsive and leading to HTTP 500 errors in * your Application Load Balancer (ALB), Application Insights informs you that a memory * pressure problem with your SQL Server database is occurring. It bases this analysis on * impactful metrics and log errors.

* @public */ export declare class ApplicationInsights extends ApplicationInsightsClient implements ApplicationInsights { }