/** * 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 ChimeSDKMessagingClient 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 #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ChimeSDKMessagingClient 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 ChimeSDKMessaging { using ChimeSDKMessagingClientConfiguration = Aws::Client::GenericClientConfiguration; using ChimeSDKMessagingEndpointProviderBase = Aws::ChimeSDKMessaging::Endpoint::ChimeSDKMessagingEndpointProviderBase; using ChimeSDKMessagingEndpointProvider = Aws::ChimeSDKMessaging::Endpoint::ChimeSDKMessagingEndpointProvider; namespace Model { /* Service model forward declarations required in ChimeSDKMessagingClient header */ class AssociateChannelFlowRequest; class BatchCreateChannelMembershipRequest; class ChannelFlowCallbackRequest; class CreateChannelRequest; class CreateChannelBanRequest; class CreateChannelFlowRequest; class CreateChannelMembershipRequest; class CreateChannelModeratorRequest; class DeleteChannelRequest; class DeleteChannelBanRequest; class DeleteChannelFlowRequest; class DeleteChannelMembershipRequest; class DeleteChannelMessageRequest; class DeleteChannelModeratorRequest; class DeleteMessagingStreamingConfigurationsRequest; class DescribeChannelRequest; class DescribeChannelBanRequest; class DescribeChannelFlowRequest; class DescribeChannelMembershipRequest; class DescribeChannelMembershipForAppInstanceUserRequest; class DescribeChannelModeratedByAppInstanceUserRequest; class DescribeChannelModeratorRequest; class DisassociateChannelFlowRequest; class GetChannelMembershipPreferencesRequest; class GetChannelMessageRequest; class GetChannelMessageStatusRequest; class GetMessagingSessionEndpointRequest; class GetMessagingStreamingConfigurationsRequest; class ListChannelBansRequest; class ListChannelFlowsRequest; class ListChannelMembershipsRequest; class ListChannelMembershipsForAppInstanceUserRequest; class ListChannelMessagesRequest; class ListChannelModeratorsRequest; class ListChannelsRequest; class ListChannelsAssociatedWithChannelFlowRequest; class ListChannelsModeratedByAppInstanceUserRequest; class ListSubChannelsRequest; class ListTagsForResourceRequest; class PutChannelExpirationSettingsRequest; class PutChannelMembershipPreferencesRequest; class PutMessagingStreamingConfigurationsRequest; class RedactChannelMessageRequest; class SearchChannelsRequest; class SendChannelMessageRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateChannelRequest; class UpdateChannelFlowRequest; class UpdateChannelMessageRequest; class UpdateChannelReadMarkerRequest; /* End of service model forward declarations required in ChimeSDKMessagingClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociateChannelFlowOutcome; typedef Aws::Utils::Outcome BatchCreateChannelMembershipOutcome; typedef Aws::Utils::Outcome ChannelFlowCallbackOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; typedef Aws::Utils::Outcome CreateChannelBanOutcome; typedef Aws::Utils::Outcome CreateChannelFlowOutcome; typedef Aws::Utils::Outcome CreateChannelMembershipOutcome; typedef Aws::Utils::Outcome CreateChannelModeratorOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; typedef Aws::Utils::Outcome DeleteChannelBanOutcome; typedef Aws::Utils::Outcome DeleteChannelFlowOutcome; typedef Aws::Utils::Outcome DeleteChannelMembershipOutcome; typedef Aws::Utils::Outcome DeleteChannelMessageOutcome; typedef Aws::Utils::Outcome DeleteChannelModeratorOutcome; typedef Aws::Utils::Outcome DeleteMessagingStreamingConfigurationsOutcome; typedef Aws::Utils::Outcome DescribeChannelOutcome; typedef Aws::Utils::Outcome DescribeChannelBanOutcome; typedef Aws::Utils::Outcome DescribeChannelFlowOutcome; typedef Aws::Utils::Outcome DescribeChannelMembershipOutcome; typedef Aws::Utils::Outcome DescribeChannelMembershipForAppInstanceUserOutcome; typedef Aws::Utils::Outcome DescribeChannelModeratedByAppInstanceUserOutcome; typedef Aws::Utils::Outcome DescribeChannelModeratorOutcome; typedef Aws::Utils::Outcome DisassociateChannelFlowOutcome; typedef Aws::Utils::Outcome GetChannelMembershipPreferencesOutcome; typedef Aws::Utils::Outcome GetChannelMessageOutcome; typedef Aws::Utils::Outcome GetChannelMessageStatusOutcome; typedef Aws::Utils::Outcome GetMessagingSessionEndpointOutcome; typedef Aws::Utils::Outcome GetMessagingStreamingConfigurationsOutcome; typedef Aws::Utils::Outcome ListChannelBansOutcome; typedef Aws::Utils::Outcome ListChannelFlowsOutcome; typedef Aws::Utils::Outcome ListChannelMembershipsOutcome; typedef Aws::Utils::Outcome ListChannelMembershipsForAppInstanceUserOutcome; typedef Aws::Utils::Outcome ListChannelMessagesOutcome; typedef Aws::Utils::Outcome ListChannelModeratorsOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; typedef Aws::Utils::Outcome ListChannelsAssociatedWithChannelFlowOutcome; typedef Aws::Utils::Outcome ListChannelsModeratedByAppInstanceUserOutcome; typedef Aws::Utils::Outcome ListSubChannelsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutChannelExpirationSettingsOutcome; typedef Aws::Utils::Outcome PutChannelMembershipPreferencesOutcome; typedef Aws::Utils::Outcome PutMessagingStreamingConfigurationsOutcome; typedef Aws::Utils::Outcome RedactChannelMessageOutcome; typedef Aws::Utils::Outcome SearchChannelsOutcome; typedef Aws::Utils::Outcome SendChannelMessageOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; typedef Aws::Utils::Outcome UpdateChannelFlowOutcome; typedef Aws::Utils::Outcome UpdateChannelMessageOutcome; typedef Aws::Utils::Outcome UpdateChannelReadMarkerOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociateChannelFlowOutcomeCallable; typedef std::future BatchCreateChannelMembershipOutcomeCallable; typedef std::future ChannelFlowCallbackOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; typedef std::future CreateChannelBanOutcomeCallable; typedef std::future CreateChannelFlowOutcomeCallable; typedef std::future CreateChannelMembershipOutcomeCallable; typedef std::future CreateChannelModeratorOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; typedef std::future DeleteChannelBanOutcomeCallable; typedef std::future DeleteChannelFlowOutcomeCallable; typedef std::future DeleteChannelMembershipOutcomeCallable; typedef std::future DeleteChannelMessageOutcomeCallable; typedef std::future DeleteChannelModeratorOutcomeCallable; typedef std::future DeleteMessagingStreamingConfigurationsOutcomeCallable; typedef std::future DescribeChannelOutcomeCallable; typedef std::future DescribeChannelBanOutcomeCallable; typedef std::future DescribeChannelFlowOutcomeCallable; typedef std::future DescribeChannelMembershipOutcomeCallable; typedef std::future DescribeChannelMembershipForAppInstanceUserOutcomeCallable; typedef std::future DescribeChannelModeratedByAppInstanceUserOutcomeCallable; typedef std::future DescribeChannelModeratorOutcomeCallable; typedef std::future DisassociateChannelFlowOutcomeCallable; typedef std::future GetChannelMembershipPreferencesOutcomeCallable; typedef std::future GetChannelMessageOutcomeCallable; typedef std::future GetChannelMessageStatusOutcomeCallable; typedef std::future GetMessagingSessionEndpointOutcomeCallable; typedef std::future GetMessagingStreamingConfigurationsOutcomeCallable; typedef std::future ListChannelBansOutcomeCallable; typedef std::future ListChannelFlowsOutcomeCallable; typedef std::future ListChannelMembershipsOutcomeCallable; typedef std::future ListChannelMembershipsForAppInstanceUserOutcomeCallable; typedef std::future ListChannelMessagesOutcomeCallable; typedef std::future ListChannelModeratorsOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; typedef std::future ListChannelsAssociatedWithChannelFlowOutcomeCallable; typedef std::future ListChannelsModeratedByAppInstanceUserOutcomeCallable; typedef std::future ListSubChannelsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutChannelExpirationSettingsOutcomeCallable; typedef std::future PutChannelMembershipPreferencesOutcomeCallable; typedef std::future PutMessagingStreamingConfigurationsOutcomeCallable; typedef std::future RedactChannelMessageOutcomeCallable; typedef std::future SearchChannelsOutcomeCallable; typedef std::future SendChannelMessageOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; typedef std::future UpdateChannelFlowOutcomeCallable; typedef std::future UpdateChannelMessageOutcomeCallable; typedef std::future UpdateChannelReadMarkerOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ChimeSDKMessagingClient; /* Service model async handlers definitions */ typedef std::function&) > AssociateChannelFlowResponseReceivedHandler; typedef std::function&) > BatchCreateChannelMembershipResponseReceivedHandler; typedef std::function&) > ChannelFlowCallbackResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; typedef std::function&) > CreateChannelBanResponseReceivedHandler; typedef std::function&) > CreateChannelFlowResponseReceivedHandler; typedef std::function&) > CreateChannelMembershipResponseReceivedHandler; typedef std::function&) > CreateChannelModeratorResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; typedef std::function&) > DeleteChannelBanResponseReceivedHandler; typedef std::function&) > DeleteChannelFlowResponseReceivedHandler; typedef std::function&) > DeleteChannelMembershipResponseReceivedHandler; typedef std::function&) > DeleteChannelMessageResponseReceivedHandler; typedef std::function&) > DeleteChannelModeratorResponseReceivedHandler; typedef std::function&) > DeleteMessagingStreamingConfigurationsResponseReceivedHandler; typedef std::function&) > DescribeChannelResponseReceivedHandler; typedef std::function&) > DescribeChannelBanResponseReceivedHandler; typedef std::function&) > DescribeChannelFlowResponseReceivedHandler; typedef std::function&) > DescribeChannelMembershipResponseReceivedHandler; typedef std::function&) > DescribeChannelMembershipForAppInstanceUserResponseReceivedHandler; typedef std::function&) > DescribeChannelModeratedByAppInstanceUserResponseReceivedHandler; typedef std::function&) > DescribeChannelModeratorResponseReceivedHandler; typedef std::function&) > DisassociateChannelFlowResponseReceivedHandler; typedef std::function&) > GetChannelMembershipPreferencesResponseReceivedHandler; typedef std::function&) > GetChannelMessageResponseReceivedHandler; typedef std::function&) > GetChannelMessageStatusResponseReceivedHandler; typedef std::function&) > GetMessagingSessionEndpointResponseReceivedHandler; typedef std::function&) > GetMessagingStreamingConfigurationsResponseReceivedHandler; typedef std::function&) > ListChannelBansResponseReceivedHandler; typedef std::function&) > ListChannelFlowsResponseReceivedHandler; typedef std::function&) > ListChannelMembershipsResponseReceivedHandler; typedef std::function&) > ListChannelMembershipsForAppInstanceUserResponseReceivedHandler; typedef std::function&) > ListChannelMessagesResponseReceivedHandler; typedef std::function&) > ListChannelModeratorsResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; typedef std::function&) > ListChannelsAssociatedWithChannelFlowResponseReceivedHandler; typedef std::function&) > ListChannelsModeratedByAppInstanceUserResponseReceivedHandler; typedef std::function&) > ListSubChannelsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutChannelExpirationSettingsResponseReceivedHandler; typedef std::function&) > PutChannelMembershipPreferencesResponseReceivedHandler; typedef std::function&) > PutMessagingStreamingConfigurationsResponseReceivedHandler; typedef std::function&) > RedactChannelMessageResponseReceivedHandler; typedef std::function&) > SearchChannelsResponseReceivedHandler; typedef std::function&) > SendChannelMessageResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; typedef std::function&) > UpdateChannelFlowResponseReceivedHandler; typedef std::function&) > UpdateChannelMessageResponseReceivedHandler; typedef std::function&) > UpdateChannelReadMarkerResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ChimeSDKMessaging } // namespace Aws