/** * 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 ChimeClient 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in ChimeClient 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 Chime { using ChimeClientConfiguration = Aws::Client::GenericClientConfiguration; using ChimeEndpointProviderBase = Aws::Chime::Endpoint::ChimeEndpointProviderBase; using ChimeEndpointProvider = Aws::Chime::Endpoint::ChimeEndpointProvider; namespace Model { /* Service model forward declarations required in ChimeClient header */ class AssociatePhoneNumberWithUserRequest; class AssociateSigninDelegateGroupsWithAccountRequest; class BatchCreateRoomMembershipRequest; class BatchDeletePhoneNumberRequest; class BatchSuspendUserRequest; class BatchUnsuspendUserRequest; class BatchUpdatePhoneNumberRequest; class BatchUpdateUserRequest; class CreateAccountRequest; class CreateBotRequest; class CreateMeetingDialOutRequest; class CreatePhoneNumberOrderRequest; class CreateRoomRequest; class CreateRoomMembershipRequest; class CreateUserRequest; class DeleteAccountRequest; class DeleteEventsConfigurationRequest; class DeletePhoneNumberRequest; class DeleteRoomRequest; class DeleteRoomMembershipRequest; class DisassociatePhoneNumberFromUserRequest; class DisassociateSigninDelegateGroupsFromAccountRequest; class GetAccountRequest; class GetAccountSettingsRequest; class GetBotRequest; class GetEventsConfigurationRequest; class GetPhoneNumberRequest; class GetPhoneNumberOrderRequest; class GetRetentionSettingsRequest; class GetRoomRequest; class GetUserRequest; class GetUserSettingsRequest; class InviteUsersRequest; class ListAccountsRequest; class ListBotsRequest; class ListPhoneNumberOrdersRequest; class ListPhoneNumbersRequest; class ListRoomMembershipsRequest; class ListRoomsRequest; class ListSupportedPhoneNumberCountriesRequest; class ListUsersRequest; class LogoutUserRequest; class PutEventsConfigurationRequest; class PutRetentionSettingsRequest; class RedactConversationMessageRequest; class RedactRoomMessageRequest; class RegenerateSecurityTokenRequest; class ResetPersonalPINRequest; class RestorePhoneNumberRequest; class SearchAvailablePhoneNumbersRequest; class UpdateAccountRequest; class UpdateAccountSettingsRequest; class UpdateBotRequest; class UpdateGlobalSettingsRequest; class UpdatePhoneNumberRequest; class UpdatePhoneNumberSettingsRequest; class UpdateRoomRequest; class UpdateRoomMembershipRequest; class UpdateUserRequest; class UpdateUserSettingsRequest; /* End of service model forward declarations required in ChimeClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AssociatePhoneNumberWithUserOutcome; typedef Aws::Utils::Outcome AssociateSigninDelegateGroupsWithAccountOutcome; typedef Aws::Utils::Outcome BatchCreateRoomMembershipOutcome; typedef Aws::Utils::Outcome BatchDeletePhoneNumberOutcome; typedef Aws::Utils::Outcome BatchSuspendUserOutcome; typedef Aws::Utils::Outcome BatchUnsuspendUserOutcome; typedef Aws::Utils::Outcome BatchUpdatePhoneNumberOutcome; typedef Aws::Utils::Outcome BatchUpdateUserOutcome; typedef Aws::Utils::Outcome CreateAccountOutcome; typedef Aws::Utils::Outcome CreateBotOutcome; typedef Aws::Utils::Outcome CreateMeetingDialOutOutcome; typedef Aws::Utils::Outcome CreatePhoneNumberOrderOutcome; typedef Aws::Utils::Outcome CreateRoomOutcome; typedef Aws::Utils::Outcome CreateRoomMembershipOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome DeleteAccountOutcome; typedef Aws::Utils::Outcome DeleteEventsConfigurationOutcome; typedef Aws::Utils::Outcome DeletePhoneNumberOutcome; typedef Aws::Utils::Outcome DeleteRoomOutcome; typedef Aws::Utils::Outcome DeleteRoomMembershipOutcome; typedef Aws::Utils::Outcome DisassociatePhoneNumberFromUserOutcome; typedef Aws::Utils::Outcome DisassociateSigninDelegateGroupsFromAccountOutcome; typedef Aws::Utils::Outcome GetAccountOutcome; typedef Aws::Utils::Outcome GetAccountSettingsOutcome; typedef Aws::Utils::Outcome GetBotOutcome; typedef Aws::Utils::Outcome GetEventsConfigurationOutcome; typedef Aws::Utils::Outcome GetGlobalSettingsOutcome; typedef Aws::Utils::Outcome GetPhoneNumberOutcome; typedef Aws::Utils::Outcome GetPhoneNumberOrderOutcome; typedef Aws::Utils::Outcome GetPhoneNumberSettingsOutcome; typedef Aws::Utils::Outcome GetRetentionSettingsOutcome; typedef Aws::Utils::Outcome GetRoomOutcome; typedef Aws::Utils::Outcome GetUserOutcome; typedef Aws::Utils::Outcome GetUserSettingsOutcome; typedef Aws::Utils::Outcome InviteUsersOutcome; typedef Aws::Utils::Outcome ListAccountsOutcome; typedef Aws::Utils::Outcome ListBotsOutcome; typedef Aws::Utils::Outcome ListPhoneNumberOrdersOutcome; typedef Aws::Utils::Outcome ListPhoneNumbersOutcome; typedef Aws::Utils::Outcome ListRoomMembershipsOutcome; typedef Aws::Utils::Outcome ListRoomsOutcome; typedef Aws::Utils::Outcome ListSupportedPhoneNumberCountriesOutcome; typedef Aws::Utils::Outcome ListUsersOutcome; typedef Aws::Utils::Outcome LogoutUserOutcome; typedef Aws::Utils::Outcome PutEventsConfigurationOutcome; typedef Aws::Utils::Outcome PutRetentionSettingsOutcome; typedef Aws::Utils::Outcome RedactConversationMessageOutcome; typedef Aws::Utils::Outcome RedactRoomMessageOutcome; typedef Aws::Utils::Outcome RegenerateSecurityTokenOutcome; typedef Aws::Utils::Outcome ResetPersonalPINOutcome; typedef Aws::Utils::Outcome RestorePhoneNumberOutcome; typedef Aws::Utils::Outcome SearchAvailablePhoneNumbersOutcome; typedef Aws::Utils::Outcome UpdateAccountOutcome; typedef Aws::Utils::Outcome UpdateAccountSettingsOutcome; typedef Aws::Utils::Outcome UpdateBotOutcome; typedef Aws::Utils::Outcome UpdateGlobalSettingsOutcome; typedef Aws::Utils::Outcome UpdatePhoneNumberOutcome; typedef Aws::Utils::Outcome UpdatePhoneNumberSettingsOutcome; typedef Aws::Utils::Outcome UpdateRoomOutcome; typedef Aws::Utils::Outcome UpdateRoomMembershipOutcome; typedef Aws::Utils::Outcome UpdateUserOutcome; typedef Aws::Utils::Outcome UpdateUserSettingsOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AssociatePhoneNumberWithUserOutcomeCallable; typedef std::future AssociateSigninDelegateGroupsWithAccountOutcomeCallable; typedef std::future BatchCreateRoomMembershipOutcomeCallable; typedef std::future BatchDeletePhoneNumberOutcomeCallable; typedef std::future BatchSuspendUserOutcomeCallable; typedef std::future BatchUnsuspendUserOutcomeCallable; typedef std::future BatchUpdatePhoneNumberOutcomeCallable; typedef std::future BatchUpdateUserOutcomeCallable; typedef std::future CreateAccountOutcomeCallable; typedef std::future CreateBotOutcomeCallable; typedef std::future CreateMeetingDialOutOutcomeCallable; typedef std::future CreatePhoneNumberOrderOutcomeCallable; typedef std::future CreateRoomOutcomeCallable; typedef std::future CreateRoomMembershipOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future DeleteAccountOutcomeCallable; typedef std::future DeleteEventsConfigurationOutcomeCallable; typedef std::future DeletePhoneNumberOutcomeCallable; typedef std::future DeleteRoomOutcomeCallable; typedef std::future DeleteRoomMembershipOutcomeCallable; typedef std::future DisassociatePhoneNumberFromUserOutcomeCallable; typedef std::future DisassociateSigninDelegateGroupsFromAccountOutcomeCallable; typedef std::future GetAccountOutcomeCallable; typedef std::future GetAccountSettingsOutcomeCallable; typedef std::future GetBotOutcomeCallable; typedef std::future GetEventsConfigurationOutcomeCallable; typedef std::future GetGlobalSettingsOutcomeCallable; typedef std::future GetPhoneNumberOutcomeCallable; typedef std::future GetPhoneNumberOrderOutcomeCallable; typedef std::future GetPhoneNumberSettingsOutcomeCallable; typedef std::future GetRetentionSettingsOutcomeCallable; typedef std::future GetRoomOutcomeCallable; typedef std::future GetUserOutcomeCallable; typedef std::future GetUserSettingsOutcomeCallable; typedef std::future InviteUsersOutcomeCallable; typedef std::future ListAccountsOutcomeCallable; typedef std::future ListBotsOutcomeCallable; typedef std::future ListPhoneNumberOrdersOutcomeCallable; typedef std::future ListPhoneNumbersOutcomeCallable; typedef std::future ListRoomMembershipsOutcomeCallable; typedef std::future ListRoomsOutcomeCallable; typedef std::future ListSupportedPhoneNumberCountriesOutcomeCallable; typedef std::future ListUsersOutcomeCallable; typedef std::future LogoutUserOutcomeCallable; typedef std::future PutEventsConfigurationOutcomeCallable; typedef std::future PutRetentionSettingsOutcomeCallable; typedef std::future RedactConversationMessageOutcomeCallable; typedef std::future RedactRoomMessageOutcomeCallable; typedef std::future RegenerateSecurityTokenOutcomeCallable; typedef std::future ResetPersonalPINOutcomeCallable; typedef std::future RestorePhoneNumberOutcomeCallable; typedef std::future SearchAvailablePhoneNumbersOutcomeCallable; typedef std::future UpdateAccountOutcomeCallable; typedef std::future UpdateAccountSettingsOutcomeCallable; typedef std::future UpdateBotOutcomeCallable; typedef std::future UpdateGlobalSettingsOutcomeCallable; typedef std::future UpdatePhoneNumberOutcomeCallable; typedef std::future UpdatePhoneNumberSettingsOutcomeCallable; typedef std::future UpdateRoomOutcomeCallable; typedef std::future UpdateRoomMembershipOutcomeCallable; typedef std::future UpdateUserOutcomeCallable; typedef std::future UpdateUserSettingsOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ChimeClient; /* Service model async handlers definitions */ typedef std::function&) > AssociatePhoneNumberWithUserResponseReceivedHandler; typedef std::function&) > AssociateSigninDelegateGroupsWithAccountResponseReceivedHandler; typedef std::function&) > BatchCreateRoomMembershipResponseReceivedHandler; typedef std::function&) > BatchDeletePhoneNumberResponseReceivedHandler; typedef std::function&) > BatchSuspendUserResponseReceivedHandler; typedef std::function&) > BatchUnsuspendUserResponseReceivedHandler; typedef std::function&) > BatchUpdatePhoneNumberResponseReceivedHandler; typedef std::function&) > BatchUpdateUserResponseReceivedHandler; typedef std::function&) > CreateAccountResponseReceivedHandler; typedef std::function&) > CreateBotResponseReceivedHandler; typedef std::function&) > CreateMeetingDialOutResponseReceivedHandler; typedef std::function&) > CreatePhoneNumberOrderResponseReceivedHandler; typedef std::function&) > CreateRoomResponseReceivedHandler; typedef std::function&) > CreateRoomMembershipResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > DeleteAccountResponseReceivedHandler; typedef std::function&) > DeleteEventsConfigurationResponseReceivedHandler; typedef std::function&) > DeletePhoneNumberResponseReceivedHandler; typedef std::function&) > DeleteRoomResponseReceivedHandler; typedef std::function&) > DeleteRoomMembershipResponseReceivedHandler; typedef std::function&) > DisassociatePhoneNumberFromUserResponseReceivedHandler; typedef std::function&) > DisassociateSigninDelegateGroupsFromAccountResponseReceivedHandler; typedef std::function&) > GetAccountResponseReceivedHandler; typedef std::function&) > GetAccountSettingsResponseReceivedHandler; typedef std::function&) > GetBotResponseReceivedHandler; typedef std::function&) > GetEventsConfigurationResponseReceivedHandler; typedef std::function&) > GetGlobalSettingsResponseReceivedHandler; typedef std::function&) > GetPhoneNumberResponseReceivedHandler; typedef std::function&) > GetPhoneNumberOrderResponseReceivedHandler; typedef std::function&) > GetPhoneNumberSettingsResponseReceivedHandler; typedef std::function&) > GetRetentionSettingsResponseReceivedHandler; typedef std::function&) > GetRoomResponseReceivedHandler; typedef std::function&) > GetUserResponseReceivedHandler; typedef std::function&) > GetUserSettingsResponseReceivedHandler; typedef std::function&) > InviteUsersResponseReceivedHandler; typedef std::function&) > ListAccountsResponseReceivedHandler; typedef std::function&) > ListBotsResponseReceivedHandler; typedef std::function&) > ListPhoneNumberOrdersResponseReceivedHandler; typedef std::function&) > ListPhoneNumbersResponseReceivedHandler; typedef std::function&) > ListRoomMembershipsResponseReceivedHandler; typedef std::function&) > ListRoomsResponseReceivedHandler; typedef std::function&) > ListSupportedPhoneNumberCountriesResponseReceivedHandler; typedef std::function&) > ListUsersResponseReceivedHandler; typedef std::function&) > LogoutUserResponseReceivedHandler; typedef std::function&) > PutEventsConfigurationResponseReceivedHandler; typedef std::function&) > PutRetentionSettingsResponseReceivedHandler; typedef std::function&) > RedactConversationMessageResponseReceivedHandler; typedef std::function&) > RedactRoomMessageResponseReceivedHandler; typedef std::function&) > RegenerateSecurityTokenResponseReceivedHandler; typedef std::function&) > ResetPersonalPINResponseReceivedHandler; typedef std::function&) > RestorePhoneNumberResponseReceivedHandler; typedef std::function&) > SearchAvailablePhoneNumbersResponseReceivedHandler; typedef std::function&) > UpdateAccountResponseReceivedHandler; typedef std::function&) > UpdateAccountSettingsResponseReceivedHandler; typedef std::function&) > UpdateBotResponseReceivedHandler; typedef std::function&) > UpdateGlobalSettingsResponseReceivedHandler; typedef std::function&) > UpdatePhoneNumberResponseReceivedHandler; typedef std::function&) > UpdatePhoneNumberSettingsResponseReceivedHandler; typedef std::function&) > UpdateRoomResponseReceivedHandler; typedef std::function&) > UpdateRoomMembershipResponseReceivedHandler; typedef std::function&) > UpdateUserResponseReceivedHandler; typedef std::function&) > UpdateUserSettingsResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Chime } // namespace Aws