/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in CloudWatchLogsClient header */ #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 /* End of service model headers required in CloudWatchLogsClient header */ 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 CloudWatchLogs { using CloudWatchLogsClientConfiguration = Aws::Client::GenericClientConfiguration; using CloudWatchLogsEndpointProviderBase = Aws::CloudWatchLogs::Endpoint::CloudWatchLogsEndpointProviderBase; using CloudWatchLogsEndpointProvider = Aws::CloudWatchLogs::Endpoint::CloudWatchLogsEndpointProvider; namespace Model { /* Service model forward declarations required in CloudWatchLogsClient header */ class AssociateKmsKeyRequest; class CancelExportTaskRequest; class CreateExportTaskRequest; class CreateLogGroupRequest; class CreateLogStreamRequest; class DeleteAccountPolicyRequest; class DeleteDataProtectionPolicyRequest; class DeleteDestinationRequest; class DeleteLogGroupRequest; class DeleteLogStreamRequest; class DeleteMetricFilterRequest; class DeleteQueryDefinitionRequest; class DeleteResourcePolicyRequest; class DeleteRetentionPolicyRequest; class DeleteSubscriptionFilterRequest; class DescribeAccountPoliciesRequest; class DescribeDestinationsRequest; class DescribeExportTasksRequest; class DescribeLogGroupsRequest; class DescribeLogStreamsRequest; class DescribeMetricFiltersRequest; class DescribeQueriesRequest; class DescribeQueryDefinitionsRequest; class DescribeResourcePoliciesRequest; class DescribeSubscriptionFiltersRequest; class DisassociateKmsKeyRequest; class FilterLogEventsRequest; class GetDataProtectionPolicyRequest; class GetLogEventsRequest; class GetLogGroupFieldsRequest; class GetLogRecordRequest; class GetQueryResultsRequest; class ListTagsForResourceRequest; class PutAccountPolicyRequest; class PutDataProtectionPolicyRequest; class PutDestinationRequest; class PutDestinationPolicyRequest; class PutLogEventsRequest; class PutMetricFilterRequest; class PutQueryDefinitionRequest; class PutResourcePolicyRequest; class PutRetentionPolicyRequest; class PutSubscriptionFilterRequest; class StartQueryRequest; class StopQueryRequest; class TagResourceRequest; class TestMetricFilterRequest; class UntagResourceRequest; /* End of service model forward declarations required in CloudWatchLogsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateKmsKeyOutcome; typedef Aws::Utils::Outcome CancelExportTaskOutcome; typedef Aws::Utils::Outcome CreateExportTaskOutcome; typedef Aws::Utils::Outcome CreateLogGroupOutcome; typedef Aws::Utils::Outcome CreateLogStreamOutcome; typedef Aws::Utils::Outcome DeleteAccountPolicyOutcome; typedef Aws::Utils::Outcome DeleteDataProtectionPolicyOutcome; typedef Aws::Utils::Outcome DeleteDestinationOutcome; typedef Aws::Utils::Outcome DeleteLogGroupOutcome; typedef Aws::Utils::Outcome DeleteLogStreamOutcome; typedef Aws::Utils::Outcome DeleteMetricFilterOutcome; typedef Aws::Utils::Outcome DeleteQueryDefinitionOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteRetentionPolicyOutcome; typedef Aws::Utils::Outcome DeleteSubscriptionFilterOutcome; typedef Aws::Utils::Outcome DescribeAccountPoliciesOutcome; typedef Aws::Utils::Outcome DescribeDestinationsOutcome; typedef Aws::Utils::Outcome DescribeExportTasksOutcome; typedef Aws::Utils::Outcome DescribeLogGroupsOutcome; typedef Aws::Utils::Outcome DescribeLogStreamsOutcome; typedef Aws::Utils::Outcome DescribeMetricFiltersOutcome; typedef Aws::Utils::Outcome DescribeQueriesOutcome; typedef Aws::Utils::Outcome DescribeQueryDefinitionsOutcome; typedef Aws::Utils::Outcome DescribeResourcePoliciesOutcome; typedef Aws::Utils::Outcome DescribeSubscriptionFiltersOutcome; typedef Aws::Utils::Outcome DisassociateKmsKeyOutcome; typedef Aws::Utils::Outcome FilterLogEventsOutcome; typedef Aws::Utils::Outcome GetDataProtectionPolicyOutcome; typedef Aws::Utils::Outcome GetLogEventsOutcome; typedef Aws::Utils::Outcome GetLogGroupFieldsOutcome; typedef Aws::Utils::Outcome GetLogRecordOutcome; typedef Aws::Utils::Outcome GetQueryResultsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutAccountPolicyOutcome; typedef Aws::Utils::Outcome PutDataProtectionPolicyOutcome; typedef Aws::Utils::Outcome PutDestinationOutcome; typedef Aws::Utils::Outcome PutDestinationPolicyOutcome; typedef Aws::Utils::Outcome PutLogEventsOutcome; typedef Aws::Utils::Outcome PutMetricFilterOutcome; typedef Aws::Utils::Outcome PutQueryDefinitionOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome PutRetentionPolicyOutcome; typedef Aws::Utils::Outcome PutSubscriptionFilterOutcome; typedef Aws::Utils::Outcome StartQueryOutcome; typedef Aws::Utils::Outcome StopQueryOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome TestMetricFilterOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateKmsKeyOutcomeCallable; typedef std::future CancelExportTaskOutcomeCallable; typedef std::future CreateExportTaskOutcomeCallable; typedef std::future CreateLogGroupOutcomeCallable; typedef std::future CreateLogStreamOutcomeCallable; typedef std::future DeleteAccountPolicyOutcomeCallable; typedef std::future DeleteDataProtectionPolicyOutcomeCallable; typedef std::future DeleteDestinationOutcomeCallable; typedef std::future DeleteLogGroupOutcomeCallable; typedef std::future DeleteLogStreamOutcomeCallable; typedef std::future DeleteMetricFilterOutcomeCallable; typedef std::future DeleteQueryDefinitionOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteRetentionPolicyOutcomeCallable; typedef std::future DeleteSubscriptionFilterOutcomeCallable; typedef std::future DescribeAccountPoliciesOutcomeCallable; typedef std::future DescribeDestinationsOutcomeCallable; typedef std::future DescribeExportTasksOutcomeCallable; typedef std::future DescribeLogGroupsOutcomeCallable; typedef std::future DescribeLogStreamsOutcomeCallable; typedef std::future DescribeMetricFiltersOutcomeCallable; typedef std::future DescribeQueriesOutcomeCallable; typedef std::future DescribeQueryDefinitionsOutcomeCallable; typedef std::future DescribeResourcePoliciesOutcomeCallable; typedef std::future DescribeSubscriptionFiltersOutcomeCallable; typedef std::future DisassociateKmsKeyOutcomeCallable; typedef std::future FilterLogEventsOutcomeCallable; typedef std::future GetDataProtectionPolicyOutcomeCallable; typedef std::future GetLogEventsOutcomeCallable; typedef std::future GetLogGroupFieldsOutcomeCallable; typedef std::future GetLogRecordOutcomeCallable; typedef std::future GetQueryResultsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutAccountPolicyOutcomeCallable; typedef std::future PutDataProtectionPolicyOutcomeCallable; typedef std::future PutDestinationOutcomeCallable; typedef std::future PutDestinationPolicyOutcomeCallable; typedef std::future PutLogEventsOutcomeCallable; typedef std::future PutMetricFilterOutcomeCallable; typedef std::future PutQueryDefinitionOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future PutRetentionPolicyOutcomeCallable; typedef std::future PutSubscriptionFilterOutcomeCallable; typedef std::future StartQueryOutcomeCallable; typedef std::future StopQueryOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future TestMetricFilterOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CloudWatchLogsClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateKmsKeyResponseReceivedHandler; typedef std::function&) > CancelExportTaskResponseReceivedHandler; typedef std::function&) > CreateExportTaskResponseReceivedHandler; typedef std::function&) > CreateLogGroupResponseReceivedHandler; typedef std::function&) > CreateLogStreamResponseReceivedHandler; typedef std::function&) > DeleteAccountPolicyResponseReceivedHandler; typedef std::function&) > DeleteDataProtectionPolicyResponseReceivedHandler; typedef std::function&) > DeleteDestinationResponseReceivedHandler; typedef std::function&) > DeleteLogGroupResponseReceivedHandler; typedef std::function&) > DeleteLogStreamResponseReceivedHandler; typedef std::function&) > DeleteMetricFilterResponseReceivedHandler; typedef std::function&) > DeleteQueryDefinitionResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteRetentionPolicyResponseReceivedHandler; typedef std::function&) > DeleteSubscriptionFilterResponseReceivedHandler; typedef std::function&) > DescribeAccountPoliciesResponseReceivedHandler; typedef std::function&) > DescribeDestinationsResponseReceivedHandler; typedef std::function&) > DescribeExportTasksResponseReceivedHandler; typedef std::function&) > DescribeLogGroupsResponseReceivedHandler; typedef std::function&) > DescribeLogStreamsResponseReceivedHandler; typedef std::function&) > DescribeMetricFiltersResponseReceivedHandler; typedef std::function&) > DescribeQueriesResponseReceivedHandler; typedef std::function&) > DescribeQueryDefinitionsResponseReceivedHandler; typedef std::function&) > DescribeResourcePoliciesResponseReceivedHandler; typedef std::function&) > DescribeSubscriptionFiltersResponseReceivedHandler; typedef std::function&) > DisassociateKmsKeyResponseReceivedHandler; typedef std::function&) > FilterLogEventsResponseReceivedHandler; typedef std::function&) > GetDataProtectionPolicyResponseReceivedHandler; typedef std::function&) > GetLogEventsResponseReceivedHandler; typedef std::function&) > GetLogGroupFieldsResponseReceivedHandler; typedef std::function&) > GetLogRecordResponseReceivedHandler; typedef std::function&) > GetQueryResultsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutAccountPolicyResponseReceivedHandler; typedef std::function&) > PutDataProtectionPolicyResponseReceivedHandler; typedef std::function&) > PutDestinationResponseReceivedHandler; typedef std::function&) > PutDestinationPolicyResponseReceivedHandler; typedef std::function&) > PutLogEventsResponseReceivedHandler; typedef std::function&) > PutMetricFilterResponseReceivedHandler; typedef std::function&) > PutQueryDefinitionResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > PutRetentionPolicyResponseReceivedHandler; typedef std::function&) > PutSubscriptionFilterResponseReceivedHandler; typedef std::function&) > StartQueryResponseReceivedHandler; typedef std::function&) > StopQueryResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > TestMetricFilterResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CloudWatchLogs } // namespace Aws