/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace ApplicationInsights { namespace Model { class CreateApplicationRequest; class CreateComponentRequest; class CreateLogPatternRequest; class DeleteApplicationRequest; class DeleteComponentRequest; class DeleteLogPatternRequest; class DescribeApplicationRequest; class DescribeComponentRequest; class DescribeComponentConfigurationRequest; class DescribeComponentConfigurationRecommendationRequest; class DescribeLogPatternRequest; class DescribeObservationRequest; class DescribeProblemRequest; class DescribeProblemObservationsRequest; class ListApplicationsRequest; class ListComponentsRequest; class ListConfigurationHistoryRequest; class ListLogPatternSetsRequest; class ListLogPatternsRequest; class ListProblemsRequest; class ListTagsForResourceRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateApplicationRequest; class UpdateComponentRequest; class UpdateComponentConfigurationRequest; class UpdateLogPatternRequest; typedef Aws::Utils::Outcome CreateApplicationOutcome; typedef Aws::Utils::Outcome CreateComponentOutcome; typedef Aws::Utils::Outcome CreateLogPatternOutcome; typedef Aws::Utils::Outcome DeleteApplicationOutcome; typedef Aws::Utils::Outcome DeleteComponentOutcome; typedef Aws::Utils::Outcome DeleteLogPatternOutcome; typedef Aws::Utils::Outcome DescribeApplicationOutcome; typedef Aws::Utils::Outcome DescribeComponentOutcome; typedef Aws::Utils::Outcome DescribeComponentConfigurationOutcome; typedef Aws::Utils::Outcome DescribeComponentConfigurationRecommendationOutcome; typedef Aws::Utils::Outcome DescribeLogPatternOutcome; typedef Aws::Utils::Outcome DescribeObservationOutcome; typedef Aws::Utils::Outcome DescribeProblemOutcome; typedef Aws::Utils::Outcome DescribeProblemObservationsOutcome; typedef Aws::Utils::Outcome ListApplicationsOutcome; typedef Aws::Utils::Outcome ListComponentsOutcome; typedef Aws::Utils::Outcome ListConfigurationHistoryOutcome; typedef Aws::Utils::Outcome ListLogPatternSetsOutcome; typedef Aws::Utils::Outcome ListLogPatternsOutcome; typedef Aws::Utils::Outcome ListProblemsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateApplicationOutcome; typedef Aws::Utils::Outcome UpdateComponentOutcome; typedef Aws::Utils::Outcome UpdateComponentConfigurationOutcome; typedef Aws::Utils::Outcome UpdateLogPatternOutcome; typedef std::future CreateApplicationOutcomeCallable; typedef std::future CreateComponentOutcomeCallable; typedef std::future CreateLogPatternOutcomeCallable; typedef std::future DeleteApplicationOutcomeCallable; typedef std::future DeleteComponentOutcomeCallable; typedef std::future DeleteLogPatternOutcomeCallable; typedef std::future DescribeApplicationOutcomeCallable; typedef std::future DescribeComponentOutcomeCallable; typedef std::future DescribeComponentConfigurationOutcomeCallable; typedef std::future DescribeComponentConfigurationRecommendationOutcomeCallable; typedef std::future DescribeLogPatternOutcomeCallable; typedef std::future DescribeObservationOutcomeCallable; typedef std::future DescribeProblemOutcomeCallable; typedef std::future DescribeProblemObservationsOutcomeCallable; typedef std::future ListApplicationsOutcomeCallable; typedef std::future ListComponentsOutcomeCallable; typedef std::future ListConfigurationHistoryOutcomeCallable; typedef std::future ListLogPatternSetsOutcomeCallable; typedef std::future ListLogPatternsOutcomeCallable; typedef std::future ListProblemsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateApplicationOutcomeCallable; typedef std::future UpdateComponentOutcomeCallable; typedef std::future UpdateComponentConfigurationOutcomeCallable; typedef std::future UpdateLogPatternOutcomeCallable; } // namespace Model class ApplicationInsightsClient; typedef std::function&) > CreateApplicationResponseReceivedHandler; typedef std::function&) > CreateComponentResponseReceivedHandler; typedef std::function&) > CreateLogPatternResponseReceivedHandler; typedef std::function&) > DeleteApplicationResponseReceivedHandler; typedef std::function&) > DeleteComponentResponseReceivedHandler; typedef std::function&) > DeleteLogPatternResponseReceivedHandler; typedef std::function&) > DescribeApplicationResponseReceivedHandler; typedef std::function&) > DescribeComponentResponseReceivedHandler; typedef std::function&) > DescribeComponentConfigurationResponseReceivedHandler; typedef std::function&) > DescribeComponentConfigurationRecommendationResponseReceivedHandler; typedef std::function&) > DescribeLogPatternResponseReceivedHandler; typedef std::function&) > DescribeObservationResponseReceivedHandler; typedef std::function&) > DescribeProblemResponseReceivedHandler; typedef std::function&) > DescribeProblemObservationsResponseReceivedHandler; typedef std::function&) > ListApplicationsResponseReceivedHandler; typedef std::function&) > ListComponentsResponseReceivedHandler; typedef std::function&) > ListConfigurationHistoryResponseReceivedHandler; typedef std::function&) > ListLogPatternSetsResponseReceivedHandler; typedef std::function&) > ListLogPatternsResponseReceivedHandler; typedef std::function&) > ListProblemsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateApplicationResponseReceivedHandler; typedef std::function&) > UpdateComponentResponseReceivedHandler; typedef std::function&) > UpdateComponentConfigurationResponseReceivedHandler; typedef std::function&) > UpdateLogPatternResponseReceivedHandler; /** * Amazon CloudWatch Application Insights for .NET and SQL * Server

Amazon CloudWatch Application Insights for .NET and SQL * Server is a service that helps you detect common problems with your .NET and SQL * Server-based 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 for .NET * and SQL Server 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.

*/ class AWS_APPLICATIONINSIGHTS_API ApplicationInsightsClient : public Aws::Client::AWSJsonClient { public: typedef Aws::Client::AWSJsonClient BASECLASS; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ApplicationInsightsClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ ApplicationInsightsClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ ApplicationInsightsClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration()); virtual ~ApplicationInsightsClient(); /** *

Adds an application that is created from a resource group.

See * Also:

AWS * API Reference

*/ virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest& request) const; /** *

Adds an application that is created from a resource group.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const Model::CreateApplicationRequest& request) const; /** *

Adds an application that is created from a resource group.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Creates a custom component by grouping similar standalone instances to * monitor.

See Also:

AWS * API Reference

*/ virtual Model::CreateComponentOutcome CreateComponent(const Model::CreateComponentRequest& request) const; /** *

Creates a custom component by grouping similar standalone instances to * monitor.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateComponentOutcomeCallable CreateComponentCallable(const Model::CreateComponentRequest& request) const; /** *

Creates a custom component by grouping similar standalone instances to * monitor.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateComponentAsync(const Model::CreateComponentRequest& request, const CreateComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds an log pattern to a LogPatternSet.

See Also:

* AWS * API Reference

*/ virtual Model::CreateLogPatternOutcome CreateLogPattern(const Model::CreateLogPatternRequest& request) const; /** *

Adds an log pattern to a LogPatternSet.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::CreateLogPatternOutcomeCallable CreateLogPatternCallable(const Model::CreateLogPatternRequest& request) const; /** *

Adds an log pattern to a LogPatternSet.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void CreateLogPatternAsync(const Model::CreateLogPatternRequest& request, const CreateLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the specified application from monitoring. Does not delete the * application.

See Also:

AWS * API Reference

*/ virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest& request) const; /** *

Removes the specified application from monitoring. Does not delete the * application.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const Model::DeleteApplicationRequest& request) const; /** *

Removes the specified application from monitoring. Does not delete the * application.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteApplicationAsync(const Model::DeleteApplicationRequest& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Ungroups a custom component. When you ungroup custom components, all * applicable monitors that are set up for the component are removed and the * instances revert to their standalone status.

See Also:

AWS * API Reference

*/ virtual Model::DeleteComponentOutcome DeleteComponent(const Model::DeleteComponentRequest& request) const; /** *

Ungroups a custom component. When you ungroup custom components, all * applicable monitors that are set up for the component are removed and the * instances revert to their standalone status.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteComponentOutcomeCallable DeleteComponentCallable(const Model::DeleteComponentRequest& request) const; /** *

Ungroups a custom component. When you ungroup custom components, all * applicable monitors that are set up for the component are removed and the * instances revert to their standalone status.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteComponentAsync(const Model::DeleteComponentRequest& request, const DeleteComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Removes the specified log pattern from a * LogPatternSet.

See Also:

AWS * API Reference

*/ virtual Model::DeleteLogPatternOutcome DeleteLogPattern(const Model::DeleteLogPatternRequest& request) const; /** *

Removes the specified log pattern from a * LogPatternSet.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DeleteLogPatternOutcomeCallable DeleteLogPatternCallable(const Model::DeleteLogPatternRequest& request) const; /** *

Removes the specified log pattern from a * LogPatternSet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DeleteLogPatternAsync(const Model::DeleteLogPatternRequest& request, const DeleteLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the application.

See Also:

AWS * API Reference

*/ virtual Model::DescribeApplicationOutcome DescribeApplication(const Model::DescribeApplicationRequest& request) const; /** *

Describes the application.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeApplicationOutcomeCallable DescribeApplicationCallable(const Model::DescribeApplicationRequest& request) const; /** *

Describes the application.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeApplicationAsync(const Model::DescribeApplicationRequest& request, const DescribeApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes a component and lists the resources that are grouped together in a * component.

See Also:

AWS * API Reference

*/ virtual Model::DescribeComponentOutcome DescribeComponent(const Model::DescribeComponentRequest& request) const; /** *

Describes a component and lists the resources that are grouped together in a * component.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeComponentOutcomeCallable DescribeComponentCallable(const Model::DescribeComponentRequest& request) const; /** *

Describes a component and lists the resources that are grouped together in a * component.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeComponentAsync(const Model::DescribeComponentRequest& request, const DescribeComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the monitoring configuration of the component.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeComponentConfigurationOutcome DescribeComponentConfiguration(const Model::DescribeComponentConfigurationRequest& request) const; /** *

Describes the monitoring configuration of the component.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeComponentConfigurationOutcomeCallable DescribeComponentConfigurationCallable(const Model::DescribeComponentConfigurationRequest& request) const; /** *

Describes the monitoring configuration of the component.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeComponentConfigurationAsync(const Model::DescribeComponentConfigurationRequest& request, const DescribeComponentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the recommended monitoring configuration of the * component.

See Also:

AWS * API Reference

*/ virtual Model::DescribeComponentConfigurationRecommendationOutcome DescribeComponentConfigurationRecommendation(const Model::DescribeComponentConfigurationRecommendationRequest& request) const; /** *

Describes the recommended monitoring configuration of the * component.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeComponentConfigurationRecommendationOutcomeCallable DescribeComponentConfigurationRecommendationCallable(const Model::DescribeComponentConfigurationRecommendationRequest& request) const; /** *

Describes the recommended monitoring configuration of the * component.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeComponentConfigurationRecommendationAsync(const Model::DescribeComponentConfigurationRecommendationRequest& request, const DescribeComponentConfigurationRecommendationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describe a specific log pattern from a * LogPatternSet.

See Also:

AWS * API Reference

*/ virtual Model::DescribeLogPatternOutcome DescribeLogPattern(const Model::DescribeLogPatternRequest& request) const; /** *

Describe a specific log pattern from a * LogPatternSet.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeLogPatternOutcomeCallable DescribeLogPatternCallable(const Model::DescribeLogPatternRequest& request) const; /** *

Describe a specific log pattern from a * LogPatternSet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeLogPatternAsync(const Model::DescribeLogPatternRequest& request, const DescribeLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes an anomaly or error with the application.

See Also:

* AWS * API Reference

*/ virtual Model::DescribeObservationOutcome DescribeObservation(const Model::DescribeObservationRequest& request) const; /** *

Describes an anomaly or error with the application.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeObservationOutcomeCallable DescribeObservationCallable(const Model::DescribeObservationRequest& request) const; /** *

Describes an anomaly or error with the application.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeObservationAsync(const Model::DescribeObservationRequest& request, const DescribeObservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes an application problem.

See Also:

AWS * API Reference

*/ virtual Model::DescribeProblemOutcome DescribeProblem(const Model::DescribeProblemRequest& request) const; /** *

Describes an application problem.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeProblemOutcomeCallable DescribeProblemCallable(const Model::DescribeProblemRequest& request) const; /** *

Describes an application problem.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeProblemAsync(const Model::DescribeProblemRequest& request, const DescribeProblemResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Describes the anomalies or errors associated with the problem.

See * Also:

AWS * API Reference

*/ virtual Model::DescribeProblemObservationsOutcome DescribeProblemObservations(const Model::DescribeProblemObservationsRequest& request) const; /** *

Describes the anomalies or errors associated with the problem.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::DescribeProblemObservationsOutcomeCallable DescribeProblemObservationsCallable(const Model::DescribeProblemObservationsRequest& request) const; /** *

Describes the anomalies or errors associated with the problem.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void DescribeProblemObservationsAsync(const Model::DescribeProblemObservationsRequest& request, const DescribeProblemObservationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the IDs of the applications that you are monitoring.

See * Also:

AWS * API Reference

*/ virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest& request) const; /** *

Lists the IDs of the applications that you are monitoring.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const Model::ListApplicationsRequest& request) const; /** *

Lists the IDs of the applications that you are monitoring.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the auto-grouped, standalone, and custom components of the * application.

See Also:

AWS * API Reference

*/ virtual Model::ListComponentsOutcome ListComponents(const Model::ListComponentsRequest& request) const; /** *

Lists the auto-grouped, standalone, and custom components of the * application.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListComponentsOutcomeCallable ListComponentsCallable(const Model::ListComponentsRequest& request) const; /** *

Lists the auto-grouped, standalone, and custom components of the * application.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListComponentsAsync(const Model::ListComponentsRequest& request, const ListComponentsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the INFO, WARN, and ERROR events for periodic configuration updates * performed by Application Insights. Examples of events represented are:

    *
  • INFO: creating a new alarm or updating an alarm threshold.

  • *
  • WARN: alarm not created due to insufficient data points used to predict * thresholds.

  • ERROR: alarm not created due to permission errors * or exceeding quotas.

See Also:

AWS * API Reference

*/ virtual Model::ListConfigurationHistoryOutcome ListConfigurationHistory(const Model::ListConfigurationHistoryRequest& request) const; /** *

Lists the INFO, WARN, and ERROR events for periodic configuration updates * performed by Application Insights. Examples of events represented are:

    *
  • INFO: creating a new alarm or updating an alarm threshold.

  • *
  • WARN: alarm not created due to insufficient data points used to predict * thresholds.

  • ERROR: alarm not created due to permission errors * or exceeding quotas.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListConfigurationHistoryOutcomeCallable ListConfigurationHistoryCallable(const Model::ListConfigurationHistoryRequest& request) const; /** *

Lists the INFO, WARN, and ERROR events for periodic configuration updates * performed by Application Insights. Examples of events represented are:

    *
  • INFO: creating a new alarm or updating an alarm threshold.

  • *
  • WARN: alarm not created due to insufficient data points used to predict * thresholds.

  • ERROR: alarm not created due to permission errors * or exceeding quotas.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListConfigurationHistoryAsync(const Model::ListConfigurationHistoryRequest& request, const ListConfigurationHistoryResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the log pattern sets in the specific application.

See * Also:

AWS * API Reference

*/ virtual Model::ListLogPatternSetsOutcome ListLogPatternSets(const Model::ListLogPatternSetsRequest& request) const; /** *

Lists the log pattern sets in the specific application.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListLogPatternSetsOutcomeCallable ListLogPatternSetsCallable(const Model::ListLogPatternSetsRequest& request) const; /** *

Lists the log pattern sets in the specific application.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListLogPatternSetsAsync(const Model::ListLogPatternSetsRequest& request, const ListLogPatternSetsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the log patterns in the specific log * LogPatternSet.

See Also:

AWS * API Reference

*/ virtual Model::ListLogPatternsOutcome ListLogPatterns(const Model::ListLogPatternsRequest& request) const; /** *

Lists the log patterns in the specific log * LogPatternSet.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListLogPatternsOutcomeCallable ListLogPatternsCallable(const Model::ListLogPatternsRequest& request) const; /** *

Lists the log patterns in the specific log * LogPatternSet.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListLogPatternsAsync(const Model::ListLogPatternsRequest& request, const ListLogPatternsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Lists the problems with your application.

See Also:

AWS * API Reference

*/ virtual Model::ListProblemsOutcome ListProblems(const Model::ListProblemsRequest& request) const; /** *

Lists the problems with your application.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListProblemsOutcomeCallable ListProblemsCallable(const Model::ListProblemsRequest& request) const; /** *

Lists the problems with your application.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListProblemsAsync(const Model::ListProblemsRequest& request, const ListProblemsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Retrieve a list of the tags (keys and values) that are associated with a * specified application. A tag is a label that you optionally define and * associate with an application. Each tag consists of a required tag key * and an optional associated tag value. A tag key is a general label that * acts as a category for more specific tag values. A tag value acts as a * descriptor within a tag key.

See Also:

AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieve a list of the tags (keys and values) that are associated with a * specified application. A tag is a label that you optionally define and * associate with an application. Each tag consists of a required tag key * and an optional associated tag value. A tag key is a general label that * acts as a category for more specific tag values. A tag value acts as a * descriptor within a tag key.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const; /** *

Retrieve a list of the tags (keys and values) that are associated with a * specified application. A tag is a label that you optionally define and * associate with an application. Each tag consists of a required tag key * and an optional associated tag value. A tag key is a general label that * acts as a category for more specific tag values. A tag value acts as a * descriptor within a tag key.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Add one or more tags (keys and values) to a specified application. A * tag is a label that you optionally define and associate with an * application. Tags can help you categorize and manage application in different * ways, such as by purpose, owner, environment, or other criteria.

Each * tag consists of a required tag key and an associated tag value, * both of which you define. A tag key is a general label that acts as a category * for more specific tag values. A tag value acts as a descriptor within a tag * key.

See Also:

AWS * API Reference

*/ virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const; /** *

Add one or more tags (keys and values) to a specified application. A * tag is a label that you optionally define and associate with an * application. Tags can help you categorize and manage application in different * ways, such as by purpose, owner, environment, or other criteria.

Each * tag consists of a required tag key and an associated tag value, * both of which you define. A tag key is a general label that acts as a category * for more specific tag values. A tag value acts as a descriptor within a tag * key.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const; /** *

Add one or more tags (keys and values) to a specified application. A * tag is a label that you optionally define and associate with an * application. Tags can help you categorize and manage application in different * ways, such as by purpose, owner, environment, or other criteria.

Each * tag consists of a required tag key and an associated tag value, * both of which you define. A tag key is a general label that acts as a category * for more specific tag values. A tag value acts as a descriptor within a tag * key.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Remove one or more tags (keys and values) from a specified * application.

See Also:

AWS * API Reference

*/ virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const; /** *

Remove one or more tags (keys and values) from a specified * application.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const; /** *

Remove one or more tags (keys and values) from a specified * application.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the application.

See Also:

AWS * API Reference

*/ virtual Model::UpdateApplicationOutcome UpdateApplication(const Model::UpdateApplicationRequest& request) const; /** *

Updates the application.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const Model::UpdateApplicationRequest& request) const; /** *

Updates the application.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateApplicationAsync(const Model::UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the custom component name and/or the list of resources that make up * the component.

See Also:

AWS * API Reference

*/ virtual Model::UpdateComponentOutcome UpdateComponent(const Model::UpdateComponentRequest& request) const; /** *

Updates the custom component name and/or the list of resources that make up * the component.

See Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateComponentOutcomeCallable UpdateComponentCallable(const Model::UpdateComponentRequest& request) const; /** *

Updates the custom component name and/or the list of resources that make up * the component.

See Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateComponentAsync(const Model::UpdateComponentRequest& request, const UpdateComponentResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Updates the monitoring configurations for the component. The configuration * input parameter is an escaped JSON of the configuration and should match the * schema of what is returned by * DescribeComponentConfigurationRecommendation.

See * Also:

AWS * API Reference

*/ virtual Model::UpdateComponentConfigurationOutcome UpdateComponentConfiguration(const Model::UpdateComponentConfigurationRequest& request) const; /** *

Updates the monitoring configurations for the component. The configuration * input parameter is an escaped JSON of the configuration and should match the * schema of what is returned by * DescribeComponentConfigurationRecommendation.

See * Also:

AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateComponentConfigurationOutcomeCallable UpdateComponentConfigurationCallable(const Model::UpdateComponentConfigurationRequest& request) const; /** *

Updates the monitoring configurations for the component. The configuration * input parameter is an escaped JSON of the configuration and should match the * schema of what is returned by * DescribeComponentConfigurationRecommendation.

See * Also:

AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateComponentConfigurationAsync(const Model::UpdateComponentConfigurationRequest& request, const UpdateComponentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; /** *

Adds a log pattern to a LogPatternSet.

See Also:

* AWS * API Reference

*/ virtual Model::UpdateLogPatternOutcome UpdateLogPattern(const Model::UpdateLogPatternRequest& request) const; /** *

Adds a log pattern to a LogPatternSet.

See Also:

* AWS * API Reference

* * returns a future to the operation so that it can be executed in parallel to other requests. */ virtual Model::UpdateLogPatternOutcomeCallable UpdateLogPatternCallable(const Model::UpdateLogPatternRequest& request) const; /** *

Adds a log pattern to a LogPatternSet.

See Also:

* AWS * API Reference

* * Queues the request into a thread executor and triggers associated callback when operation has finished. */ virtual void UpdateLogPatternAsync(const Model::UpdateLogPatternRequest& request, const UpdateLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const; void OverrideEndpoint(const Aws::String& endpoint); private: void init(const Aws::Client::ClientConfiguration& clientConfiguration); void CreateApplicationAsyncHelper(const Model::CreateApplicationRequest& request, const CreateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateComponentAsyncHelper(const Model::CreateComponentRequest& request, const CreateComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void CreateLogPatternAsyncHelper(const Model::CreateLogPatternRequest& request, const CreateLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteApplicationAsyncHelper(const Model::DeleteApplicationRequest& request, const DeleteApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteComponentAsyncHelper(const Model::DeleteComponentRequest& request, const DeleteComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DeleteLogPatternAsyncHelper(const Model::DeleteLogPatternRequest& request, const DeleteLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeApplicationAsyncHelper(const Model::DescribeApplicationRequest& request, const DescribeApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeComponentAsyncHelper(const Model::DescribeComponentRequest& request, const DescribeComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeComponentConfigurationAsyncHelper(const Model::DescribeComponentConfigurationRequest& request, const DescribeComponentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeComponentConfigurationRecommendationAsyncHelper(const Model::DescribeComponentConfigurationRecommendationRequest& request, const DescribeComponentConfigurationRecommendationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeLogPatternAsyncHelper(const Model::DescribeLogPatternRequest& request, const DescribeLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeObservationAsyncHelper(const Model::DescribeObservationRequest& request, const DescribeObservationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeProblemAsyncHelper(const Model::DescribeProblemRequest& request, const DescribeProblemResponseReceivedHandler& handler, const std::shared_ptr& context) const; void DescribeProblemObservationsAsyncHelper(const Model::DescribeProblemObservationsRequest& request, const DescribeProblemObservationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListApplicationsAsyncHelper(const Model::ListApplicationsRequest& request, const ListApplicationsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListComponentsAsyncHelper(const Model::ListComponentsRequest& request, const ListComponentsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListConfigurationHistoryAsyncHelper(const Model::ListConfigurationHistoryRequest& request, const ListConfigurationHistoryResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListLogPatternSetsAsyncHelper(const Model::ListLogPatternSetsRequest& request, const ListLogPatternSetsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListLogPatternsAsyncHelper(const Model::ListLogPatternsRequest& request, const ListLogPatternsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListProblemsAsyncHelper(const Model::ListProblemsRequest& request, const ListProblemsResponseReceivedHandler& handler, const std::shared_ptr& context) const; void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateApplicationAsyncHelper(const Model::UpdateApplicationRequest& request, const UpdateApplicationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateComponentAsyncHelper(const Model::UpdateComponentRequest& request, const UpdateComponentResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateComponentConfigurationAsyncHelper(const Model::UpdateComponentConfigurationRequest& request, const UpdateComponentConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context) const; void UpdateLogPatternAsyncHelper(const Model::UpdateLogPatternRequest& request, const UpdateLogPatternResponseReceivedHandler& handler, const std::shared_ptr& context) const; Aws::String m_uri; Aws::String m_configScheme; std::shared_ptr m_executor; }; } // namespace ApplicationInsights } // namespace Aws