/** * 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 MQClient header */ #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 MQClient 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 MQ { using MQClientConfiguration = Aws::Client::GenericClientConfiguration; using MQEndpointProviderBase = Aws::MQ::Endpoint::MQEndpointProviderBase; using MQEndpointProvider = Aws::MQ::Endpoint::MQEndpointProvider; namespace Model { /* Service model forward declarations required in MQClient header */ class CreateBrokerRequest; class CreateConfigurationRequest; class CreateTagsRequest; class CreateUserRequest; class DeleteBrokerRequest; class DeleteTagsRequest; class DeleteUserRequest; class DescribeBrokerRequest; class DescribeBrokerEngineTypesRequest; class DescribeBrokerInstanceOptionsRequest; class DescribeConfigurationRequest; class DescribeConfigurationRevisionRequest; class DescribeUserRequest; class ListBrokersRequest; class ListConfigurationRevisionsRequest; class ListConfigurationsRequest; class ListTagsRequest; class ListUsersRequest; class PromoteRequest; class RebootBrokerRequest; class UpdateBrokerRequest; class UpdateConfigurationRequest; class UpdateUserRequest; /* End of service model forward declarations required in MQClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateBrokerOutcome; typedef Aws::Utils::Outcome CreateConfigurationOutcome; typedef Aws::Utils::Outcome CreateTagsOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome DeleteBrokerOutcome; typedef Aws::Utils::Outcome DeleteTagsOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DescribeBrokerOutcome; typedef Aws::Utils::Outcome DescribeBrokerEngineTypesOutcome; typedef Aws::Utils::Outcome DescribeBrokerInstanceOptionsOutcome; typedef Aws::Utils::Outcome DescribeConfigurationOutcome; typedef Aws::Utils::Outcome DescribeConfigurationRevisionOutcome; typedef Aws::Utils::Outcome DescribeUserOutcome; typedef Aws::Utils::Outcome ListBrokersOutcome; typedef Aws::Utils::Outcome ListConfigurationRevisionsOutcome; typedef Aws::Utils::Outcome ListConfigurationsOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome ListUsersOutcome; typedef Aws::Utils::Outcome PromoteOutcome; typedef Aws::Utils::Outcome RebootBrokerOutcome; typedef Aws::Utils::Outcome UpdateBrokerOutcome; typedef Aws::Utils::Outcome UpdateConfigurationOutcome; typedef Aws::Utils::Outcome UpdateUserOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateBrokerOutcomeCallable; typedef std::future CreateConfigurationOutcomeCallable; typedef std::future CreateTagsOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future DeleteBrokerOutcomeCallable; typedef std::future DeleteTagsOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DescribeBrokerOutcomeCallable; typedef std::future DescribeBrokerEngineTypesOutcomeCallable; typedef std::future DescribeBrokerInstanceOptionsOutcomeCallable; typedef std::future DescribeConfigurationOutcomeCallable; typedef std::future DescribeConfigurationRevisionOutcomeCallable; typedef std::future DescribeUserOutcomeCallable; typedef std::future ListBrokersOutcomeCallable; typedef std::future ListConfigurationRevisionsOutcomeCallable; typedef std::future ListConfigurationsOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future ListUsersOutcomeCallable; typedef std::future PromoteOutcomeCallable; typedef std::future RebootBrokerOutcomeCallable; typedef std::future UpdateBrokerOutcomeCallable; typedef std::future UpdateConfigurationOutcomeCallable; typedef std::future UpdateUserOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MQClient; /* Service model async handlers definitions */ typedef std::function&) > CreateBrokerResponseReceivedHandler; typedef std::function&) > CreateConfigurationResponseReceivedHandler; typedef std::function&) > CreateTagsResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > DeleteBrokerResponseReceivedHandler; typedef std::function&) > DeleteTagsResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DescribeBrokerResponseReceivedHandler; typedef std::function&) > DescribeBrokerEngineTypesResponseReceivedHandler; typedef std::function&) > DescribeBrokerInstanceOptionsResponseReceivedHandler; typedef std::function&) > DescribeConfigurationResponseReceivedHandler; typedef std::function&) > DescribeConfigurationRevisionResponseReceivedHandler; typedef std::function&) > DescribeUserResponseReceivedHandler; typedef std::function&) > ListBrokersResponseReceivedHandler; typedef std::function&) > ListConfigurationRevisionsResponseReceivedHandler; typedef std::function&) > ListConfigurationsResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > ListUsersResponseReceivedHandler; typedef std::function&) > PromoteResponseReceivedHandler; typedef std::function&) > RebootBrokerResponseReceivedHandler; typedef std::function&) > UpdateBrokerResponseReceivedHandler; typedef std::function&) > UpdateConfigurationResponseReceivedHandler; typedef std::function&) > UpdateUserResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MQ } // namespace Aws