1 /**
2  * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3  * SPDX-License-Identifier: Apache-2.0.
4  */
5 
6 #pragma once
7 #include <aws/chime/Chime_EXPORTS.h>
8 #include <aws/chime/ChimeErrors.h>
9 #include <aws/core/client/AWSError.h>
10 #include <aws/core/client/ClientConfiguration.h>
11 #include <aws/core/client/AWSClient.h>
12 #include <aws/core/utils/memory/stl/AWSString.h>
13 #include <aws/core/utils/json/JsonSerializer.h>
14 #include <aws/chime/model/AssociatePhoneNumberWithUserResult.h>
15 #include <aws/chime/model/AssociatePhoneNumbersWithVoiceConnectorResult.h>
16 #include <aws/chime/model/AssociatePhoneNumbersWithVoiceConnectorGroupResult.h>
17 #include <aws/chime/model/AssociateSigninDelegateGroupsWithAccountResult.h>
18 #include <aws/chime/model/BatchCreateAttendeeResult.h>
19 #include <aws/chime/model/BatchCreateChannelMembershipResult.h>
20 #include <aws/chime/model/BatchCreateRoomMembershipResult.h>
21 #include <aws/chime/model/BatchDeletePhoneNumberResult.h>
22 #include <aws/chime/model/BatchSuspendUserResult.h>
23 #include <aws/chime/model/BatchUnsuspendUserResult.h>
24 #include <aws/chime/model/BatchUpdatePhoneNumberResult.h>
25 #include <aws/chime/model/BatchUpdateUserResult.h>
26 #include <aws/chime/model/CreateAccountResult.h>
27 #include <aws/chime/model/CreateAppInstanceResult.h>
28 #include <aws/chime/model/CreateAppInstanceAdminResult.h>
29 #include <aws/chime/model/CreateAppInstanceUserResult.h>
30 #include <aws/chime/model/CreateAttendeeResult.h>
31 #include <aws/chime/model/CreateBotResult.h>
32 #include <aws/chime/model/CreateChannelResult.h>
33 #include <aws/chime/model/CreateChannelBanResult.h>
34 #include <aws/chime/model/CreateChannelMembershipResult.h>
35 #include <aws/chime/model/CreateChannelModeratorResult.h>
36 #include <aws/chime/model/CreateMediaCapturePipelineResult.h>
37 #include <aws/chime/model/CreateMeetingResult.h>
38 #include <aws/chime/model/CreateMeetingDialOutResult.h>
39 #include <aws/chime/model/CreateMeetingWithAttendeesResult.h>
40 #include <aws/chime/model/CreatePhoneNumberOrderResult.h>
41 #include <aws/chime/model/CreateProxySessionResult.h>
42 #include <aws/chime/model/CreateRoomResult.h>
43 #include <aws/chime/model/CreateRoomMembershipResult.h>
44 #include <aws/chime/model/CreateSipMediaApplicationResult.h>
45 #include <aws/chime/model/CreateSipMediaApplicationCallResult.h>
46 #include <aws/chime/model/CreateSipRuleResult.h>
47 #include <aws/chime/model/CreateUserResult.h>
48 #include <aws/chime/model/CreateVoiceConnectorResult.h>
49 #include <aws/chime/model/CreateVoiceConnectorGroupResult.h>
50 #include <aws/chime/model/DeleteAccountResult.h>
51 #include <aws/chime/model/DescribeAppInstanceResult.h>
52 #include <aws/chime/model/DescribeAppInstanceAdminResult.h>
53 #include <aws/chime/model/DescribeAppInstanceUserResult.h>
54 #include <aws/chime/model/DescribeChannelResult.h>
55 #include <aws/chime/model/DescribeChannelBanResult.h>
56 #include <aws/chime/model/DescribeChannelMembershipResult.h>
57 #include <aws/chime/model/DescribeChannelMembershipForAppInstanceUserResult.h>
58 #include <aws/chime/model/DescribeChannelModeratedByAppInstanceUserResult.h>
59 #include <aws/chime/model/DescribeChannelModeratorResult.h>
60 #include <aws/chime/model/DisassociatePhoneNumberFromUserResult.h>
61 #include <aws/chime/model/DisassociatePhoneNumbersFromVoiceConnectorResult.h>
62 #include <aws/chime/model/DisassociatePhoneNumbersFromVoiceConnectorGroupResult.h>
63 #include <aws/chime/model/DisassociateSigninDelegateGroupsFromAccountResult.h>
64 #include <aws/chime/model/GetAccountResult.h>
65 #include <aws/chime/model/GetAccountSettingsResult.h>
66 #include <aws/chime/model/GetAppInstanceRetentionSettingsResult.h>
67 #include <aws/chime/model/GetAppInstanceStreamingConfigurationsResult.h>
68 #include <aws/chime/model/GetAttendeeResult.h>
69 #include <aws/chime/model/GetBotResult.h>
70 #include <aws/chime/model/GetChannelMessageResult.h>
71 #include <aws/chime/model/GetEventsConfigurationResult.h>
72 #include <aws/chime/model/GetGlobalSettingsResult.h>
73 #include <aws/chime/model/GetMediaCapturePipelineResult.h>
74 #include <aws/chime/model/GetMeetingResult.h>
75 #include <aws/chime/model/GetMessagingSessionEndpointResult.h>
76 #include <aws/chime/model/GetPhoneNumberResult.h>
77 #include <aws/chime/model/GetPhoneNumberOrderResult.h>
78 #include <aws/chime/model/GetPhoneNumberSettingsResult.h>
79 #include <aws/chime/model/GetProxySessionResult.h>
80 #include <aws/chime/model/GetRetentionSettingsResult.h>
81 #include <aws/chime/model/GetRoomResult.h>
82 #include <aws/chime/model/GetSipMediaApplicationResult.h>
83 #include <aws/chime/model/GetSipMediaApplicationLoggingConfigurationResult.h>
84 #include <aws/chime/model/GetSipRuleResult.h>
85 #include <aws/chime/model/GetUserResult.h>
86 #include <aws/chime/model/GetUserSettingsResult.h>
87 #include <aws/chime/model/GetVoiceConnectorResult.h>
88 #include <aws/chime/model/GetVoiceConnectorEmergencyCallingConfigurationResult.h>
89 #include <aws/chime/model/GetVoiceConnectorGroupResult.h>
90 #include <aws/chime/model/GetVoiceConnectorLoggingConfigurationResult.h>
91 #include <aws/chime/model/GetVoiceConnectorOriginationResult.h>
92 #include <aws/chime/model/GetVoiceConnectorProxyResult.h>
93 #include <aws/chime/model/GetVoiceConnectorStreamingConfigurationResult.h>
94 #include <aws/chime/model/GetVoiceConnectorTerminationResult.h>
95 #include <aws/chime/model/GetVoiceConnectorTerminationHealthResult.h>
96 #include <aws/chime/model/InviteUsersResult.h>
97 #include <aws/chime/model/ListAccountsResult.h>
98 #include <aws/chime/model/ListAppInstanceAdminsResult.h>
99 #include <aws/chime/model/ListAppInstanceUsersResult.h>
100 #include <aws/chime/model/ListAppInstancesResult.h>
101 #include <aws/chime/model/ListAttendeeTagsResult.h>
102 #include <aws/chime/model/ListAttendeesResult.h>
103 #include <aws/chime/model/ListBotsResult.h>
104 #include <aws/chime/model/ListChannelBansResult.h>
105 #include <aws/chime/model/ListChannelMembershipsResult.h>
106 #include <aws/chime/model/ListChannelMembershipsForAppInstanceUserResult.h>
107 #include <aws/chime/model/ListChannelMessagesResult.h>
108 #include <aws/chime/model/ListChannelModeratorsResult.h>
109 #include <aws/chime/model/ListChannelsResult.h>
110 #include <aws/chime/model/ListChannelsModeratedByAppInstanceUserResult.h>
111 #include <aws/chime/model/ListMediaCapturePipelinesResult.h>
112 #include <aws/chime/model/ListMeetingTagsResult.h>
113 #include <aws/chime/model/ListMeetingsResult.h>
114 #include <aws/chime/model/ListPhoneNumberOrdersResult.h>
115 #include <aws/chime/model/ListPhoneNumbersResult.h>
116 #include <aws/chime/model/ListProxySessionsResult.h>
117 #include <aws/chime/model/ListRoomMembershipsResult.h>
118 #include <aws/chime/model/ListRoomsResult.h>
119 #include <aws/chime/model/ListSipMediaApplicationsResult.h>
120 #include <aws/chime/model/ListSipRulesResult.h>
121 #include <aws/chime/model/ListSupportedPhoneNumberCountriesResult.h>
122 #include <aws/chime/model/ListTagsForResourceResult.h>
123 #include <aws/chime/model/ListUsersResult.h>
124 #include <aws/chime/model/ListVoiceConnectorGroupsResult.h>
125 #include <aws/chime/model/ListVoiceConnectorTerminationCredentialsResult.h>
126 #include <aws/chime/model/ListVoiceConnectorsResult.h>
127 #include <aws/chime/model/LogoutUserResult.h>
128 #include <aws/chime/model/PutAppInstanceRetentionSettingsResult.h>
129 #include <aws/chime/model/PutAppInstanceStreamingConfigurationsResult.h>
130 #include <aws/chime/model/PutEventsConfigurationResult.h>
131 #include <aws/chime/model/PutRetentionSettingsResult.h>
132 #include <aws/chime/model/PutSipMediaApplicationLoggingConfigurationResult.h>
133 #include <aws/chime/model/PutVoiceConnectorEmergencyCallingConfigurationResult.h>
134 #include <aws/chime/model/PutVoiceConnectorLoggingConfigurationResult.h>
135 #include <aws/chime/model/PutVoiceConnectorOriginationResult.h>
136 #include <aws/chime/model/PutVoiceConnectorProxyResult.h>
137 #include <aws/chime/model/PutVoiceConnectorStreamingConfigurationResult.h>
138 #include <aws/chime/model/PutVoiceConnectorTerminationResult.h>
139 #include <aws/chime/model/RedactChannelMessageResult.h>
140 #include <aws/chime/model/RedactConversationMessageResult.h>
141 #include <aws/chime/model/RedactRoomMessageResult.h>
142 #include <aws/chime/model/RegenerateSecurityTokenResult.h>
143 #include <aws/chime/model/ResetPersonalPINResult.h>
144 #include <aws/chime/model/RestorePhoneNumberResult.h>
145 #include <aws/chime/model/SearchAvailablePhoneNumbersResult.h>
146 #include <aws/chime/model/SendChannelMessageResult.h>
147 #include <aws/chime/model/StartMeetingTranscriptionResult.h>
148 #include <aws/chime/model/StopMeetingTranscriptionResult.h>
149 #include <aws/chime/model/UpdateAccountResult.h>
150 #include <aws/chime/model/UpdateAccountSettingsResult.h>
151 #include <aws/chime/model/UpdateAppInstanceResult.h>
152 #include <aws/chime/model/UpdateAppInstanceUserResult.h>
153 #include <aws/chime/model/UpdateBotResult.h>
154 #include <aws/chime/model/UpdateChannelResult.h>
155 #include <aws/chime/model/UpdateChannelMessageResult.h>
156 #include <aws/chime/model/UpdateChannelReadMarkerResult.h>
157 #include <aws/chime/model/UpdatePhoneNumberResult.h>
158 #include <aws/chime/model/UpdateProxySessionResult.h>
159 #include <aws/chime/model/UpdateRoomResult.h>
160 #include <aws/chime/model/UpdateRoomMembershipResult.h>
161 #include <aws/chime/model/UpdateSipMediaApplicationResult.h>
162 #include <aws/chime/model/UpdateSipMediaApplicationCallResult.h>
163 #include <aws/chime/model/UpdateSipRuleResult.h>
164 #include <aws/chime/model/UpdateUserResult.h>
165 #include <aws/chime/model/UpdateVoiceConnectorResult.h>
166 #include <aws/chime/model/UpdateVoiceConnectorGroupResult.h>
167 #include <aws/core/NoResult.h>
168 #include <aws/core/client/AsyncCallerContext.h>
169 #include <aws/core/http/HttpTypes.h>
170 #include <future>
171 #include <functional>
172 
173 namespace Aws
174 {
175 
176 namespace Http
177 {
178   class HttpClient;
179   class HttpClientFactory;
180 } // namespace Http
181 
182 namespace Utils
183 {
184   template< typename R, typename E> class Outcome;
185 namespace Threading
186 {
187   class Executor;
188 } // namespace Threading
189 } // namespace Utils
190 
191 namespace Auth
192 {
193   class AWSCredentials;
194   class AWSCredentialsProvider;
195 } // namespace Auth
196 
197 namespace Client
198 {
199   class RetryStrategy;
200 } // namespace Client
201 
202 namespace Chime
203 {
204 
205 namespace Model
206 {
207         class AssociatePhoneNumberWithUserRequest;
208         class AssociatePhoneNumbersWithVoiceConnectorRequest;
209         class AssociatePhoneNumbersWithVoiceConnectorGroupRequest;
210         class AssociateSigninDelegateGroupsWithAccountRequest;
211         class BatchCreateAttendeeRequest;
212         class BatchCreateChannelMembershipRequest;
213         class BatchCreateRoomMembershipRequest;
214         class BatchDeletePhoneNumberRequest;
215         class BatchSuspendUserRequest;
216         class BatchUnsuspendUserRequest;
217         class BatchUpdatePhoneNumberRequest;
218         class BatchUpdateUserRequest;
219         class CreateAccountRequest;
220         class CreateAppInstanceRequest;
221         class CreateAppInstanceAdminRequest;
222         class CreateAppInstanceUserRequest;
223         class CreateAttendeeRequest;
224         class CreateBotRequest;
225         class CreateChannelRequest;
226         class CreateChannelBanRequest;
227         class CreateChannelMembershipRequest;
228         class CreateChannelModeratorRequest;
229         class CreateMediaCapturePipelineRequest;
230         class CreateMeetingRequest;
231         class CreateMeetingDialOutRequest;
232         class CreateMeetingWithAttendeesRequest;
233         class CreatePhoneNumberOrderRequest;
234         class CreateProxySessionRequest;
235         class CreateRoomRequest;
236         class CreateRoomMembershipRequest;
237         class CreateSipMediaApplicationRequest;
238         class CreateSipMediaApplicationCallRequest;
239         class CreateSipRuleRequest;
240         class CreateUserRequest;
241         class CreateVoiceConnectorRequest;
242         class CreateVoiceConnectorGroupRequest;
243         class DeleteAccountRequest;
244         class DeleteAppInstanceRequest;
245         class DeleteAppInstanceAdminRequest;
246         class DeleteAppInstanceStreamingConfigurationsRequest;
247         class DeleteAppInstanceUserRequest;
248         class DeleteAttendeeRequest;
249         class DeleteChannelRequest;
250         class DeleteChannelBanRequest;
251         class DeleteChannelMembershipRequest;
252         class DeleteChannelMessageRequest;
253         class DeleteChannelModeratorRequest;
254         class DeleteEventsConfigurationRequest;
255         class DeleteMediaCapturePipelineRequest;
256         class DeleteMeetingRequest;
257         class DeletePhoneNumberRequest;
258         class DeleteProxySessionRequest;
259         class DeleteRoomRequest;
260         class DeleteRoomMembershipRequest;
261         class DeleteSipMediaApplicationRequest;
262         class DeleteSipRuleRequest;
263         class DeleteVoiceConnectorRequest;
264         class DeleteVoiceConnectorEmergencyCallingConfigurationRequest;
265         class DeleteVoiceConnectorGroupRequest;
266         class DeleteVoiceConnectorOriginationRequest;
267         class DeleteVoiceConnectorProxyRequest;
268         class DeleteVoiceConnectorStreamingConfigurationRequest;
269         class DeleteVoiceConnectorTerminationRequest;
270         class DeleteVoiceConnectorTerminationCredentialsRequest;
271         class DescribeAppInstanceRequest;
272         class DescribeAppInstanceAdminRequest;
273         class DescribeAppInstanceUserRequest;
274         class DescribeChannelRequest;
275         class DescribeChannelBanRequest;
276         class DescribeChannelMembershipRequest;
277         class DescribeChannelMembershipForAppInstanceUserRequest;
278         class DescribeChannelModeratedByAppInstanceUserRequest;
279         class DescribeChannelModeratorRequest;
280         class DisassociatePhoneNumberFromUserRequest;
281         class DisassociatePhoneNumbersFromVoiceConnectorRequest;
282         class DisassociatePhoneNumbersFromVoiceConnectorGroupRequest;
283         class DisassociateSigninDelegateGroupsFromAccountRequest;
284         class GetAccountRequest;
285         class GetAccountSettingsRequest;
286         class GetAppInstanceRetentionSettingsRequest;
287         class GetAppInstanceStreamingConfigurationsRequest;
288         class GetAttendeeRequest;
289         class GetBotRequest;
290         class GetChannelMessageRequest;
291         class GetEventsConfigurationRequest;
292         class GetMediaCapturePipelineRequest;
293         class GetMeetingRequest;
294         class GetMessagingSessionEndpointRequest;
295         class GetPhoneNumberRequest;
296         class GetPhoneNumberOrderRequest;
297         class GetProxySessionRequest;
298         class GetRetentionSettingsRequest;
299         class GetRoomRequest;
300         class GetSipMediaApplicationRequest;
301         class GetSipMediaApplicationLoggingConfigurationRequest;
302         class GetSipRuleRequest;
303         class GetUserRequest;
304         class GetUserSettingsRequest;
305         class GetVoiceConnectorRequest;
306         class GetVoiceConnectorEmergencyCallingConfigurationRequest;
307         class GetVoiceConnectorGroupRequest;
308         class GetVoiceConnectorLoggingConfigurationRequest;
309         class GetVoiceConnectorOriginationRequest;
310         class GetVoiceConnectorProxyRequest;
311         class GetVoiceConnectorStreamingConfigurationRequest;
312         class GetVoiceConnectorTerminationRequest;
313         class GetVoiceConnectorTerminationHealthRequest;
314         class InviteUsersRequest;
315         class ListAccountsRequest;
316         class ListAppInstanceAdminsRequest;
317         class ListAppInstanceUsersRequest;
318         class ListAppInstancesRequest;
319         class ListAttendeeTagsRequest;
320         class ListAttendeesRequest;
321         class ListBotsRequest;
322         class ListChannelBansRequest;
323         class ListChannelMembershipsRequest;
324         class ListChannelMembershipsForAppInstanceUserRequest;
325         class ListChannelMessagesRequest;
326         class ListChannelModeratorsRequest;
327         class ListChannelsRequest;
328         class ListChannelsModeratedByAppInstanceUserRequest;
329         class ListMediaCapturePipelinesRequest;
330         class ListMeetingTagsRequest;
331         class ListMeetingsRequest;
332         class ListPhoneNumberOrdersRequest;
333         class ListPhoneNumbersRequest;
334         class ListProxySessionsRequest;
335         class ListRoomMembershipsRequest;
336         class ListRoomsRequest;
337         class ListSipMediaApplicationsRequest;
338         class ListSipRulesRequest;
339         class ListSupportedPhoneNumberCountriesRequest;
340         class ListTagsForResourceRequest;
341         class ListUsersRequest;
342         class ListVoiceConnectorGroupsRequest;
343         class ListVoiceConnectorTerminationCredentialsRequest;
344         class ListVoiceConnectorsRequest;
345         class LogoutUserRequest;
346         class PutAppInstanceRetentionSettingsRequest;
347         class PutAppInstanceStreamingConfigurationsRequest;
348         class PutEventsConfigurationRequest;
349         class PutRetentionSettingsRequest;
350         class PutSipMediaApplicationLoggingConfigurationRequest;
351         class PutVoiceConnectorEmergencyCallingConfigurationRequest;
352         class PutVoiceConnectorLoggingConfigurationRequest;
353         class PutVoiceConnectorOriginationRequest;
354         class PutVoiceConnectorProxyRequest;
355         class PutVoiceConnectorStreamingConfigurationRequest;
356         class PutVoiceConnectorTerminationRequest;
357         class PutVoiceConnectorTerminationCredentialsRequest;
358         class RedactChannelMessageRequest;
359         class RedactConversationMessageRequest;
360         class RedactRoomMessageRequest;
361         class RegenerateSecurityTokenRequest;
362         class ResetPersonalPINRequest;
363         class RestorePhoneNumberRequest;
364         class SearchAvailablePhoneNumbersRequest;
365         class SendChannelMessageRequest;
366         class StartMeetingTranscriptionRequest;
367         class StopMeetingTranscriptionRequest;
368         class TagAttendeeRequest;
369         class TagMeetingRequest;
370         class TagResourceRequest;
371         class UntagAttendeeRequest;
372         class UntagMeetingRequest;
373         class UntagResourceRequest;
374         class UpdateAccountRequest;
375         class UpdateAccountSettingsRequest;
376         class UpdateAppInstanceRequest;
377         class UpdateAppInstanceUserRequest;
378         class UpdateBotRequest;
379         class UpdateChannelRequest;
380         class UpdateChannelMessageRequest;
381         class UpdateChannelReadMarkerRequest;
382         class UpdateGlobalSettingsRequest;
383         class UpdatePhoneNumberRequest;
384         class UpdatePhoneNumberSettingsRequest;
385         class UpdateProxySessionRequest;
386         class UpdateRoomRequest;
387         class UpdateRoomMembershipRequest;
388         class UpdateSipMediaApplicationRequest;
389         class UpdateSipMediaApplicationCallRequest;
390         class UpdateSipRuleRequest;
391         class UpdateUserRequest;
392         class UpdateUserSettingsRequest;
393         class UpdateVoiceConnectorRequest;
394         class UpdateVoiceConnectorGroupRequest;
395 
396         typedef Aws::Utils::Outcome<AssociatePhoneNumberWithUserResult, ChimeError> AssociatePhoneNumberWithUserOutcome;
397         typedef Aws::Utils::Outcome<AssociatePhoneNumbersWithVoiceConnectorResult, ChimeError> AssociatePhoneNumbersWithVoiceConnectorOutcome;
398         typedef Aws::Utils::Outcome<AssociatePhoneNumbersWithVoiceConnectorGroupResult, ChimeError> AssociatePhoneNumbersWithVoiceConnectorGroupOutcome;
399         typedef Aws::Utils::Outcome<AssociateSigninDelegateGroupsWithAccountResult, ChimeError> AssociateSigninDelegateGroupsWithAccountOutcome;
400         typedef Aws::Utils::Outcome<BatchCreateAttendeeResult, ChimeError> BatchCreateAttendeeOutcome;
401         typedef Aws::Utils::Outcome<BatchCreateChannelMembershipResult, ChimeError> BatchCreateChannelMembershipOutcome;
402         typedef Aws::Utils::Outcome<BatchCreateRoomMembershipResult, ChimeError> BatchCreateRoomMembershipOutcome;
403         typedef Aws::Utils::Outcome<BatchDeletePhoneNumberResult, ChimeError> BatchDeletePhoneNumberOutcome;
404         typedef Aws::Utils::Outcome<BatchSuspendUserResult, ChimeError> BatchSuspendUserOutcome;
405         typedef Aws::Utils::Outcome<BatchUnsuspendUserResult, ChimeError> BatchUnsuspendUserOutcome;
406         typedef Aws::Utils::Outcome<BatchUpdatePhoneNumberResult, ChimeError> BatchUpdatePhoneNumberOutcome;
407         typedef Aws::Utils::Outcome<BatchUpdateUserResult, ChimeError> BatchUpdateUserOutcome;
408         typedef Aws::Utils::Outcome<CreateAccountResult, ChimeError> CreateAccountOutcome;
409         typedef Aws::Utils::Outcome<CreateAppInstanceResult, ChimeError> CreateAppInstanceOutcome;
410         typedef Aws::Utils::Outcome<CreateAppInstanceAdminResult, ChimeError> CreateAppInstanceAdminOutcome;
411         typedef Aws::Utils::Outcome<CreateAppInstanceUserResult, ChimeError> CreateAppInstanceUserOutcome;
412         typedef Aws::Utils::Outcome<CreateAttendeeResult, ChimeError> CreateAttendeeOutcome;
413         typedef Aws::Utils::Outcome<CreateBotResult, ChimeError> CreateBotOutcome;
414         typedef Aws::Utils::Outcome<CreateChannelResult, ChimeError> CreateChannelOutcome;
415         typedef Aws::Utils::Outcome<CreateChannelBanResult, ChimeError> CreateChannelBanOutcome;
416         typedef Aws::Utils::Outcome<CreateChannelMembershipResult, ChimeError> CreateChannelMembershipOutcome;
417         typedef Aws::Utils::Outcome<CreateChannelModeratorResult, ChimeError> CreateChannelModeratorOutcome;
418         typedef Aws::Utils::Outcome<CreateMediaCapturePipelineResult, ChimeError> CreateMediaCapturePipelineOutcome;
419         typedef Aws::Utils::Outcome<CreateMeetingResult, ChimeError> CreateMeetingOutcome;
420         typedef Aws::Utils::Outcome<CreateMeetingDialOutResult, ChimeError> CreateMeetingDialOutOutcome;
421         typedef Aws::Utils::Outcome<CreateMeetingWithAttendeesResult, ChimeError> CreateMeetingWithAttendeesOutcome;
422         typedef Aws::Utils::Outcome<CreatePhoneNumberOrderResult, ChimeError> CreatePhoneNumberOrderOutcome;
423         typedef Aws::Utils::Outcome<CreateProxySessionResult, ChimeError> CreateProxySessionOutcome;
424         typedef Aws::Utils::Outcome<CreateRoomResult, ChimeError> CreateRoomOutcome;
425         typedef Aws::Utils::Outcome<CreateRoomMembershipResult, ChimeError> CreateRoomMembershipOutcome;
426         typedef Aws::Utils::Outcome<CreateSipMediaApplicationResult, ChimeError> CreateSipMediaApplicationOutcome;
427         typedef Aws::Utils::Outcome<CreateSipMediaApplicationCallResult, ChimeError> CreateSipMediaApplicationCallOutcome;
428         typedef Aws::Utils::Outcome<CreateSipRuleResult, ChimeError> CreateSipRuleOutcome;
429         typedef Aws::Utils::Outcome<CreateUserResult, ChimeError> CreateUserOutcome;
430         typedef Aws::Utils::Outcome<CreateVoiceConnectorResult, ChimeError> CreateVoiceConnectorOutcome;
431         typedef Aws::Utils::Outcome<CreateVoiceConnectorGroupResult, ChimeError> CreateVoiceConnectorGroupOutcome;
432         typedef Aws::Utils::Outcome<DeleteAccountResult, ChimeError> DeleteAccountOutcome;
433         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteAppInstanceOutcome;
434         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteAppInstanceAdminOutcome;
435         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteAppInstanceStreamingConfigurationsOutcome;
436         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteAppInstanceUserOutcome;
437         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteAttendeeOutcome;
438         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteChannelOutcome;
439         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteChannelBanOutcome;
440         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteChannelMembershipOutcome;
441         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteChannelMessageOutcome;
442         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteChannelModeratorOutcome;
443         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteEventsConfigurationOutcome;
444         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteMediaCapturePipelineOutcome;
445         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteMeetingOutcome;
446         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeletePhoneNumberOutcome;
447         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteProxySessionOutcome;
448         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteRoomOutcome;
449         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteRoomMembershipOutcome;
450         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteSipMediaApplicationOutcome;
451         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteSipRuleOutcome;
452         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorOutcome;
453         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorEmergencyCallingConfigurationOutcome;
454         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorGroupOutcome;
455         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorOriginationOutcome;
456         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorProxyOutcome;
457         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorStreamingConfigurationOutcome;
458         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorTerminationOutcome;
459         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> DeleteVoiceConnectorTerminationCredentialsOutcome;
460         typedef Aws::Utils::Outcome<DescribeAppInstanceResult, ChimeError> DescribeAppInstanceOutcome;
461         typedef Aws::Utils::Outcome<DescribeAppInstanceAdminResult, ChimeError> DescribeAppInstanceAdminOutcome;
462         typedef Aws::Utils::Outcome<DescribeAppInstanceUserResult, ChimeError> DescribeAppInstanceUserOutcome;
463         typedef Aws::Utils::Outcome<DescribeChannelResult, ChimeError> DescribeChannelOutcome;
464         typedef Aws::Utils::Outcome<DescribeChannelBanResult, ChimeError> DescribeChannelBanOutcome;
465         typedef Aws::Utils::Outcome<DescribeChannelMembershipResult, ChimeError> DescribeChannelMembershipOutcome;
466         typedef Aws::Utils::Outcome<DescribeChannelMembershipForAppInstanceUserResult, ChimeError> DescribeChannelMembershipForAppInstanceUserOutcome;
467         typedef Aws::Utils::Outcome<DescribeChannelModeratedByAppInstanceUserResult, ChimeError> DescribeChannelModeratedByAppInstanceUserOutcome;
468         typedef Aws::Utils::Outcome<DescribeChannelModeratorResult, ChimeError> DescribeChannelModeratorOutcome;
469         typedef Aws::Utils::Outcome<DisassociatePhoneNumberFromUserResult, ChimeError> DisassociatePhoneNumberFromUserOutcome;
470         typedef Aws::Utils::Outcome<DisassociatePhoneNumbersFromVoiceConnectorResult, ChimeError> DisassociatePhoneNumbersFromVoiceConnectorOutcome;
471         typedef Aws::Utils::Outcome<DisassociatePhoneNumbersFromVoiceConnectorGroupResult, ChimeError> DisassociatePhoneNumbersFromVoiceConnectorGroupOutcome;
472         typedef Aws::Utils::Outcome<DisassociateSigninDelegateGroupsFromAccountResult, ChimeError> DisassociateSigninDelegateGroupsFromAccountOutcome;
473         typedef Aws::Utils::Outcome<GetAccountResult, ChimeError> GetAccountOutcome;
474         typedef Aws::Utils::Outcome<GetAccountSettingsResult, ChimeError> GetAccountSettingsOutcome;
475         typedef Aws::Utils::Outcome<GetAppInstanceRetentionSettingsResult, ChimeError> GetAppInstanceRetentionSettingsOutcome;
476         typedef Aws::Utils::Outcome<GetAppInstanceStreamingConfigurationsResult, ChimeError> GetAppInstanceStreamingConfigurationsOutcome;
477         typedef Aws::Utils::Outcome<GetAttendeeResult, ChimeError> GetAttendeeOutcome;
478         typedef Aws::Utils::Outcome<GetBotResult, ChimeError> GetBotOutcome;
479         typedef Aws::Utils::Outcome<GetChannelMessageResult, ChimeError> GetChannelMessageOutcome;
480         typedef Aws::Utils::Outcome<GetEventsConfigurationResult, ChimeError> GetEventsConfigurationOutcome;
481         typedef Aws::Utils::Outcome<GetGlobalSettingsResult, ChimeError> GetGlobalSettingsOutcome;
482         typedef Aws::Utils::Outcome<GetMediaCapturePipelineResult, ChimeError> GetMediaCapturePipelineOutcome;
483         typedef Aws::Utils::Outcome<GetMeetingResult, ChimeError> GetMeetingOutcome;
484         typedef Aws::Utils::Outcome<GetMessagingSessionEndpointResult, ChimeError> GetMessagingSessionEndpointOutcome;
485         typedef Aws::Utils::Outcome<GetPhoneNumberResult, ChimeError> GetPhoneNumberOutcome;
486         typedef Aws::Utils::Outcome<GetPhoneNumberOrderResult, ChimeError> GetPhoneNumberOrderOutcome;
487         typedef Aws::Utils::Outcome<GetPhoneNumberSettingsResult, ChimeError> GetPhoneNumberSettingsOutcome;
488         typedef Aws::Utils::Outcome<GetProxySessionResult, ChimeError> GetProxySessionOutcome;
489         typedef Aws::Utils::Outcome<GetRetentionSettingsResult, ChimeError> GetRetentionSettingsOutcome;
490         typedef Aws::Utils::Outcome<GetRoomResult, ChimeError> GetRoomOutcome;
491         typedef Aws::Utils::Outcome<GetSipMediaApplicationResult, ChimeError> GetSipMediaApplicationOutcome;
492         typedef Aws::Utils::Outcome<GetSipMediaApplicationLoggingConfigurationResult, ChimeError> GetSipMediaApplicationLoggingConfigurationOutcome;
493         typedef Aws::Utils::Outcome<GetSipRuleResult, ChimeError> GetSipRuleOutcome;
494         typedef Aws::Utils::Outcome<GetUserResult, ChimeError> GetUserOutcome;
495         typedef Aws::Utils::Outcome<GetUserSettingsResult, ChimeError> GetUserSettingsOutcome;
496         typedef Aws::Utils::Outcome<GetVoiceConnectorResult, ChimeError> GetVoiceConnectorOutcome;
497         typedef Aws::Utils::Outcome<GetVoiceConnectorEmergencyCallingConfigurationResult, ChimeError> GetVoiceConnectorEmergencyCallingConfigurationOutcome;
498         typedef Aws::Utils::Outcome<GetVoiceConnectorGroupResult, ChimeError> GetVoiceConnectorGroupOutcome;
499         typedef Aws::Utils::Outcome<GetVoiceConnectorLoggingConfigurationResult, ChimeError> GetVoiceConnectorLoggingConfigurationOutcome;
500         typedef Aws::Utils::Outcome<GetVoiceConnectorOriginationResult, ChimeError> GetVoiceConnectorOriginationOutcome;
501         typedef Aws::Utils::Outcome<GetVoiceConnectorProxyResult, ChimeError> GetVoiceConnectorProxyOutcome;
502         typedef Aws::Utils::Outcome<GetVoiceConnectorStreamingConfigurationResult, ChimeError> GetVoiceConnectorStreamingConfigurationOutcome;
503         typedef Aws::Utils::Outcome<GetVoiceConnectorTerminationResult, ChimeError> GetVoiceConnectorTerminationOutcome;
504         typedef Aws::Utils::Outcome<GetVoiceConnectorTerminationHealthResult, ChimeError> GetVoiceConnectorTerminationHealthOutcome;
505         typedef Aws::Utils::Outcome<InviteUsersResult, ChimeError> InviteUsersOutcome;
506         typedef Aws::Utils::Outcome<ListAccountsResult, ChimeError> ListAccountsOutcome;
507         typedef Aws::Utils::Outcome<ListAppInstanceAdminsResult, ChimeError> ListAppInstanceAdminsOutcome;
508         typedef Aws::Utils::Outcome<ListAppInstanceUsersResult, ChimeError> ListAppInstanceUsersOutcome;
509         typedef Aws::Utils::Outcome<ListAppInstancesResult, ChimeError> ListAppInstancesOutcome;
510         typedef Aws::Utils::Outcome<ListAttendeeTagsResult, ChimeError> ListAttendeeTagsOutcome;
511         typedef Aws::Utils::Outcome<ListAttendeesResult, ChimeError> ListAttendeesOutcome;
512         typedef Aws::Utils::Outcome<ListBotsResult, ChimeError> ListBotsOutcome;
513         typedef Aws::Utils::Outcome<ListChannelBansResult, ChimeError> ListChannelBansOutcome;
514         typedef Aws::Utils::Outcome<ListChannelMembershipsResult, ChimeError> ListChannelMembershipsOutcome;
515         typedef Aws::Utils::Outcome<ListChannelMembershipsForAppInstanceUserResult, ChimeError> ListChannelMembershipsForAppInstanceUserOutcome;
516         typedef Aws::Utils::Outcome<ListChannelMessagesResult, ChimeError> ListChannelMessagesOutcome;
517         typedef Aws::Utils::Outcome<ListChannelModeratorsResult, ChimeError> ListChannelModeratorsOutcome;
518         typedef Aws::Utils::Outcome<ListChannelsResult, ChimeError> ListChannelsOutcome;
519         typedef Aws::Utils::Outcome<ListChannelsModeratedByAppInstanceUserResult, ChimeError> ListChannelsModeratedByAppInstanceUserOutcome;
520         typedef Aws::Utils::Outcome<ListMediaCapturePipelinesResult, ChimeError> ListMediaCapturePipelinesOutcome;
521         typedef Aws::Utils::Outcome<ListMeetingTagsResult, ChimeError> ListMeetingTagsOutcome;
522         typedef Aws::Utils::Outcome<ListMeetingsResult, ChimeError> ListMeetingsOutcome;
523         typedef Aws::Utils::Outcome<ListPhoneNumberOrdersResult, ChimeError> ListPhoneNumberOrdersOutcome;
524         typedef Aws::Utils::Outcome<ListPhoneNumbersResult, ChimeError> ListPhoneNumbersOutcome;
525         typedef Aws::Utils::Outcome<ListProxySessionsResult, ChimeError> ListProxySessionsOutcome;
526         typedef Aws::Utils::Outcome<ListRoomMembershipsResult, ChimeError> ListRoomMembershipsOutcome;
527         typedef Aws::Utils::Outcome<ListRoomsResult, ChimeError> ListRoomsOutcome;
528         typedef Aws::Utils::Outcome<ListSipMediaApplicationsResult, ChimeError> ListSipMediaApplicationsOutcome;
529         typedef Aws::Utils::Outcome<ListSipRulesResult, ChimeError> ListSipRulesOutcome;
530         typedef Aws::Utils::Outcome<ListSupportedPhoneNumberCountriesResult, ChimeError> ListSupportedPhoneNumberCountriesOutcome;
531         typedef Aws::Utils::Outcome<ListTagsForResourceResult, ChimeError> ListTagsForResourceOutcome;
532         typedef Aws::Utils::Outcome<ListUsersResult, ChimeError> ListUsersOutcome;
533         typedef Aws::Utils::Outcome<ListVoiceConnectorGroupsResult, ChimeError> ListVoiceConnectorGroupsOutcome;
534         typedef Aws::Utils::Outcome<ListVoiceConnectorTerminationCredentialsResult, ChimeError> ListVoiceConnectorTerminationCredentialsOutcome;
535         typedef Aws::Utils::Outcome<ListVoiceConnectorsResult, ChimeError> ListVoiceConnectorsOutcome;
536         typedef Aws::Utils::Outcome<LogoutUserResult, ChimeError> LogoutUserOutcome;
537         typedef Aws::Utils::Outcome<PutAppInstanceRetentionSettingsResult, ChimeError> PutAppInstanceRetentionSettingsOutcome;
538         typedef Aws::Utils::Outcome<PutAppInstanceStreamingConfigurationsResult, ChimeError> PutAppInstanceStreamingConfigurationsOutcome;
539         typedef Aws::Utils::Outcome<PutEventsConfigurationResult, ChimeError> PutEventsConfigurationOutcome;
540         typedef Aws::Utils::Outcome<PutRetentionSettingsResult, ChimeError> PutRetentionSettingsOutcome;
541         typedef Aws::Utils::Outcome<PutSipMediaApplicationLoggingConfigurationResult, ChimeError> PutSipMediaApplicationLoggingConfigurationOutcome;
542         typedef Aws::Utils::Outcome<PutVoiceConnectorEmergencyCallingConfigurationResult, ChimeError> PutVoiceConnectorEmergencyCallingConfigurationOutcome;
543         typedef Aws::Utils::Outcome<PutVoiceConnectorLoggingConfigurationResult, ChimeError> PutVoiceConnectorLoggingConfigurationOutcome;
544         typedef Aws::Utils::Outcome<PutVoiceConnectorOriginationResult, ChimeError> PutVoiceConnectorOriginationOutcome;
545         typedef Aws::Utils::Outcome<PutVoiceConnectorProxyResult, ChimeError> PutVoiceConnectorProxyOutcome;
546         typedef Aws::Utils::Outcome<PutVoiceConnectorStreamingConfigurationResult, ChimeError> PutVoiceConnectorStreamingConfigurationOutcome;
547         typedef Aws::Utils::Outcome<PutVoiceConnectorTerminationResult, ChimeError> PutVoiceConnectorTerminationOutcome;
548         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> PutVoiceConnectorTerminationCredentialsOutcome;
549         typedef Aws::Utils::Outcome<RedactChannelMessageResult, ChimeError> RedactChannelMessageOutcome;
550         typedef Aws::Utils::Outcome<RedactConversationMessageResult, ChimeError> RedactConversationMessageOutcome;
551         typedef Aws::Utils::Outcome<RedactRoomMessageResult, ChimeError> RedactRoomMessageOutcome;
552         typedef Aws::Utils::Outcome<RegenerateSecurityTokenResult, ChimeError> RegenerateSecurityTokenOutcome;
553         typedef Aws::Utils::Outcome<ResetPersonalPINResult, ChimeError> ResetPersonalPINOutcome;
554         typedef Aws::Utils::Outcome<RestorePhoneNumberResult, ChimeError> RestorePhoneNumberOutcome;
555         typedef Aws::Utils::Outcome<SearchAvailablePhoneNumbersResult, ChimeError> SearchAvailablePhoneNumbersOutcome;
556         typedef Aws::Utils::Outcome<SendChannelMessageResult, ChimeError> SendChannelMessageOutcome;
557         typedef Aws::Utils::Outcome<StartMeetingTranscriptionResult, ChimeError> StartMeetingTranscriptionOutcome;
558         typedef Aws::Utils::Outcome<StopMeetingTranscriptionResult, ChimeError> StopMeetingTranscriptionOutcome;
559         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> TagAttendeeOutcome;
560         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> TagMeetingOutcome;
561         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> TagResourceOutcome;
562         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> UntagAttendeeOutcome;
563         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> UntagMeetingOutcome;
564         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> UntagResourceOutcome;
565         typedef Aws::Utils::Outcome<UpdateAccountResult, ChimeError> UpdateAccountOutcome;
566         typedef Aws::Utils::Outcome<UpdateAccountSettingsResult, ChimeError> UpdateAccountSettingsOutcome;
567         typedef Aws::Utils::Outcome<UpdateAppInstanceResult, ChimeError> UpdateAppInstanceOutcome;
568         typedef Aws::Utils::Outcome<UpdateAppInstanceUserResult, ChimeError> UpdateAppInstanceUserOutcome;
569         typedef Aws::Utils::Outcome<UpdateBotResult, ChimeError> UpdateBotOutcome;
570         typedef Aws::Utils::Outcome<UpdateChannelResult, ChimeError> UpdateChannelOutcome;
571         typedef Aws::Utils::Outcome<UpdateChannelMessageResult, ChimeError> UpdateChannelMessageOutcome;
572         typedef Aws::Utils::Outcome<UpdateChannelReadMarkerResult, ChimeError> UpdateChannelReadMarkerOutcome;
573         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> UpdateGlobalSettingsOutcome;
574         typedef Aws::Utils::Outcome<UpdatePhoneNumberResult, ChimeError> UpdatePhoneNumberOutcome;
575         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> UpdatePhoneNumberSettingsOutcome;
576         typedef Aws::Utils::Outcome<UpdateProxySessionResult, ChimeError> UpdateProxySessionOutcome;
577         typedef Aws::Utils::Outcome<UpdateRoomResult, ChimeError> UpdateRoomOutcome;
578         typedef Aws::Utils::Outcome<UpdateRoomMembershipResult, ChimeError> UpdateRoomMembershipOutcome;
579         typedef Aws::Utils::Outcome<UpdateSipMediaApplicationResult, ChimeError> UpdateSipMediaApplicationOutcome;
580         typedef Aws::Utils::Outcome<UpdateSipMediaApplicationCallResult, ChimeError> UpdateSipMediaApplicationCallOutcome;
581         typedef Aws::Utils::Outcome<UpdateSipRuleResult, ChimeError> UpdateSipRuleOutcome;
582         typedef Aws::Utils::Outcome<UpdateUserResult, ChimeError> UpdateUserOutcome;
583         typedef Aws::Utils::Outcome<Aws::NoResult, ChimeError> UpdateUserSettingsOutcome;
584         typedef Aws::Utils::Outcome<UpdateVoiceConnectorResult, ChimeError> UpdateVoiceConnectorOutcome;
585         typedef Aws::Utils::Outcome<UpdateVoiceConnectorGroupResult, ChimeError> UpdateVoiceConnectorGroupOutcome;
586 
587         typedef std::future<AssociatePhoneNumberWithUserOutcome> AssociatePhoneNumberWithUserOutcomeCallable;
588         typedef std::future<AssociatePhoneNumbersWithVoiceConnectorOutcome> AssociatePhoneNumbersWithVoiceConnectorOutcomeCallable;
589         typedef std::future<AssociatePhoneNumbersWithVoiceConnectorGroupOutcome> AssociatePhoneNumbersWithVoiceConnectorGroupOutcomeCallable;
590         typedef std::future<AssociateSigninDelegateGroupsWithAccountOutcome> AssociateSigninDelegateGroupsWithAccountOutcomeCallable;
591         typedef std::future<BatchCreateAttendeeOutcome> BatchCreateAttendeeOutcomeCallable;
592         typedef std::future<BatchCreateChannelMembershipOutcome> BatchCreateChannelMembershipOutcomeCallable;
593         typedef std::future<BatchCreateRoomMembershipOutcome> BatchCreateRoomMembershipOutcomeCallable;
594         typedef std::future<BatchDeletePhoneNumberOutcome> BatchDeletePhoneNumberOutcomeCallable;
595         typedef std::future<BatchSuspendUserOutcome> BatchSuspendUserOutcomeCallable;
596         typedef std::future<BatchUnsuspendUserOutcome> BatchUnsuspendUserOutcomeCallable;
597         typedef std::future<BatchUpdatePhoneNumberOutcome> BatchUpdatePhoneNumberOutcomeCallable;
598         typedef std::future<BatchUpdateUserOutcome> BatchUpdateUserOutcomeCallable;
599         typedef std::future<CreateAccountOutcome> CreateAccountOutcomeCallable;
600         typedef std::future<CreateAppInstanceOutcome> CreateAppInstanceOutcomeCallable;
601         typedef std::future<CreateAppInstanceAdminOutcome> CreateAppInstanceAdminOutcomeCallable;
602         typedef std::future<CreateAppInstanceUserOutcome> CreateAppInstanceUserOutcomeCallable;
603         typedef std::future<CreateAttendeeOutcome> CreateAttendeeOutcomeCallable;
604         typedef std::future<CreateBotOutcome> CreateBotOutcomeCallable;
605         typedef std::future<CreateChannelOutcome> CreateChannelOutcomeCallable;
606         typedef std::future<CreateChannelBanOutcome> CreateChannelBanOutcomeCallable;
607         typedef std::future<CreateChannelMembershipOutcome> CreateChannelMembershipOutcomeCallable;
608         typedef std::future<CreateChannelModeratorOutcome> CreateChannelModeratorOutcomeCallable;
609         typedef std::future<CreateMediaCapturePipelineOutcome> CreateMediaCapturePipelineOutcomeCallable;
610         typedef std::future<CreateMeetingOutcome> CreateMeetingOutcomeCallable;
611         typedef std::future<CreateMeetingDialOutOutcome> CreateMeetingDialOutOutcomeCallable;
612         typedef std::future<CreateMeetingWithAttendeesOutcome> CreateMeetingWithAttendeesOutcomeCallable;
613         typedef std::future<CreatePhoneNumberOrderOutcome> CreatePhoneNumberOrderOutcomeCallable;
614         typedef std::future<CreateProxySessionOutcome> CreateProxySessionOutcomeCallable;
615         typedef std::future<CreateRoomOutcome> CreateRoomOutcomeCallable;
616         typedef std::future<CreateRoomMembershipOutcome> CreateRoomMembershipOutcomeCallable;
617         typedef std::future<CreateSipMediaApplicationOutcome> CreateSipMediaApplicationOutcomeCallable;
618         typedef std::future<CreateSipMediaApplicationCallOutcome> CreateSipMediaApplicationCallOutcomeCallable;
619         typedef std::future<CreateSipRuleOutcome> CreateSipRuleOutcomeCallable;
620         typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
621         typedef std::future<CreateVoiceConnectorOutcome> CreateVoiceConnectorOutcomeCallable;
622         typedef std::future<CreateVoiceConnectorGroupOutcome> CreateVoiceConnectorGroupOutcomeCallable;
623         typedef std::future<DeleteAccountOutcome> DeleteAccountOutcomeCallable;
624         typedef std::future<DeleteAppInstanceOutcome> DeleteAppInstanceOutcomeCallable;
625         typedef std::future<DeleteAppInstanceAdminOutcome> DeleteAppInstanceAdminOutcomeCallable;
626         typedef std::future<DeleteAppInstanceStreamingConfigurationsOutcome> DeleteAppInstanceStreamingConfigurationsOutcomeCallable;
627         typedef std::future<DeleteAppInstanceUserOutcome> DeleteAppInstanceUserOutcomeCallable;
628         typedef std::future<DeleteAttendeeOutcome> DeleteAttendeeOutcomeCallable;
629         typedef std::future<DeleteChannelOutcome> DeleteChannelOutcomeCallable;
630         typedef std::future<DeleteChannelBanOutcome> DeleteChannelBanOutcomeCallable;
631         typedef std::future<DeleteChannelMembershipOutcome> DeleteChannelMembershipOutcomeCallable;
632         typedef std::future<DeleteChannelMessageOutcome> DeleteChannelMessageOutcomeCallable;
633         typedef std::future<DeleteChannelModeratorOutcome> DeleteChannelModeratorOutcomeCallable;
634         typedef std::future<DeleteEventsConfigurationOutcome> DeleteEventsConfigurationOutcomeCallable;
635         typedef std::future<DeleteMediaCapturePipelineOutcome> DeleteMediaCapturePipelineOutcomeCallable;
636         typedef std::future<DeleteMeetingOutcome> DeleteMeetingOutcomeCallable;
637         typedef std::future<DeletePhoneNumberOutcome> DeletePhoneNumberOutcomeCallable;
638         typedef std::future<DeleteProxySessionOutcome> DeleteProxySessionOutcomeCallable;
639         typedef std::future<DeleteRoomOutcome> DeleteRoomOutcomeCallable;
640         typedef std::future<DeleteRoomMembershipOutcome> DeleteRoomMembershipOutcomeCallable;
641         typedef std::future<DeleteSipMediaApplicationOutcome> DeleteSipMediaApplicationOutcomeCallable;
642         typedef std::future<DeleteSipRuleOutcome> DeleteSipRuleOutcomeCallable;
643         typedef std::future<DeleteVoiceConnectorOutcome> DeleteVoiceConnectorOutcomeCallable;
644         typedef std::future<DeleteVoiceConnectorEmergencyCallingConfigurationOutcome> DeleteVoiceConnectorEmergencyCallingConfigurationOutcomeCallable;
645         typedef std::future<DeleteVoiceConnectorGroupOutcome> DeleteVoiceConnectorGroupOutcomeCallable;
646         typedef std::future<DeleteVoiceConnectorOriginationOutcome> DeleteVoiceConnectorOriginationOutcomeCallable;
647         typedef std::future<DeleteVoiceConnectorProxyOutcome> DeleteVoiceConnectorProxyOutcomeCallable;
648         typedef std::future<DeleteVoiceConnectorStreamingConfigurationOutcome> DeleteVoiceConnectorStreamingConfigurationOutcomeCallable;
649         typedef std::future<DeleteVoiceConnectorTerminationOutcome> DeleteVoiceConnectorTerminationOutcomeCallable;
650         typedef std::future<DeleteVoiceConnectorTerminationCredentialsOutcome> DeleteVoiceConnectorTerminationCredentialsOutcomeCallable;
651         typedef std::future<DescribeAppInstanceOutcome> DescribeAppInstanceOutcomeCallable;
652         typedef std::future<DescribeAppInstanceAdminOutcome> DescribeAppInstanceAdminOutcomeCallable;
653         typedef std::future<DescribeAppInstanceUserOutcome> DescribeAppInstanceUserOutcomeCallable;
654         typedef std::future<DescribeChannelOutcome> DescribeChannelOutcomeCallable;
655         typedef std::future<DescribeChannelBanOutcome> DescribeChannelBanOutcomeCallable;
656         typedef std::future<DescribeChannelMembershipOutcome> DescribeChannelMembershipOutcomeCallable;
657         typedef std::future<DescribeChannelMembershipForAppInstanceUserOutcome> DescribeChannelMembershipForAppInstanceUserOutcomeCallable;
658         typedef std::future<DescribeChannelModeratedByAppInstanceUserOutcome> DescribeChannelModeratedByAppInstanceUserOutcomeCallable;
659         typedef std::future<DescribeChannelModeratorOutcome> DescribeChannelModeratorOutcomeCallable;
660         typedef std::future<DisassociatePhoneNumberFromUserOutcome> DisassociatePhoneNumberFromUserOutcomeCallable;
661         typedef std::future<DisassociatePhoneNumbersFromVoiceConnectorOutcome> DisassociatePhoneNumbersFromVoiceConnectorOutcomeCallable;
662         typedef std::future<DisassociatePhoneNumbersFromVoiceConnectorGroupOutcome> DisassociatePhoneNumbersFromVoiceConnectorGroupOutcomeCallable;
663         typedef std::future<DisassociateSigninDelegateGroupsFromAccountOutcome> DisassociateSigninDelegateGroupsFromAccountOutcomeCallable;
664         typedef std::future<GetAccountOutcome> GetAccountOutcomeCallable;
665         typedef std::future<GetAccountSettingsOutcome> GetAccountSettingsOutcomeCallable;
666         typedef std::future<GetAppInstanceRetentionSettingsOutcome> GetAppInstanceRetentionSettingsOutcomeCallable;
667         typedef std::future<GetAppInstanceStreamingConfigurationsOutcome> GetAppInstanceStreamingConfigurationsOutcomeCallable;
668         typedef std::future<GetAttendeeOutcome> GetAttendeeOutcomeCallable;
669         typedef std::future<GetBotOutcome> GetBotOutcomeCallable;
670         typedef std::future<GetChannelMessageOutcome> GetChannelMessageOutcomeCallable;
671         typedef std::future<GetEventsConfigurationOutcome> GetEventsConfigurationOutcomeCallable;
672         typedef std::future<GetGlobalSettingsOutcome> GetGlobalSettingsOutcomeCallable;
673         typedef std::future<GetMediaCapturePipelineOutcome> GetMediaCapturePipelineOutcomeCallable;
674         typedef std::future<GetMeetingOutcome> GetMeetingOutcomeCallable;
675         typedef std::future<GetMessagingSessionEndpointOutcome> GetMessagingSessionEndpointOutcomeCallable;
676         typedef std::future<GetPhoneNumberOutcome> GetPhoneNumberOutcomeCallable;
677         typedef std::future<GetPhoneNumberOrderOutcome> GetPhoneNumberOrderOutcomeCallable;
678         typedef std::future<GetPhoneNumberSettingsOutcome> GetPhoneNumberSettingsOutcomeCallable;
679         typedef std::future<GetProxySessionOutcome> GetProxySessionOutcomeCallable;
680         typedef std::future<GetRetentionSettingsOutcome> GetRetentionSettingsOutcomeCallable;
681         typedef std::future<GetRoomOutcome> GetRoomOutcomeCallable;
682         typedef std::future<GetSipMediaApplicationOutcome> GetSipMediaApplicationOutcomeCallable;
683         typedef std::future<GetSipMediaApplicationLoggingConfigurationOutcome> GetSipMediaApplicationLoggingConfigurationOutcomeCallable;
684         typedef std::future<GetSipRuleOutcome> GetSipRuleOutcomeCallable;
685         typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
686         typedef std::future<GetUserSettingsOutcome> GetUserSettingsOutcomeCallable;
687         typedef std::future<GetVoiceConnectorOutcome> GetVoiceConnectorOutcomeCallable;
688         typedef std::future<GetVoiceConnectorEmergencyCallingConfigurationOutcome> GetVoiceConnectorEmergencyCallingConfigurationOutcomeCallable;
689         typedef std::future<GetVoiceConnectorGroupOutcome> GetVoiceConnectorGroupOutcomeCallable;
690         typedef std::future<GetVoiceConnectorLoggingConfigurationOutcome> GetVoiceConnectorLoggingConfigurationOutcomeCallable;
691         typedef std::future<GetVoiceConnectorOriginationOutcome> GetVoiceConnectorOriginationOutcomeCallable;
692         typedef std::future<GetVoiceConnectorProxyOutcome> GetVoiceConnectorProxyOutcomeCallable;
693         typedef std::future<GetVoiceConnectorStreamingConfigurationOutcome> GetVoiceConnectorStreamingConfigurationOutcomeCallable;
694         typedef std::future<GetVoiceConnectorTerminationOutcome> GetVoiceConnectorTerminationOutcomeCallable;
695         typedef std::future<GetVoiceConnectorTerminationHealthOutcome> GetVoiceConnectorTerminationHealthOutcomeCallable;
696         typedef std::future<InviteUsersOutcome> InviteUsersOutcomeCallable;
697         typedef std::future<ListAccountsOutcome> ListAccountsOutcomeCallable;
698         typedef std::future<ListAppInstanceAdminsOutcome> ListAppInstanceAdminsOutcomeCallable;
699         typedef std::future<ListAppInstanceUsersOutcome> ListAppInstanceUsersOutcomeCallable;
700         typedef std::future<ListAppInstancesOutcome> ListAppInstancesOutcomeCallable;
701         typedef std::future<ListAttendeeTagsOutcome> ListAttendeeTagsOutcomeCallable;
702         typedef std::future<ListAttendeesOutcome> ListAttendeesOutcomeCallable;
703         typedef std::future<ListBotsOutcome> ListBotsOutcomeCallable;
704         typedef std::future<ListChannelBansOutcome> ListChannelBansOutcomeCallable;
705         typedef std::future<ListChannelMembershipsOutcome> ListChannelMembershipsOutcomeCallable;
706         typedef std::future<ListChannelMembershipsForAppInstanceUserOutcome> ListChannelMembershipsForAppInstanceUserOutcomeCallable;
707         typedef std::future<ListChannelMessagesOutcome> ListChannelMessagesOutcomeCallable;
708         typedef std::future<ListChannelModeratorsOutcome> ListChannelModeratorsOutcomeCallable;
709         typedef std::future<ListChannelsOutcome> ListChannelsOutcomeCallable;
710         typedef std::future<ListChannelsModeratedByAppInstanceUserOutcome> ListChannelsModeratedByAppInstanceUserOutcomeCallable;
711         typedef std::future<ListMediaCapturePipelinesOutcome> ListMediaCapturePipelinesOutcomeCallable;
712         typedef std::future<ListMeetingTagsOutcome> ListMeetingTagsOutcomeCallable;
713         typedef std::future<ListMeetingsOutcome> ListMeetingsOutcomeCallable;
714         typedef std::future<ListPhoneNumberOrdersOutcome> ListPhoneNumberOrdersOutcomeCallable;
715         typedef std::future<ListPhoneNumbersOutcome> ListPhoneNumbersOutcomeCallable;
716         typedef std::future<ListProxySessionsOutcome> ListProxySessionsOutcomeCallable;
717         typedef std::future<ListRoomMembershipsOutcome> ListRoomMembershipsOutcomeCallable;
718         typedef std::future<ListRoomsOutcome> ListRoomsOutcomeCallable;
719         typedef std::future<ListSipMediaApplicationsOutcome> ListSipMediaApplicationsOutcomeCallable;
720         typedef std::future<ListSipRulesOutcome> ListSipRulesOutcomeCallable;
721         typedef std::future<ListSupportedPhoneNumberCountriesOutcome> ListSupportedPhoneNumberCountriesOutcomeCallable;
722         typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
723         typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
724         typedef std::future<ListVoiceConnectorGroupsOutcome> ListVoiceConnectorGroupsOutcomeCallable;
725         typedef std::future<ListVoiceConnectorTerminationCredentialsOutcome> ListVoiceConnectorTerminationCredentialsOutcomeCallable;
726         typedef std::future<ListVoiceConnectorsOutcome> ListVoiceConnectorsOutcomeCallable;
727         typedef std::future<LogoutUserOutcome> LogoutUserOutcomeCallable;
728         typedef std::future<PutAppInstanceRetentionSettingsOutcome> PutAppInstanceRetentionSettingsOutcomeCallable;
729         typedef std::future<PutAppInstanceStreamingConfigurationsOutcome> PutAppInstanceStreamingConfigurationsOutcomeCallable;
730         typedef std::future<PutEventsConfigurationOutcome> PutEventsConfigurationOutcomeCallable;
731         typedef std::future<PutRetentionSettingsOutcome> PutRetentionSettingsOutcomeCallable;
732         typedef std::future<PutSipMediaApplicationLoggingConfigurationOutcome> PutSipMediaApplicationLoggingConfigurationOutcomeCallable;
733         typedef std::future<PutVoiceConnectorEmergencyCallingConfigurationOutcome> PutVoiceConnectorEmergencyCallingConfigurationOutcomeCallable;
734         typedef std::future<PutVoiceConnectorLoggingConfigurationOutcome> PutVoiceConnectorLoggingConfigurationOutcomeCallable;
735         typedef std::future<PutVoiceConnectorOriginationOutcome> PutVoiceConnectorOriginationOutcomeCallable;
736         typedef std::future<PutVoiceConnectorProxyOutcome> PutVoiceConnectorProxyOutcomeCallable;
737         typedef std::future<PutVoiceConnectorStreamingConfigurationOutcome> PutVoiceConnectorStreamingConfigurationOutcomeCallable;
738         typedef std::future<PutVoiceConnectorTerminationOutcome> PutVoiceConnectorTerminationOutcomeCallable;
739         typedef std::future<PutVoiceConnectorTerminationCredentialsOutcome> PutVoiceConnectorTerminationCredentialsOutcomeCallable;
740         typedef std::future<RedactChannelMessageOutcome> RedactChannelMessageOutcomeCallable;
741         typedef std::future<RedactConversationMessageOutcome> RedactConversationMessageOutcomeCallable;
742         typedef std::future<RedactRoomMessageOutcome> RedactRoomMessageOutcomeCallable;
743         typedef std::future<RegenerateSecurityTokenOutcome> RegenerateSecurityTokenOutcomeCallable;
744         typedef std::future<ResetPersonalPINOutcome> ResetPersonalPINOutcomeCallable;
745         typedef std::future<RestorePhoneNumberOutcome> RestorePhoneNumberOutcomeCallable;
746         typedef std::future<SearchAvailablePhoneNumbersOutcome> SearchAvailablePhoneNumbersOutcomeCallable;
747         typedef std::future<SendChannelMessageOutcome> SendChannelMessageOutcomeCallable;
748         typedef std::future<StartMeetingTranscriptionOutcome> StartMeetingTranscriptionOutcomeCallable;
749         typedef std::future<StopMeetingTranscriptionOutcome> StopMeetingTranscriptionOutcomeCallable;
750         typedef std::future<TagAttendeeOutcome> TagAttendeeOutcomeCallable;
751         typedef std::future<TagMeetingOutcome> TagMeetingOutcomeCallable;
752         typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
753         typedef std::future<UntagAttendeeOutcome> UntagAttendeeOutcomeCallable;
754         typedef std::future<UntagMeetingOutcome> UntagMeetingOutcomeCallable;
755         typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
756         typedef std::future<UpdateAccountOutcome> UpdateAccountOutcomeCallable;
757         typedef std::future<UpdateAccountSettingsOutcome> UpdateAccountSettingsOutcomeCallable;
758         typedef std::future<UpdateAppInstanceOutcome> UpdateAppInstanceOutcomeCallable;
759         typedef std::future<UpdateAppInstanceUserOutcome> UpdateAppInstanceUserOutcomeCallable;
760         typedef std::future<UpdateBotOutcome> UpdateBotOutcomeCallable;
761         typedef std::future<UpdateChannelOutcome> UpdateChannelOutcomeCallable;
762         typedef std::future<UpdateChannelMessageOutcome> UpdateChannelMessageOutcomeCallable;
763         typedef std::future<UpdateChannelReadMarkerOutcome> UpdateChannelReadMarkerOutcomeCallable;
764         typedef std::future<UpdateGlobalSettingsOutcome> UpdateGlobalSettingsOutcomeCallable;
765         typedef std::future<UpdatePhoneNumberOutcome> UpdatePhoneNumberOutcomeCallable;
766         typedef std::future<UpdatePhoneNumberSettingsOutcome> UpdatePhoneNumberSettingsOutcomeCallable;
767         typedef std::future<UpdateProxySessionOutcome> UpdateProxySessionOutcomeCallable;
768         typedef std::future<UpdateRoomOutcome> UpdateRoomOutcomeCallable;
769         typedef std::future<UpdateRoomMembershipOutcome> UpdateRoomMembershipOutcomeCallable;
770         typedef std::future<UpdateSipMediaApplicationOutcome> UpdateSipMediaApplicationOutcomeCallable;
771         typedef std::future<UpdateSipMediaApplicationCallOutcome> UpdateSipMediaApplicationCallOutcomeCallable;
772         typedef std::future<UpdateSipRuleOutcome> UpdateSipRuleOutcomeCallable;
773         typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
774         typedef std::future<UpdateUserSettingsOutcome> UpdateUserSettingsOutcomeCallable;
775         typedef std::future<UpdateVoiceConnectorOutcome> UpdateVoiceConnectorOutcomeCallable;
776         typedef std::future<UpdateVoiceConnectorGroupOutcome> UpdateVoiceConnectorGroupOutcomeCallable;
777 } // namespace Model
778 
779   class ChimeClient;
780 
781     typedef std::function<void(const ChimeClient*, const Model::AssociatePhoneNumberWithUserRequest&, const Model::AssociatePhoneNumberWithUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociatePhoneNumberWithUserResponseReceivedHandler;
782     typedef std::function<void(const ChimeClient*, const Model::AssociatePhoneNumbersWithVoiceConnectorRequest&, const Model::AssociatePhoneNumbersWithVoiceConnectorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociatePhoneNumbersWithVoiceConnectorResponseReceivedHandler;
783     typedef std::function<void(const ChimeClient*, const Model::AssociatePhoneNumbersWithVoiceConnectorGroupRequest&, const Model::AssociatePhoneNumbersWithVoiceConnectorGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociatePhoneNumbersWithVoiceConnectorGroupResponseReceivedHandler;
784     typedef std::function<void(const ChimeClient*, const Model::AssociateSigninDelegateGroupsWithAccountRequest&, const Model::AssociateSigninDelegateGroupsWithAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AssociateSigninDelegateGroupsWithAccountResponseReceivedHandler;
785     typedef std::function<void(const ChimeClient*, const Model::BatchCreateAttendeeRequest&, const Model::BatchCreateAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchCreateAttendeeResponseReceivedHandler;
786     typedef std::function<void(const ChimeClient*, const Model::BatchCreateChannelMembershipRequest&, const Model::BatchCreateChannelMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchCreateChannelMembershipResponseReceivedHandler;
787     typedef std::function<void(const ChimeClient*, const Model::BatchCreateRoomMembershipRequest&, const Model::BatchCreateRoomMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchCreateRoomMembershipResponseReceivedHandler;
788     typedef std::function<void(const ChimeClient*, const Model::BatchDeletePhoneNumberRequest&, const Model::BatchDeletePhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchDeletePhoneNumberResponseReceivedHandler;
789     typedef std::function<void(const ChimeClient*, const Model::BatchSuspendUserRequest&, const Model::BatchSuspendUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchSuspendUserResponseReceivedHandler;
790     typedef std::function<void(const ChimeClient*, const Model::BatchUnsuspendUserRequest&, const Model::BatchUnsuspendUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchUnsuspendUserResponseReceivedHandler;
791     typedef std::function<void(const ChimeClient*, const Model::BatchUpdatePhoneNumberRequest&, const Model::BatchUpdatePhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchUpdatePhoneNumberResponseReceivedHandler;
792     typedef std::function<void(const ChimeClient*, const Model::BatchUpdateUserRequest&, const Model::BatchUpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > BatchUpdateUserResponseReceivedHandler;
793     typedef std::function<void(const ChimeClient*, const Model::CreateAccountRequest&, const Model::CreateAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccountResponseReceivedHandler;
794     typedef std::function<void(const ChimeClient*, const Model::CreateAppInstanceRequest&, const Model::CreateAppInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAppInstanceResponseReceivedHandler;
795     typedef std::function<void(const ChimeClient*, const Model::CreateAppInstanceAdminRequest&, const Model::CreateAppInstanceAdminOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAppInstanceAdminResponseReceivedHandler;
796     typedef std::function<void(const ChimeClient*, const Model::CreateAppInstanceUserRequest&, const Model::CreateAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAppInstanceUserResponseReceivedHandler;
797     typedef std::function<void(const ChimeClient*, const Model::CreateAttendeeRequest&, const Model::CreateAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAttendeeResponseReceivedHandler;
798     typedef std::function<void(const ChimeClient*, const Model::CreateBotRequest&, const Model::CreateBotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateBotResponseReceivedHandler;
799     typedef std::function<void(const ChimeClient*, const Model::CreateChannelRequest&, const Model::CreateChannelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateChannelResponseReceivedHandler;
800     typedef std::function<void(const ChimeClient*, const Model::CreateChannelBanRequest&, const Model::CreateChannelBanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateChannelBanResponseReceivedHandler;
801     typedef std::function<void(const ChimeClient*, const Model::CreateChannelMembershipRequest&, const Model::CreateChannelMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateChannelMembershipResponseReceivedHandler;
802     typedef std::function<void(const ChimeClient*, const Model::CreateChannelModeratorRequest&, const Model::CreateChannelModeratorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateChannelModeratorResponseReceivedHandler;
803     typedef std::function<void(const ChimeClient*, const Model::CreateMediaCapturePipelineRequest&, const Model::CreateMediaCapturePipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMediaCapturePipelineResponseReceivedHandler;
804     typedef std::function<void(const ChimeClient*, const Model::CreateMeetingRequest&, const Model::CreateMeetingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMeetingResponseReceivedHandler;
805     typedef std::function<void(const ChimeClient*, const Model::CreateMeetingDialOutRequest&, const Model::CreateMeetingDialOutOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMeetingDialOutResponseReceivedHandler;
806     typedef std::function<void(const ChimeClient*, const Model::CreateMeetingWithAttendeesRequest&, const Model::CreateMeetingWithAttendeesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateMeetingWithAttendeesResponseReceivedHandler;
807     typedef std::function<void(const ChimeClient*, const Model::CreatePhoneNumberOrderRequest&, const Model::CreatePhoneNumberOrderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePhoneNumberOrderResponseReceivedHandler;
808     typedef std::function<void(const ChimeClient*, const Model::CreateProxySessionRequest&, const Model::CreateProxySessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateProxySessionResponseReceivedHandler;
809     typedef std::function<void(const ChimeClient*, const Model::CreateRoomRequest&, const Model::CreateRoomOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoomResponseReceivedHandler;
810     typedef std::function<void(const ChimeClient*, const Model::CreateRoomMembershipRequest&, const Model::CreateRoomMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoomMembershipResponseReceivedHandler;
811     typedef std::function<void(const ChimeClient*, const Model::CreateSipMediaApplicationRequest&, const Model::CreateSipMediaApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSipMediaApplicationResponseReceivedHandler;
812     typedef std::function<void(const ChimeClient*, const Model::CreateSipMediaApplicationCallRequest&, const Model::CreateSipMediaApplicationCallOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSipMediaApplicationCallResponseReceivedHandler;
813     typedef std::function<void(const ChimeClient*, const Model::CreateSipRuleRequest&, const Model::CreateSipRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSipRuleResponseReceivedHandler;
814     typedef std::function<void(const ChimeClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
815     typedef std::function<void(const ChimeClient*, const Model::CreateVoiceConnectorRequest&, const Model::CreateVoiceConnectorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVoiceConnectorResponseReceivedHandler;
816     typedef std::function<void(const ChimeClient*, const Model::CreateVoiceConnectorGroupRequest&, const Model::CreateVoiceConnectorGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVoiceConnectorGroupResponseReceivedHandler;
817     typedef std::function<void(const ChimeClient*, const Model::DeleteAccountRequest&, const Model::DeleteAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountResponseReceivedHandler;
818     typedef std::function<void(const ChimeClient*, const Model::DeleteAppInstanceRequest&, const Model::DeleteAppInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAppInstanceResponseReceivedHandler;
819     typedef std::function<void(const ChimeClient*, const Model::DeleteAppInstanceAdminRequest&, const Model::DeleteAppInstanceAdminOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAppInstanceAdminResponseReceivedHandler;
820     typedef std::function<void(const ChimeClient*, const Model::DeleteAppInstanceStreamingConfigurationsRequest&, const Model::DeleteAppInstanceStreamingConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAppInstanceStreamingConfigurationsResponseReceivedHandler;
821     typedef std::function<void(const ChimeClient*, const Model::DeleteAppInstanceUserRequest&, const Model::DeleteAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAppInstanceUserResponseReceivedHandler;
822     typedef std::function<void(const ChimeClient*, const Model::DeleteAttendeeRequest&, const Model::DeleteAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAttendeeResponseReceivedHandler;
823     typedef std::function<void(const ChimeClient*, const Model::DeleteChannelRequest&, const Model::DeleteChannelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChannelResponseReceivedHandler;
824     typedef std::function<void(const ChimeClient*, const Model::DeleteChannelBanRequest&, const Model::DeleteChannelBanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChannelBanResponseReceivedHandler;
825     typedef std::function<void(const ChimeClient*, const Model::DeleteChannelMembershipRequest&, const Model::DeleteChannelMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChannelMembershipResponseReceivedHandler;
826     typedef std::function<void(const ChimeClient*, const Model::DeleteChannelMessageRequest&, const Model::DeleteChannelMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChannelMessageResponseReceivedHandler;
827     typedef std::function<void(const ChimeClient*, const Model::DeleteChannelModeratorRequest&, const Model::DeleteChannelModeratorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteChannelModeratorResponseReceivedHandler;
828     typedef std::function<void(const ChimeClient*, const Model::DeleteEventsConfigurationRequest&, const Model::DeleteEventsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteEventsConfigurationResponseReceivedHandler;
829     typedef std::function<void(const ChimeClient*, const Model::DeleteMediaCapturePipelineRequest&, const Model::DeleteMediaCapturePipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMediaCapturePipelineResponseReceivedHandler;
830     typedef std::function<void(const ChimeClient*, const Model::DeleteMeetingRequest&, const Model::DeleteMeetingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteMeetingResponseReceivedHandler;
831     typedef std::function<void(const ChimeClient*, const Model::DeletePhoneNumberRequest&, const Model::DeletePhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePhoneNumberResponseReceivedHandler;
832     typedef std::function<void(const ChimeClient*, const Model::DeleteProxySessionRequest&, const Model::DeleteProxySessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteProxySessionResponseReceivedHandler;
833     typedef std::function<void(const ChimeClient*, const Model::DeleteRoomRequest&, const Model::DeleteRoomOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoomResponseReceivedHandler;
834     typedef std::function<void(const ChimeClient*, const Model::DeleteRoomMembershipRequest&, const Model::DeleteRoomMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoomMembershipResponseReceivedHandler;
835     typedef std::function<void(const ChimeClient*, const Model::DeleteSipMediaApplicationRequest&, const Model::DeleteSipMediaApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSipMediaApplicationResponseReceivedHandler;
836     typedef std::function<void(const ChimeClient*, const Model::DeleteSipRuleRequest&, const Model::DeleteSipRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSipRuleResponseReceivedHandler;
837     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorRequest&, const Model::DeleteVoiceConnectorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorResponseReceivedHandler;
838     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorEmergencyCallingConfigurationRequest&, const Model::DeleteVoiceConnectorEmergencyCallingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler;
839     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorGroupRequest&, const Model::DeleteVoiceConnectorGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorGroupResponseReceivedHandler;
840     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorOriginationRequest&, const Model::DeleteVoiceConnectorOriginationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorOriginationResponseReceivedHandler;
841     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorProxyRequest&, const Model::DeleteVoiceConnectorProxyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorProxyResponseReceivedHandler;
842     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorStreamingConfigurationRequest&, const Model::DeleteVoiceConnectorStreamingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorStreamingConfigurationResponseReceivedHandler;
843     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorTerminationRequest&, const Model::DeleteVoiceConnectorTerminationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorTerminationResponseReceivedHandler;
844     typedef std::function<void(const ChimeClient*, const Model::DeleteVoiceConnectorTerminationCredentialsRequest&, const Model::DeleteVoiceConnectorTerminationCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVoiceConnectorTerminationCredentialsResponseReceivedHandler;
845     typedef std::function<void(const ChimeClient*, const Model::DescribeAppInstanceRequest&, const Model::DescribeAppInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAppInstanceResponseReceivedHandler;
846     typedef std::function<void(const ChimeClient*, const Model::DescribeAppInstanceAdminRequest&, const Model::DescribeAppInstanceAdminOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAppInstanceAdminResponseReceivedHandler;
847     typedef std::function<void(const ChimeClient*, const Model::DescribeAppInstanceUserRequest&, const Model::DescribeAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeAppInstanceUserResponseReceivedHandler;
848     typedef std::function<void(const ChimeClient*, const Model::DescribeChannelRequest&, const Model::DescribeChannelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChannelResponseReceivedHandler;
849     typedef std::function<void(const ChimeClient*, const Model::DescribeChannelBanRequest&, const Model::DescribeChannelBanOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChannelBanResponseReceivedHandler;
850     typedef std::function<void(const ChimeClient*, const Model::DescribeChannelMembershipRequest&, const Model::DescribeChannelMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChannelMembershipResponseReceivedHandler;
851     typedef std::function<void(const ChimeClient*, const Model::DescribeChannelMembershipForAppInstanceUserRequest&, const Model::DescribeChannelMembershipForAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChannelMembershipForAppInstanceUserResponseReceivedHandler;
852     typedef std::function<void(const ChimeClient*, const Model::DescribeChannelModeratedByAppInstanceUserRequest&, const Model::DescribeChannelModeratedByAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChannelModeratedByAppInstanceUserResponseReceivedHandler;
853     typedef std::function<void(const ChimeClient*, const Model::DescribeChannelModeratorRequest&, const Model::DescribeChannelModeratorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DescribeChannelModeratorResponseReceivedHandler;
854     typedef std::function<void(const ChimeClient*, const Model::DisassociatePhoneNumberFromUserRequest&, const Model::DisassociatePhoneNumberFromUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociatePhoneNumberFromUserResponseReceivedHandler;
855     typedef std::function<void(const ChimeClient*, const Model::DisassociatePhoneNumbersFromVoiceConnectorRequest&, const Model::DisassociatePhoneNumbersFromVoiceConnectorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociatePhoneNumbersFromVoiceConnectorResponseReceivedHandler;
856     typedef std::function<void(const ChimeClient*, const Model::DisassociatePhoneNumbersFromVoiceConnectorGroupRequest&, const Model::DisassociatePhoneNumbersFromVoiceConnectorGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociatePhoneNumbersFromVoiceConnectorGroupResponseReceivedHandler;
857     typedef std::function<void(const ChimeClient*, const Model::DisassociateSigninDelegateGroupsFromAccountRequest&, const Model::DisassociateSigninDelegateGroupsFromAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DisassociateSigninDelegateGroupsFromAccountResponseReceivedHandler;
858     typedef std::function<void(const ChimeClient*, const Model::GetAccountRequest&, const Model::GetAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountResponseReceivedHandler;
859     typedef std::function<void(const ChimeClient*, const Model::GetAccountSettingsRequest&, const Model::GetAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSettingsResponseReceivedHandler;
860     typedef std::function<void(const ChimeClient*, const Model::GetAppInstanceRetentionSettingsRequest&, const Model::GetAppInstanceRetentionSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAppInstanceRetentionSettingsResponseReceivedHandler;
861     typedef std::function<void(const ChimeClient*, const Model::GetAppInstanceStreamingConfigurationsRequest&, const Model::GetAppInstanceStreamingConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAppInstanceStreamingConfigurationsResponseReceivedHandler;
862     typedef std::function<void(const ChimeClient*, const Model::GetAttendeeRequest&, const Model::GetAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAttendeeResponseReceivedHandler;
863     typedef std::function<void(const ChimeClient*, const Model::GetBotRequest&, const Model::GetBotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetBotResponseReceivedHandler;
864     typedef std::function<void(const ChimeClient*, const Model::GetChannelMessageRequest&, const Model::GetChannelMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetChannelMessageResponseReceivedHandler;
865     typedef std::function<void(const ChimeClient*, const Model::GetEventsConfigurationRequest&, const Model::GetEventsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetEventsConfigurationResponseReceivedHandler;
866     typedef std::function<void(const ChimeClient*, const Model::GetGlobalSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGlobalSettingsResponseReceivedHandler;
867     typedef std::function<void(const ChimeClient*, const Model::GetMediaCapturePipelineRequest&, const Model::GetMediaCapturePipelineOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMediaCapturePipelineResponseReceivedHandler;
868     typedef std::function<void(const ChimeClient*, const Model::GetMeetingRequest&, const Model::GetMeetingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMeetingResponseReceivedHandler;
869     typedef std::function<void(const ChimeClient*, const Model::GetMessagingSessionEndpointRequest&, const Model::GetMessagingSessionEndpointOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMessagingSessionEndpointResponseReceivedHandler;
870     typedef std::function<void(const ChimeClient*, const Model::GetPhoneNumberRequest&, const Model::GetPhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPhoneNumberResponseReceivedHandler;
871     typedef std::function<void(const ChimeClient*, const Model::GetPhoneNumberOrderRequest&, const Model::GetPhoneNumberOrderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPhoneNumberOrderResponseReceivedHandler;
872     typedef std::function<void(const ChimeClient*, const Model::GetPhoneNumberSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPhoneNumberSettingsResponseReceivedHandler;
873     typedef std::function<void(const ChimeClient*, const Model::GetProxySessionRequest&, const Model::GetProxySessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetProxySessionResponseReceivedHandler;
874     typedef std::function<void(const ChimeClient*, const Model::GetRetentionSettingsRequest&, const Model::GetRetentionSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRetentionSettingsResponseReceivedHandler;
875     typedef std::function<void(const ChimeClient*, const Model::GetRoomRequest&, const Model::GetRoomOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRoomResponseReceivedHandler;
876     typedef std::function<void(const ChimeClient*, const Model::GetSipMediaApplicationRequest&, const Model::GetSipMediaApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSipMediaApplicationResponseReceivedHandler;
877     typedef std::function<void(const ChimeClient*, const Model::GetSipMediaApplicationLoggingConfigurationRequest&, const Model::GetSipMediaApplicationLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSipMediaApplicationLoggingConfigurationResponseReceivedHandler;
878     typedef std::function<void(const ChimeClient*, const Model::GetSipRuleRequest&, const Model::GetSipRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSipRuleResponseReceivedHandler;
879     typedef std::function<void(const ChimeClient*, const Model::GetUserRequest&, const Model::GetUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserResponseReceivedHandler;
880     typedef std::function<void(const ChimeClient*, const Model::GetUserSettingsRequest&, const Model::GetUserSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserSettingsResponseReceivedHandler;
881     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorRequest&, const Model::GetVoiceConnectorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorResponseReceivedHandler;
882     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorEmergencyCallingConfigurationRequest&, const Model::GetVoiceConnectorEmergencyCallingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler;
883     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorGroupRequest&, const Model::GetVoiceConnectorGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorGroupResponseReceivedHandler;
884     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorLoggingConfigurationRequest&, const Model::GetVoiceConnectorLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorLoggingConfigurationResponseReceivedHandler;
885     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorOriginationRequest&, const Model::GetVoiceConnectorOriginationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorOriginationResponseReceivedHandler;
886     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorProxyRequest&, const Model::GetVoiceConnectorProxyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorProxyResponseReceivedHandler;
887     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorStreamingConfigurationRequest&, const Model::GetVoiceConnectorStreamingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorStreamingConfigurationResponseReceivedHandler;
888     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorTerminationRequest&, const Model::GetVoiceConnectorTerminationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorTerminationResponseReceivedHandler;
889     typedef std::function<void(const ChimeClient*, const Model::GetVoiceConnectorTerminationHealthRequest&, const Model::GetVoiceConnectorTerminationHealthOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetVoiceConnectorTerminationHealthResponseReceivedHandler;
890     typedef std::function<void(const ChimeClient*, const Model::InviteUsersRequest&, const Model::InviteUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > InviteUsersResponseReceivedHandler;
891     typedef std::function<void(const ChimeClient*, const Model::ListAccountsRequest&, const Model::ListAccountsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccountsResponseReceivedHandler;
892     typedef std::function<void(const ChimeClient*, const Model::ListAppInstanceAdminsRequest&, const Model::ListAppInstanceAdminsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAppInstanceAdminsResponseReceivedHandler;
893     typedef std::function<void(const ChimeClient*, const Model::ListAppInstanceUsersRequest&, const Model::ListAppInstanceUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAppInstanceUsersResponseReceivedHandler;
894     typedef std::function<void(const ChimeClient*, const Model::ListAppInstancesRequest&, const Model::ListAppInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAppInstancesResponseReceivedHandler;
895     typedef std::function<void(const ChimeClient*, const Model::ListAttendeeTagsRequest&, const Model::ListAttendeeTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttendeeTagsResponseReceivedHandler;
896     typedef std::function<void(const ChimeClient*, const Model::ListAttendeesRequest&, const Model::ListAttendeesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttendeesResponseReceivedHandler;
897     typedef std::function<void(const ChimeClient*, const Model::ListBotsRequest&, const Model::ListBotsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListBotsResponseReceivedHandler;
898     typedef std::function<void(const ChimeClient*, const Model::ListChannelBansRequest&, const Model::ListChannelBansOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelBansResponseReceivedHandler;
899     typedef std::function<void(const ChimeClient*, const Model::ListChannelMembershipsRequest&, const Model::ListChannelMembershipsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelMembershipsResponseReceivedHandler;
900     typedef std::function<void(const ChimeClient*, const Model::ListChannelMembershipsForAppInstanceUserRequest&, const Model::ListChannelMembershipsForAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelMembershipsForAppInstanceUserResponseReceivedHandler;
901     typedef std::function<void(const ChimeClient*, const Model::ListChannelMessagesRequest&, const Model::ListChannelMessagesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelMessagesResponseReceivedHandler;
902     typedef std::function<void(const ChimeClient*, const Model::ListChannelModeratorsRequest&, const Model::ListChannelModeratorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelModeratorsResponseReceivedHandler;
903     typedef std::function<void(const ChimeClient*, const Model::ListChannelsRequest&, const Model::ListChannelsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelsResponseReceivedHandler;
904     typedef std::function<void(const ChimeClient*, const Model::ListChannelsModeratedByAppInstanceUserRequest&, const Model::ListChannelsModeratedByAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListChannelsModeratedByAppInstanceUserResponseReceivedHandler;
905     typedef std::function<void(const ChimeClient*, const Model::ListMediaCapturePipelinesRequest&, const Model::ListMediaCapturePipelinesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMediaCapturePipelinesResponseReceivedHandler;
906     typedef std::function<void(const ChimeClient*, const Model::ListMeetingTagsRequest&, const Model::ListMeetingTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMeetingTagsResponseReceivedHandler;
907     typedef std::function<void(const ChimeClient*, const Model::ListMeetingsRequest&, const Model::ListMeetingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMeetingsResponseReceivedHandler;
908     typedef std::function<void(const ChimeClient*, const Model::ListPhoneNumberOrdersRequest&, const Model::ListPhoneNumberOrdersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPhoneNumberOrdersResponseReceivedHandler;
909     typedef std::function<void(const ChimeClient*, const Model::ListPhoneNumbersRequest&, const Model::ListPhoneNumbersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPhoneNumbersResponseReceivedHandler;
910     typedef std::function<void(const ChimeClient*, const Model::ListProxySessionsRequest&, const Model::ListProxySessionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListProxySessionsResponseReceivedHandler;
911     typedef std::function<void(const ChimeClient*, const Model::ListRoomMembershipsRequest&, const Model::ListRoomMembershipsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRoomMembershipsResponseReceivedHandler;
912     typedef std::function<void(const ChimeClient*, const Model::ListRoomsRequest&, const Model::ListRoomsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRoomsResponseReceivedHandler;
913     typedef std::function<void(const ChimeClient*, const Model::ListSipMediaApplicationsRequest&, const Model::ListSipMediaApplicationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSipMediaApplicationsResponseReceivedHandler;
914     typedef std::function<void(const ChimeClient*, const Model::ListSipRulesRequest&, const Model::ListSipRulesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSipRulesResponseReceivedHandler;
915     typedef std::function<void(const ChimeClient*, const Model::ListSupportedPhoneNumberCountriesRequest&, const Model::ListSupportedPhoneNumberCountriesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSupportedPhoneNumberCountriesResponseReceivedHandler;
916     typedef std::function<void(const ChimeClient*, const Model::ListTagsForResourceRequest&, const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListTagsForResourceResponseReceivedHandler;
917     typedef std::function<void(const ChimeClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
918     typedef std::function<void(const ChimeClient*, const Model::ListVoiceConnectorGroupsRequest&, const Model::ListVoiceConnectorGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVoiceConnectorGroupsResponseReceivedHandler;
919     typedef std::function<void(const ChimeClient*, const Model::ListVoiceConnectorTerminationCredentialsRequest&, const Model::ListVoiceConnectorTerminationCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVoiceConnectorTerminationCredentialsResponseReceivedHandler;
920     typedef std::function<void(const ChimeClient*, const Model::ListVoiceConnectorsRequest&, const Model::ListVoiceConnectorsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVoiceConnectorsResponseReceivedHandler;
921     typedef std::function<void(const ChimeClient*, const Model::LogoutUserRequest&, const Model::LogoutUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > LogoutUserResponseReceivedHandler;
922     typedef std::function<void(const ChimeClient*, const Model::PutAppInstanceRetentionSettingsRequest&, const Model::PutAppInstanceRetentionSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutAppInstanceRetentionSettingsResponseReceivedHandler;
923     typedef std::function<void(const ChimeClient*, const Model::PutAppInstanceStreamingConfigurationsRequest&, const Model::PutAppInstanceStreamingConfigurationsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutAppInstanceStreamingConfigurationsResponseReceivedHandler;
924     typedef std::function<void(const ChimeClient*, const Model::PutEventsConfigurationRequest&, const Model::PutEventsConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutEventsConfigurationResponseReceivedHandler;
925     typedef std::function<void(const ChimeClient*, const Model::PutRetentionSettingsRequest&, const Model::PutRetentionSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRetentionSettingsResponseReceivedHandler;
926     typedef std::function<void(const ChimeClient*, const Model::PutSipMediaApplicationLoggingConfigurationRequest&, const Model::PutSipMediaApplicationLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutSipMediaApplicationLoggingConfigurationResponseReceivedHandler;
927     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorEmergencyCallingConfigurationRequest&, const Model::PutVoiceConnectorEmergencyCallingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler;
928     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorLoggingConfigurationRequest&, const Model::PutVoiceConnectorLoggingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorLoggingConfigurationResponseReceivedHandler;
929     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorOriginationRequest&, const Model::PutVoiceConnectorOriginationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorOriginationResponseReceivedHandler;
930     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorProxyRequest&, const Model::PutVoiceConnectorProxyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorProxyResponseReceivedHandler;
931     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorStreamingConfigurationRequest&, const Model::PutVoiceConnectorStreamingConfigurationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorStreamingConfigurationResponseReceivedHandler;
932     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorTerminationRequest&, const Model::PutVoiceConnectorTerminationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorTerminationResponseReceivedHandler;
933     typedef std::function<void(const ChimeClient*, const Model::PutVoiceConnectorTerminationCredentialsRequest&, const Model::PutVoiceConnectorTerminationCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutVoiceConnectorTerminationCredentialsResponseReceivedHandler;
934     typedef std::function<void(const ChimeClient*, const Model::RedactChannelMessageRequest&, const Model::RedactChannelMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RedactChannelMessageResponseReceivedHandler;
935     typedef std::function<void(const ChimeClient*, const Model::RedactConversationMessageRequest&, const Model::RedactConversationMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RedactConversationMessageResponseReceivedHandler;
936     typedef std::function<void(const ChimeClient*, const Model::RedactRoomMessageRequest&, const Model::RedactRoomMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RedactRoomMessageResponseReceivedHandler;
937     typedef std::function<void(const ChimeClient*, const Model::RegenerateSecurityTokenRequest&, const Model::RegenerateSecurityTokenOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RegenerateSecurityTokenResponseReceivedHandler;
938     typedef std::function<void(const ChimeClient*, const Model::ResetPersonalPINRequest&, const Model::ResetPersonalPINOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetPersonalPINResponseReceivedHandler;
939     typedef std::function<void(const ChimeClient*, const Model::RestorePhoneNumberRequest&, const Model::RestorePhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RestorePhoneNumberResponseReceivedHandler;
940     typedef std::function<void(const ChimeClient*, const Model::SearchAvailablePhoneNumbersRequest&, const Model::SearchAvailablePhoneNumbersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SearchAvailablePhoneNumbersResponseReceivedHandler;
941     typedef std::function<void(const ChimeClient*, const Model::SendChannelMessageRequest&, const Model::SendChannelMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SendChannelMessageResponseReceivedHandler;
942     typedef std::function<void(const ChimeClient*, const Model::StartMeetingTranscriptionRequest&, const Model::StartMeetingTranscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StartMeetingTranscriptionResponseReceivedHandler;
943     typedef std::function<void(const ChimeClient*, const Model::StopMeetingTranscriptionRequest&, const Model::StopMeetingTranscriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > StopMeetingTranscriptionResponseReceivedHandler;
944     typedef std::function<void(const ChimeClient*, const Model::TagAttendeeRequest&, const Model::TagAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagAttendeeResponseReceivedHandler;
945     typedef std::function<void(const ChimeClient*, const Model::TagMeetingRequest&, const Model::TagMeetingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagMeetingResponseReceivedHandler;
946     typedef std::function<void(const ChimeClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagResourceResponseReceivedHandler;
947     typedef std::function<void(const ChimeClient*, const Model::UntagAttendeeRequest&, const Model::UntagAttendeeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagAttendeeResponseReceivedHandler;
948     typedef std::function<void(const ChimeClient*, const Model::UntagMeetingRequest&, const Model::UntagMeetingOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagMeetingResponseReceivedHandler;
949     typedef std::function<void(const ChimeClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagResourceResponseReceivedHandler;
950     typedef std::function<void(const ChimeClient*, const Model::UpdateAccountRequest&, const Model::UpdateAccountOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountResponseReceivedHandler;
951     typedef std::function<void(const ChimeClient*, const Model::UpdateAccountSettingsRequest&, const Model::UpdateAccountSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountSettingsResponseReceivedHandler;
952     typedef std::function<void(const ChimeClient*, const Model::UpdateAppInstanceRequest&, const Model::UpdateAppInstanceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAppInstanceResponseReceivedHandler;
953     typedef std::function<void(const ChimeClient*, const Model::UpdateAppInstanceUserRequest&, const Model::UpdateAppInstanceUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAppInstanceUserResponseReceivedHandler;
954     typedef std::function<void(const ChimeClient*, const Model::UpdateBotRequest&, const Model::UpdateBotOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateBotResponseReceivedHandler;
955     typedef std::function<void(const ChimeClient*, const Model::UpdateChannelRequest&, const Model::UpdateChannelOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateChannelResponseReceivedHandler;
956     typedef std::function<void(const ChimeClient*, const Model::UpdateChannelMessageRequest&, const Model::UpdateChannelMessageOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateChannelMessageResponseReceivedHandler;
957     typedef std::function<void(const ChimeClient*, const Model::UpdateChannelReadMarkerRequest&, const Model::UpdateChannelReadMarkerOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateChannelReadMarkerResponseReceivedHandler;
958     typedef std::function<void(const ChimeClient*, const Model::UpdateGlobalSettingsRequest&, const Model::UpdateGlobalSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGlobalSettingsResponseReceivedHandler;
959     typedef std::function<void(const ChimeClient*, const Model::UpdatePhoneNumberRequest&, const Model::UpdatePhoneNumberOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePhoneNumberResponseReceivedHandler;
960     typedef std::function<void(const ChimeClient*, const Model::UpdatePhoneNumberSettingsRequest&, const Model::UpdatePhoneNumberSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdatePhoneNumberSettingsResponseReceivedHandler;
961     typedef std::function<void(const ChimeClient*, const Model::UpdateProxySessionRequest&, const Model::UpdateProxySessionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateProxySessionResponseReceivedHandler;
962     typedef std::function<void(const ChimeClient*, const Model::UpdateRoomRequest&, const Model::UpdateRoomOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoomResponseReceivedHandler;
963     typedef std::function<void(const ChimeClient*, const Model::UpdateRoomMembershipRequest&, const Model::UpdateRoomMembershipOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoomMembershipResponseReceivedHandler;
964     typedef std::function<void(const ChimeClient*, const Model::UpdateSipMediaApplicationRequest&, const Model::UpdateSipMediaApplicationOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSipMediaApplicationResponseReceivedHandler;
965     typedef std::function<void(const ChimeClient*, const Model::UpdateSipMediaApplicationCallRequest&, const Model::UpdateSipMediaApplicationCallOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSipMediaApplicationCallResponseReceivedHandler;
966     typedef std::function<void(const ChimeClient*, const Model::UpdateSipRuleRequest&, const Model::UpdateSipRuleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSipRuleResponseReceivedHandler;
967     typedef std::function<void(const ChimeClient*, const Model::UpdateUserRequest&, const Model::UpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserResponseReceivedHandler;
968     typedef std::function<void(const ChimeClient*, const Model::UpdateUserSettingsRequest&, const Model::UpdateUserSettingsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserSettingsResponseReceivedHandler;
969     typedef std::function<void(const ChimeClient*, const Model::UpdateVoiceConnectorRequest&, const Model::UpdateVoiceConnectorOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateVoiceConnectorResponseReceivedHandler;
970     typedef std::function<void(const ChimeClient*, const Model::UpdateVoiceConnectorGroupRequest&, const Model::UpdateVoiceConnectorGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateVoiceConnectorGroupResponseReceivedHandler;
971 
972   /**
973    * <p>The Amazon Chime API (application programming interface) is designed for
974    * developers to perform key tasks, such as creating and managing Amazon Chime
975    * accounts, users, and Voice Connectors. This guide provides detailed information
976    * about the Amazon Chime API, including operations, types, inputs and outputs, and
977    * error codes. It also includes some server-side API actions to use with the
978    * Amazon Chime SDK. For more information about the Amazon Chime SDK, see <a
979    * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html"> Using the
980    * Amazon Chime SDK </a> in the <i>Amazon Chime Developer Guide</i>.</p> <p>You can
981    * use an AWS SDK, the AWS Command Line Interface (AWS CLI), or the REST API to
982    * make API calls. We recommend using an AWS SDK or the AWS CLI. Each API operation
983    * includes links to information about using it with a language-specific AWS SDK or
984    * the AWS CLI.</p> <dl> <dt>Using an AWS SDK</dt> <dd> <p> You don't need to write
985    * code to calculate a signature for request authentication. The SDK clients
986    * authenticate your requests by using access keys that you provide. For more
987    * information about AWS SDKs, see the <a
988    * href="http://aws.amazon.com/developer/">AWS Developer Center</a>. </p> </dd>
989    * <dt>Using the AWS CLI</dt> <dd> <p>Use your access keys with the AWS CLI to make
990    * API calls. For information about setting up the AWS CLI, see <a
991    * href="https://docs.aws.amazon.com/cli/latest/userguide/installing.html">Installing
992    * the AWS Command Line Interface</a> in the <i>AWS Command Line Interface User
993    * Guide</i>. For a list of available Amazon Chime commands, see the <a
994    * href="https://docs.aws.amazon.com/cli/latest/reference/chime/index.html">Amazon
995    * Chime commands</a> in the <i>AWS CLI Command Reference</i>. </p> </dd> <dt>Using
996    * REST APIs</dt> <dd> <p>If you use REST to make API calls, you must authenticate
997    * your request by providing a signature. Amazon Chime supports signature version
998    * 4. For more information, see <a
999    * href="https://docs.aws.amazon.com/general/latest/gr/signature-version-4.html">Signature
1000    * Version 4 Signing Process</a> in the <i>Amazon Web Services General
1001    * Reference</i>.</p> <p>When making REST API calls, use the service name
1002    * <code>chime</code> and REST endpoint
1003    * <code>https://service.chime.aws.amazon.com</code>.</p> </dd> </dl>
1004    * <p>Administrative permissions are controlled using AWS Identity and Access
1005    * Management (IAM). For more information, see <a
1006    * href="https://docs.aws.amazon.com/chime/latest/ag/security-iam.html">Identity
1007    * and Access Management for Amazon Chime</a> in the <i>Amazon Chime Administration
1008    * Guide</i>.</p>
1009    */
1010   class AWS_CHIME_API ChimeClient : public Aws::Client::AWSJsonClient
1011   {
1012     public:
1013       typedef Aws::Client::AWSJsonClient BASECLASS;
1014 
1015        /**
1016         * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config
1017         * is not specified, it will be initialized to default values.
1018         */
1019         ChimeClient(const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
1020 
1021        /**
1022         * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config
1023         * is not specified, it will be initialized to default values.
1024         */
1025         ChimeClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
1026 
1027        /**
1028         * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied,
1029         * the default http client factory will be used
1030         */
1031         ChimeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
1032             const Aws::Client::ClientConfiguration& clientConfiguration = Aws::Client::ClientConfiguration());
1033 
1034         virtual ~ChimeClient();
1035 
1036 
1037         /**
1038          * <p>Associates a phone number with the specified Amazon Chime user.</p><p><h3>See
1039          * Also:</h3>   <a
1040          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumberWithUser">AWS
1041          * API Reference</a></p>
1042          */
1043         virtual Model::AssociatePhoneNumberWithUserOutcome AssociatePhoneNumberWithUser(const Model::AssociatePhoneNumberWithUserRequest& request) const;
1044 
1045         /**
1046          * <p>Associates a phone number with the specified Amazon Chime user.</p><p><h3>See
1047          * Also:</h3>   <a
1048          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumberWithUser">AWS
1049          * API Reference</a></p>
1050          *
1051          * returns a future to the operation so that it can be executed in parallel to other requests.
1052          */
1053         virtual Model::AssociatePhoneNumberWithUserOutcomeCallable AssociatePhoneNumberWithUserCallable(const Model::AssociatePhoneNumberWithUserRequest& request) const;
1054 
1055         /**
1056          * <p>Associates a phone number with the specified Amazon Chime user.</p><p><h3>See
1057          * Also:</h3>   <a
1058          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumberWithUser">AWS
1059          * API Reference</a></p>
1060          *
1061          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1062          */
1063         virtual void AssociatePhoneNumberWithUserAsync(const Model::AssociatePhoneNumberWithUserRequest& request, const AssociatePhoneNumberWithUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1064 
1065         /**
1066          * <p>Associates phone numbers with the specified Amazon Chime Voice
1067          * Connector.</p><p><h3>See Also:</h3>   <a
1068          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnector">AWS
1069          * API Reference</a></p>
1070          */
1071         virtual Model::AssociatePhoneNumbersWithVoiceConnectorOutcome AssociatePhoneNumbersWithVoiceConnector(const Model::AssociatePhoneNumbersWithVoiceConnectorRequest& request) const;
1072 
1073         /**
1074          * <p>Associates phone numbers with the specified Amazon Chime Voice
1075          * Connector.</p><p><h3>See Also:</h3>   <a
1076          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnector">AWS
1077          * API Reference</a></p>
1078          *
1079          * returns a future to the operation so that it can be executed in parallel to other requests.
1080          */
1081         virtual Model::AssociatePhoneNumbersWithVoiceConnectorOutcomeCallable AssociatePhoneNumbersWithVoiceConnectorCallable(const Model::AssociatePhoneNumbersWithVoiceConnectorRequest& request) const;
1082 
1083         /**
1084          * <p>Associates phone numbers with the specified Amazon Chime Voice
1085          * Connector.</p><p><h3>See Also:</h3>   <a
1086          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnector">AWS
1087          * API Reference</a></p>
1088          *
1089          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1090          */
1091         virtual void AssociatePhoneNumbersWithVoiceConnectorAsync(const Model::AssociatePhoneNumbersWithVoiceConnectorRequest& request, const AssociatePhoneNumbersWithVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1092 
1093         /**
1094          * <p>Associates phone numbers with the specified Amazon Chime Voice Connector
1095          * group.</p><p><h3>See Also:</h3>   <a
1096          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnectorGroup">AWS
1097          * API Reference</a></p>
1098          */
1099         virtual Model::AssociatePhoneNumbersWithVoiceConnectorGroupOutcome AssociatePhoneNumbersWithVoiceConnectorGroup(const Model::AssociatePhoneNumbersWithVoiceConnectorGroupRequest& request) const;
1100 
1101         /**
1102          * <p>Associates phone numbers with the specified Amazon Chime Voice Connector
1103          * group.</p><p><h3>See Also:</h3>   <a
1104          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnectorGroup">AWS
1105          * API Reference</a></p>
1106          *
1107          * returns a future to the operation so that it can be executed in parallel to other requests.
1108          */
1109         virtual Model::AssociatePhoneNumbersWithVoiceConnectorGroupOutcomeCallable AssociatePhoneNumbersWithVoiceConnectorGroupCallable(const Model::AssociatePhoneNumbersWithVoiceConnectorGroupRequest& request) const;
1110 
1111         /**
1112          * <p>Associates phone numbers with the specified Amazon Chime Voice Connector
1113          * group.</p><p><h3>See Also:</h3>   <a
1114          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociatePhoneNumbersWithVoiceConnectorGroup">AWS
1115          * API Reference</a></p>
1116          *
1117          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1118          */
1119         virtual void AssociatePhoneNumbersWithVoiceConnectorGroupAsync(const Model::AssociatePhoneNumbersWithVoiceConnectorGroupRequest& request, const AssociatePhoneNumbersWithVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1120 
1121         /**
1122          * <p>Associates the specified sign-in delegate groups with the specified Amazon
1123          * Chime account.</p><p><h3>See Also:</h3>   <a
1124          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociateSigninDelegateGroupsWithAccount">AWS
1125          * API Reference</a></p>
1126          */
1127         virtual Model::AssociateSigninDelegateGroupsWithAccountOutcome AssociateSigninDelegateGroupsWithAccount(const Model::AssociateSigninDelegateGroupsWithAccountRequest& request) const;
1128 
1129         /**
1130          * <p>Associates the specified sign-in delegate groups with the specified Amazon
1131          * Chime account.</p><p><h3>See Also:</h3>   <a
1132          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociateSigninDelegateGroupsWithAccount">AWS
1133          * API Reference</a></p>
1134          *
1135          * returns a future to the operation so that it can be executed in parallel to other requests.
1136          */
1137         virtual Model::AssociateSigninDelegateGroupsWithAccountOutcomeCallable AssociateSigninDelegateGroupsWithAccountCallable(const Model::AssociateSigninDelegateGroupsWithAccountRequest& request) const;
1138 
1139         /**
1140          * <p>Associates the specified sign-in delegate groups with the specified Amazon
1141          * Chime account.</p><p><h3>See Also:</h3>   <a
1142          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/AssociateSigninDelegateGroupsWithAccount">AWS
1143          * API Reference</a></p>
1144          *
1145          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1146          */
1147         virtual void AssociateSigninDelegateGroupsWithAccountAsync(const Model::AssociateSigninDelegateGroupsWithAccountRequest& request, const AssociateSigninDelegateGroupsWithAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1148 
1149         /**
1150          * <p> Creates up to 100 new attendees for an active Amazon Chime SDK meeting. For
1151          * more information about the Amazon Chime SDK, see <a
1152          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1153          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
1154          * Also:</h3>   <a
1155          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateAttendee">AWS
1156          * API Reference</a></p>
1157          */
1158         virtual Model::BatchCreateAttendeeOutcome BatchCreateAttendee(const Model::BatchCreateAttendeeRequest& request) const;
1159 
1160         /**
1161          * <p> Creates up to 100 new attendees for an active Amazon Chime SDK meeting. For
1162          * more information about the Amazon Chime SDK, see <a
1163          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1164          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
1165          * Also:</h3>   <a
1166          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateAttendee">AWS
1167          * API Reference</a></p>
1168          *
1169          * returns a future to the operation so that it can be executed in parallel to other requests.
1170          */
1171         virtual Model::BatchCreateAttendeeOutcomeCallable BatchCreateAttendeeCallable(const Model::BatchCreateAttendeeRequest& request) const;
1172 
1173         /**
1174          * <p> Creates up to 100 new attendees for an active Amazon Chime SDK meeting. For
1175          * more information about the Amazon Chime SDK, see <a
1176          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1177          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
1178          * Also:</h3>   <a
1179          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateAttendee">AWS
1180          * API Reference</a></p>
1181          *
1182          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1183          */
1184         virtual void BatchCreateAttendeeAsync(const Model::BatchCreateAttendeeRequest& request, const BatchCreateAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1185 
1186         /**
1187          * <p>Adds a specified number of users to a channel.</p><p><h3>See Also:</h3>   <a
1188          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateChannelMembership">AWS
1189          * API Reference</a></p>
1190          */
1191         virtual Model::BatchCreateChannelMembershipOutcome BatchCreateChannelMembership(const Model::BatchCreateChannelMembershipRequest& request) const;
1192 
1193         /**
1194          * <p>Adds a specified number of users to a channel.</p><p><h3>See Also:</h3>   <a
1195          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateChannelMembership">AWS
1196          * API Reference</a></p>
1197          *
1198          * returns a future to the operation so that it can be executed in parallel to other requests.
1199          */
1200         virtual Model::BatchCreateChannelMembershipOutcomeCallable BatchCreateChannelMembershipCallable(const Model::BatchCreateChannelMembershipRequest& request) const;
1201 
1202         /**
1203          * <p>Adds a specified number of users to a channel.</p><p><h3>See Also:</h3>   <a
1204          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateChannelMembership">AWS
1205          * API Reference</a></p>
1206          *
1207          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1208          */
1209         virtual void BatchCreateChannelMembershipAsync(const Model::BatchCreateChannelMembershipRequest& request, const BatchCreateChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1210 
1211         /**
1212          * <p>Adds up to 50 members to a chat room in an Amazon Chime Enterprise account.
1213          * Members can be users or bots. The member role designates whether the member is a
1214          * chat room administrator or a general chat room member.</p><p><h3>See Also:</h3>
1215          * <a
1216          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateRoomMembership">AWS
1217          * API Reference</a></p>
1218          */
1219         virtual Model::BatchCreateRoomMembershipOutcome BatchCreateRoomMembership(const Model::BatchCreateRoomMembershipRequest& request) const;
1220 
1221         /**
1222          * <p>Adds up to 50 members to a chat room in an Amazon Chime Enterprise account.
1223          * Members can be users or bots. The member role designates whether the member is a
1224          * chat room administrator or a general chat room member.</p><p><h3>See Also:</h3>
1225          * <a
1226          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateRoomMembership">AWS
1227          * API Reference</a></p>
1228          *
1229          * returns a future to the operation so that it can be executed in parallel to other requests.
1230          */
1231         virtual Model::BatchCreateRoomMembershipOutcomeCallable BatchCreateRoomMembershipCallable(const Model::BatchCreateRoomMembershipRequest& request) const;
1232 
1233         /**
1234          * <p>Adds up to 50 members to a chat room in an Amazon Chime Enterprise account.
1235          * Members can be users or bots. The member role designates whether the member is a
1236          * chat room administrator or a general chat room member.</p><p><h3>See Also:</h3>
1237          * <a
1238          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchCreateRoomMembership">AWS
1239          * API Reference</a></p>
1240          *
1241          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1242          */
1243         virtual void BatchCreateRoomMembershipAsync(const Model::BatchCreateRoomMembershipRequest& request, const BatchCreateRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1244 
1245         /**
1246          * <p> Moves phone numbers into the <b>Deletion queue</b>. Phone numbers must be
1247          * disassociated from any users or Amazon Chime Voice Connectors before they can be
1248          * deleted. </p> <p> Phone numbers remain in the <b>Deletion queue</b> for 7 days
1249          * before they are deleted permanently. </p><p><h3>See Also:</h3>   <a
1250          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchDeletePhoneNumber">AWS
1251          * API Reference</a></p>
1252          */
1253         virtual Model::BatchDeletePhoneNumberOutcome BatchDeletePhoneNumber(const Model::BatchDeletePhoneNumberRequest& request) const;
1254 
1255         /**
1256          * <p> Moves phone numbers into the <b>Deletion queue</b>. Phone numbers must be
1257          * disassociated from any users or Amazon Chime Voice Connectors before they can be
1258          * deleted. </p> <p> Phone numbers remain in the <b>Deletion queue</b> for 7 days
1259          * before they are deleted permanently. </p><p><h3>See Also:</h3>   <a
1260          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchDeletePhoneNumber">AWS
1261          * API Reference</a></p>
1262          *
1263          * returns a future to the operation so that it can be executed in parallel to other requests.
1264          */
1265         virtual Model::BatchDeletePhoneNumberOutcomeCallable BatchDeletePhoneNumberCallable(const Model::BatchDeletePhoneNumberRequest& request) const;
1266 
1267         /**
1268          * <p> Moves phone numbers into the <b>Deletion queue</b>. Phone numbers must be
1269          * disassociated from any users or Amazon Chime Voice Connectors before they can be
1270          * deleted. </p> <p> Phone numbers remain in the <b>Deletion queue</b> for 7 days
1271          * before they are deleted permanently. </p><p><h3>See Also:</h3>   <a
1272          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchDeletePhoneNumber">AWS
1273          * API Reference</a></p>
1274          *
1275          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1276          */
1277         virtual void BatchDeletePhoneNumberAsync(const Model::BatchDeletePhoneNumberRequest& request, const BatchDeletePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1278 
1279         /**
1280          * <p>Suspends up to 50 users from a <code>Team</code> or
1281          * <code>EnterpriseLWA</code> Amazon Chime account. For more information about
1282          * different account types, see <a
1283          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">Managing
1284          * Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration
1285          * Guide</i>.</p> <p>Users suspended from a <code>Team</code> account are
1286          * disassociated from the account,but they can continue to use Amazon Chime as free
1287          * users. To remove the suspension from suspended <code>Team</code> account users,
1288          * invite them to the <code>Team</code> account again. You can use the
1289          * <a>InviteUsers</a> action to do so.</p> <p>Users suspended from an
1290          * <code>EnterpriseLWA</code> account are immediately signed out of Amazon Chime
1291          * and can no longer sign in. To remove the suspension from suspended
1292          * <code>EnterpriseLWA</code> account users, use the <a>BatchUnsuspendUser</a>
1293          * action.</p> <p> To sign out users without suspending them, use the
1294          * <a>LogoutUser</a> action. </p><p><h3>See Also:</h3>   <a
1295          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchSuspendUser">AWS
1296          * API Reference</a></p>
1297          */
1298         virtual Model::BatchSuspendUserOutcome BatchSuspendUser(const Model::BatchSuspendUserRequest& request) const;
1299 
1300         /**
1301          * <p>Suspends up to 50 users from a <code>Team</code> or
1302          * <code>EnterpriseLWA</code> Amazon Chime account. For more information about
1303          * different account types, see <a
1304          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">Managing
1305          * Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration
1306          * Guide</i>.</p> <p>Users suspended from a <code>Team</code> account are
1307          * disassociated from the account,but they can continue to use Amazon Chime as free
1308          * users. To remove the suspension from suspended <code>Team</code> account users,
1309          * invite them to the <code>Team</code> account again. You can use the
1310          * <a>InviteUsers</a> action to do so.</p> <p>Users suspended from an
1311          * <code>EnterpriseLWA</code> account are immediately signed out of Amazon Chime
1312          * and can no longer sign in. To remove the suspension from suspended
1313          * <code>EnterpriseLWA</code> account users, use the <a>BatchUnsuspendUser</a>
1314          * action.</p> <p> To sign out users without suspending them, use the
1315          * <a>LogoutUser</a> action. </p><p><h3>See Also:</h3>   <a
1316          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchSuspendUser">AWS
1317          * API Reference</a></p>
1318          *
1319          * returns a future to the operation so that it can be executed in parallel to other requests.
1320          */
1321         virtual Model::BatchSuspendUserOutcomeCallable BatchSuspendUserCallable(const Model::BatchSuspendUserRequest& request) const;
1322 
1323         /**
1324          * <p>Suspends up to 50 users from a <code>Team</code> or
1325          * <code>EnterpriseLWA</code> Amazon Chime account. For more information about
1326          * different account types, see <a
1327          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">Managing
1328          * Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration
1329          * Guide</i>.</p> <p>Users suspended from a <code>Team</code> account are
1330          * disassociated from the account,but they can continue to use Amazon Chime as free
1331          * users. To remove the suspension from suspended <code>Team</code> account users,
1332          * invite them to the <code>Team</code> account again. You can use the
1333          * <a>InviteUsers</a> action to do so.</p> <p>Users suspended from an
1334          * <code>EnterpriseLWA</code> account are immediately signed out of Amazon Chime
1335          * and can no longer sign in. To remove the suspension from suspended
1336          * <code>EnterpriseLWA</code> account users, use the <a>BatchUnsuspendUser</a>
1337          * action.</p> <p> To sign out users without suspending them, use the
1338          * <a>LogoutUser</a> action. </p><p><h3>See Also:</h3>   <a
1339          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchSuspendUser">AWS
1340          * API Reference</a></p>
1341          *
1342          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1343          */
1344         virtual void BatchSuspendUserAsync(const Model::BatchSuspendUserRequest& request, const BatchSuspendUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1345 
1346         /**
1347          * <p>Removes the suspension from up to 50 previously suspended users for the
1348          * specified Amazon Chime <code>EnterpriseLWA</code> account. Only users on
1349          * <code>EnterpriseLWA</code> accounts can be unsuspended using this action. For
1350          * more information about different account types, see <a
1351          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">
1352          * Managing Your Amazon Chime Accounts </a> in the account types, in the <i>Amazon
1353          * Chime Administration Guide</i>. </p> <p> Previously suspended users who are
1354          * unsuspended using this action are returned to <code>Registered</code> status.
1355          * Users who are not previously suspended are ignored. </p><p><h3>See Also:</h3>
1356          * <a
1357          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUnsuspendUser">AWS
1358          * API Reference</a></p>
1359          */
1360         virtual Model::BatchUnsuspendUserOutcome BatchUnsuspendUser(const Model::BatchUnsuspendUserRequest& request) const;
1361 
1362         /**
1363          * <p>Removes the suspension from up to 50 previously suspended users for the
1364          * specified Amazon Chime <code>EnterpriseLWA</code> account. Only users on
1365          * <code>EnterpriseLWA</code> accounts can be unsuspended using this action. For
1366          * more information about different account types, see <a
1367          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">
1368          * Managing Your Amazon Chime Accounts </a> in the account types, in the <i>Amazon
1369          * Chime Administration Guide</i>. </p> <p> Previously suspended users who are
1370          * unsuspended using this action are returned to <code>Registered</code> status.
1371          * Users who are not previously suspended are ignored. </p><p><h3>See Also:</h3>
1372          * <a
1373          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUnsuspendUser">AWS
1374          * API Reference</a></p>
1375          *
1376          * returns a future to the operation so that it can be executed in parallel to other requests.
1377          */
1378         virtual Model::BatchUnsuspendUserOutcomeCallable BatchUnsuspendUserCallable(const Model::BatchUnsuspendUserRequest& request) const;
1379 
1380         /**
1381          * <p>Removes the suspension from up to 50 previously suspended users for the
1382          * specified Amazon Chime <code>EnterpriseLWA</code> account. Only users on
1383          * <code>EnterpriseLWA</code> accounts can be unsuspended using this action. For
1384          * more information about different account types, see <a
1385          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">
1386          * Managing Your Amazon Chime Accounts </a> in the account types, in the <i>Amazon
1387          * Chime Administration Guide</i>. </p> <p> Previously suspended users who are
1388          * unsuspended using this action are returned to <code>Registered</code> status.
1389          * Users who are not previously suspended are ignored. </p><p><h3>See Also:</h3>
1390          * <a
1391          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUnsuspendUser">AWS
1392          * API Reference</a></p>
1393          *
1394          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1395          */
1396         virtual void BatchUnsuspendUserAsync(const Model::BatchUnsuspendUserRequest& request, const BatchUnsuspendUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1397 
1398         /**
1399          * <p>Updates phone number product types or calling names. You can update one
1400          * attribute at a time for each <code>UpdatePhoneNumberRequestItem</code>. For
1401          * example, you can update the product type or the calling name.</p> <p>For
1402          * toll-free numbers, you cannot use the Amazon Chime Business Calling product
1403          * type. For numbers outside the U.S., you must use the Amazon Chime SIP Media
1404          * Application Dial-In product type.</p> <p>Updates to outbound calling names can
1405          * take up to 72 hours to complete. Pending updates to outbound calling names must
1406          * be complete before you can request another update.</p><p><h3>See Also:</h3>   <a
1407          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdatePhoneNumber">AWS
1408          * API Reference</a></p>
1409          */
1410         virtual Model::BatchUpdatePhoneNumberOutcome BatchUpdatePhoneNumber(const Model::BatchUpdatePhoneNumberRequest& request) const;
1411 
1412         /**
1413          * <p>Updates phone number product types or calling names. You can update one
1414          * attribute at a time for each <code>UpdatePhoneNumberRequestItem</code>. For
1415          * example, you can update the product type or the calling name.</p> <p>For
1416          * toll-free numbers, you cannot use the Amazon Chime Business Calling product
1417          * type. For numbers outside the U.S., you must use the Amazon Chime SIP Media
1418          * Application Dial-In product type.</p> <p>Updates to outbound calling names can
1419          * take up to 72 hours to complete. Pending updates to outbound calling names must
1420          * be complete before you can request another update.</p><p><h3>See Also:</h3>   <a
1421          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdatePhoneNumber">AWS
1422          * API Reference</a></p>
1423          *
1424          * returns a future to the operation so that it can be executed in parallel to other requests.
1425          */
1426         virtual Model::BatchUpdatePhoneNumberOutcomeCallable BatchUpdatePhoneNumberCallable(const Model::BatchUpdatePhoneNumberRequest& request) const;
1427 
1428         /**
1429          * <p>Updates phone number product types or calling names. You can update one
1430          * attribute at a time for each <code>UpdatePhoneNumberRequestItem</code>. For
1431          * example, you can update the product type or the calling name.</p> <p>For
1432          * toll-free numbers, you cannot use the Amazon Chime Business Calling product
1433          * type. For numbers outside the U.S., you must use the Amazon Chime SIP Media
1434          * Application Dial-In product type.</p> <p>Updates to outbound calling names can
1435          * take up to 72 hours to complete. Pending updates to outbound calling names must
1436          * be complete before you can request another update.</p><p><h3>See Also:</h3>   <a
1437          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdatePhoneNumber">AWS
1438          * API Reference</a></p>
1439          *
1440          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1441          */
1442         virtual void BatchUpdatePhoneNumberAsync(const Model::BatchUpdatePhoneNumberRequest& request, const BatchUpdatePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1443 
1444         /**
1445          * <p>Updates user details within the <a>UpdateUserRequestItem</a> object for up to
1446          * 20 users for the specified Amazon Chime account. Currently, only
1447          * <code>LicenseType</code> updates are supported for this action.</p><p><h3>See
1448          * Also:</h3>   <a
1449          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdateUser">AWS
1450          * API Reference</a></p>
1451          */
1452         virtual Model::BatchUpdateUserOutcome BatchUpdateUser(const Model::BatchUpdateUserRequest& request) const;
1453 
1454         /**
1455          * <p>Updates user details within the <a>UpdateUserRequestItem</a> object for up to
1456          * 20 users for the specified Amazon Chime account. Currently, only
1457          * <code>LicenseType</code> updates are supported for this action.</p><p><h3>See
1458          * Also:</h3>   <a
1459          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdateUser">AWS
1460          * API Reference</a></p>
1461          *
1462          * returns a future to the operation so that it can be executed in parallel to other requests.
1463          */
1464         virtual Model::BatchUpdateUserOutcomeCallable BatchUpdateUserCallable(const Model::BatchUpdateUserRequest& request) const;
1465 
1466         /**
1467          * <p>Updates user details within the <a>UpdateUserRequestItem</a> object for up to
1468          * 20 users for the specified Amazon Chime account. Currently, only
1469          * <code>LicenseType</code> updates are supported for this action.</p><p><h3>See
1470          * Also:</h3>   <a
1471          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/BatchUpdateUser">AWS
1472          * API Reference</a></p>
1473          *
1474          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1475          */
1476         virtual void BatchUpdateUserAsync(const Model::BatchUpdateUserRequest& request, const BatchUpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1477 
1478         /**
1479          * <p>Creates an Amazon Chime account under the administrator's AWS account. Only
1480          * <code>Team</code> account types are currently supported for this action. For
1481          * more information about different account types, see <a
1482          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">Managing
1483          * Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration
1484          * Guide</i>.</p><p><h3>See Also:</h3>   <a
1485          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAccount">AWS
1486          * API Reference</a></p>
1487          */
1488         virtual Model::CreateAccountOutcome CreateAccount(const Model::CreateAccountRequest& request) const;
1489 
1490         /**
1491          * <p>Creates an Amazon Chime account under the administrator's AWS account. Only
1492          * <code>Team</code> account types are currently supported for this action. For
1493          * more information about different account types, see <a
1494          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">Managing
1495          * Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration
1496          * Guide</i>.</p><p><h3>See Also:</h3>   <a
1497          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAccount">AWS
1498          * API Reference</a></p>
1499          *
1500          * returns a future to the operation so that it can be executed in parallel to other requests.
1501          */
1502         virtual Model::CreateAccountOutcomeCallable CreateAccountCallable(const Model::CreateAccountRequest& request) const;
1503 
1504         /**
1505          * <p>Creates an Amazon Chime account under the administrator's AWS account. Only
1506          * <code>Team</code> account types are currently supported for this action. For
1507          * more information about different account types, see <a
1508          * href="https://docs.aws.amazon.com/chime/latest/ag/manage-chime-account.html">Managing
1509          * Your Amazon Chime Accounts</a> in the <i>Amazon Chime Administration
1510          * Guide</i>.</p><p><h3>See Also:</h3>   <a
1511          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAccount">AWS
1512          * API Reference</a></p>
1513          *
1514          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1515          */
1516         virtual void CreateAccountAsync(const Model::CreateAccountRequest& request, const CreateAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1517 
1518         /**
1519          * <p>Creates an Amazon Chime SDK messaging <code>AppInstance</code> under an AWS
1520          * account. Only SDK messaging customers use this API.
1521          * <code>CreateAppInstance</code> supports idempotency behavior as described in the
1522          * AWS API Standard.</p><p><h3>See Also:</h3>   <a
1523          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstance">AWS
1524          * API Reference</a></p>
1525          */
1526         virtual Model::CreateAppInstanceOutcome CreateAppInstance(const Model::CreateAppInstanceRequest& request) const;
1527 
1528         /**
1529          * <p>Creates an Amazon Chime SDK messaging <code>AppInstance</code> under an AWS
1530          * account. Only SDK messaging customers use this API.
1531          * <code>CreateAppInstance</code> supports idempotency behavior as described in the
1532          * AWS API Standard.</p><p><h3>See Also:</h3>   <a
1533          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstance">AWS
1534          * API Reference</a></p>
1535          *
1536          * returns a future to the operation so that it can be executed in parallel to other requests.
1537          */
1538         virtual Model::CreateAppInstanceOutcomeCallable CreateAppInstanceCallable(const Model::CreateAppInstanceRequest& request) const;
1539 
1540         /**
1541          * <p>Creates an Amazon Chime SDK messaging <code>AppInstance</code> under an AWS
1542          * account. Only SDK messaging customers use this API.
1543          * <code>CreateAppInstance</code> supports idempotency behavior as described in the
1544          * AWS API Standard.</p><p><h3>See Also:</h3>   <a
1545          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstance">AWS
1546          * API Reference</a></p>
1547          *
1548          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1549          */
1550         virtual void CreateAppInstanceAsync(const Model::CreateAppInstanceRequest& request, const CreateAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1551 
1552         /**
1553          * <p>Promotes an <code>AppInstanceUser</code> to an <code>AppInstanceAdmin</code>.
1554          * The promoted user can perform the following actions. </p> <ul> <li> <p>
1555          * <code>ChannelModerator</code> actions across all channels in the
1556          * <code>AppInstance</code>.</p> </li> <li> <p> <code>DeleteChannelMessage</code>
1557          * actions.</p> </li> </ul> <p>Only an <code>AppInstanceUser</code> can be promoted
1558          * to an <code>AppInstanceAdmin</code> role.</p><p><h3>See Also:</h3>   <a
1559          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceAdmin">AWS
1560          * API Reference</a></p>
1561          */
1562         virtual Model::CreateAppInstanceAdminOutcome CreateAppInstanceAdmin(const Model::CreateAppInstanceAdminRequest& request) const;
1563 
1564         /**
1565          * <p>Promotes an <code>AppInstanceUser</code> to an <code>AppInstanceAdmin</code>.
1566          * The promoted user can perform the following actions. </p> <ul> <li> <p>
1567          * <code>ChannelModerator</code> actions across all channels in the
1568          * <code>AppInstance</code>.</p> </li> <li> <p> <code>DeleteChannelMessage</code>
1569          * actions.</p> </li> </ul> <p>Only an <code>AppInstanceUser</code> can be promoted
1570          * to an <code>AppInstanceAdmin</code> role.</p><p><h3>See Also:</h3>   <a
1571          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceAdmin">AWS
1572          * API Reference</a></p>
1573          *
1574          * returns a future to the operation so that it can be executed in parallel to other requests.
1575          */
1576         virtual Model::CreateAppInstanceAdminOutcomeCallable CreateAppInstanceAdminCallable(const Model::CreateAppInstanceAdminRequest& request) const;
1577 
1578         /**
1579          * <p>Promotes an <code>AppInstanceUser</code> to an <code>AppInstanceAdmin</code>.
1580          * The promoted user can perform the following actions. </p> <ul> <li> <p>
1581          * <code>ChannelModerator</code> actions across all channels in the
1582          * <code>AppInstance</code>.</p> </li> <li> <p> <code>DeleteChannelMessage</code>
1583          * actions.</p> </li> </ul> <p>Only an <code>AppInstanceUser</code> can be promoted
1584          * to an <code>AppInstanceAdmin</code> role.</p><p><h3>See Also:</h3>   <a
1585          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceAdmin">AWS
1586          * API Reference</a></p>
1587          *
1588          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1589          */
1590         virtual void CreateAppInstanceAdminAsync(const Model::CreateAppInstanceAdminRequest& request, const CreateAppInstanceAdminResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1591 
1592         /**
1593          * <p>Creates a user under an Amazon Chime <code>AppInstance</code>. The request
1594          * consists of a unique <code>appInstanceUserId</code> and <code>Name</code> for
1595          * that user.</p><p><h3>See Also:</h3>   <a
1596          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceUser">AWS
1597          * API Reference</a></p>
1598          */
1599         virtual Model::CreateAppInstanceUserOutcome CreateAppInstanceUser(const Model::CreateAppInstanceUserRequest& request) const;
1600 
1601         /**
1602          * <p>Creates a user under an Amazon Chime <code>AppInstance</code>. The request
1603          * consists of a unique <code>appInstanceUserId</code> and <code>Name</code> for
1604          * that user.</p><p><h3>See Also:</h3>   <a
1605          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceUser">AWS
1606          * API Reference</a></p>
1607          *
1608          * returns a future to the operation so that it can be executed in parallel to other requests.
1609          */
1610         virtual Model::CreateAppInstanceUserOutcomeCallable CreateAppInstanceUserCallable(const Model::CreateAppInstanceUserRequest& request) const;
1611 
1612         /**
1613          * <p>Creates a user under an Amazon Chime <code>AppInstance</code>. The request
1614          * consists of a unique <code>appInstanceUserId</code> and <code>Name</code> for
1615          * that user.</p><p><h3>See Also:</h3>   <a
1616          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAppInstanceUser">AWS
1617          * API Reference</a></p>
1618          *
1619          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1620          */
1621         virtual void CreateAppInstanceUserAsync(const Model::CreateAppInstanceUserRequest& request, const CreateAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1622 
1623         /**
1624          * <p> Creates a new attendee for an active Amazon Chime SDK meeting. For more
1625          * information about the Amazon Chime SDK, see <a
1626          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1627          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
1628          * Also:</h3>   <a
1629          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAttendee">AWS
1630          * API Reference</a></p>
1631          */
1632         virtual Model::CreateAttendeeOutcome CreateAttendee(const Model::CreateAttendeeRequest& request) const;
1633 
1634         /**
1635          * <p> Creates a new attendee for an active Amazon Chime SDK meeting. For more
1636          * information about the Amazon Chime SDK, see <a
1637          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1638          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
1639          * Also:</h3>   <a
1640          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAttendee">AWS
1641          * API Reference</a></p>
1642          *
1643          * returns a future to the operation so that it can be executed in parallel to other requests.
1644          */
1645         virtual Model::CreateAttendeeOutcomeCallable CreateAttendeeCallable(const Model::CreateAttendeeRequest& request) const;
1646 
1647         /**
1648          * <p> Creates a new attendee for an active Amazon Chime SDK meeting. For more
1649          * information about the Amazon Chime SDK, see <a
1650          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1651          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
1652          * Also:</h3>   <a
1653          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateAttendee">AWS
1654          * API Reference</a></p>
1655          *
1656          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1657          */
1658         virtual void CreateAttendeeAsync(const Model::CreateAttendeeRequest& request, const CreateAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1659 
1660         /**
1661          * <p>Creates a bot for an Amazon Chime Enterprise account.</p><p><h3>See
1662          * Also:</h3>   <a
1663          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateBot">AWS API
1664          * Reference</a></p>
1665          */
1666         virtual Model::CreateBotOutcome CreateBot(const Model::CreateBotRequest& request) const;
1667 
1668         /**
1669          * <p>Creates a bot for an Amazon Chime Enterprise account.</p><p><h3>See
1670          * Also:</h3>   <a
1671          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateBot">AWS API
1672          * Reference</a></p>
1673          *
1674          * returns a future to the operation so that it can be executed in parallel to other requests.
1675          */
1676         virtual Model::CreateBotOutcomeCallable CreateBotCallable(const Model::CreateBotRequest& request) const;
1677 
1678         /**
1679          * <p>Creates a bot for an Amazon Chime Enterprise account.</p><p><h3>See
1680          * Also:</h3>   <a
1681          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateBot">AWS API
1682          * Reference</a></p>
1683          *
1684          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1685          */
1686         virtual void CreateBotAsync(const Model::CreateBotRequest& request, const CreateBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1687 
1688         /**
1689          * <p>Creates a channel to which you can add users and send messages.</p> <p>
1690          * <b>Restriction</b>: You can't change a channel's privacy.</p>  <p>The
1691          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1692          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1693          * in the header.</p> <p><h3>See Also:</h3>   <a
1694          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannel">AWS
1695          * API Reference</a></p>
1696          */
1697         virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest& request) const;
1698 
1699         /**
1700          * <p>Creates a channel to which you can add users and send messages.</p> <p>
1701          * <b>Restriction</b>: You can't change a channel's privacy.</p>  <p>The
1702          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1703          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1704          * in the header.</p> <p><h3>See Also:</h3>   <a
1705          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannel">AWS
1706          * API Reference</a></p>
1707          *
1708          * returns a future to the operation so that it can be executed in parallel to other requests.
1709          */
1710         virtual Model::CreateChannelOutcomeCallable CreateChannelCallable(const Model::CreateChannelRequest& request) const;
1711 
1712         /**
1713          * <p>Creates a channel to which you can add users and send messages.</p> <p>
1714          * <b>Restriction</b>: You can't change a channel's privacy.</p>  <p>The
1715          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1716          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1717          * in the header.</p> <p><h3>See Also:</h3>   <a
1718          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannel">AWS
1719          * API Reference</a></p>
1720          *
1721          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1722          */
1723         virtual void CreateChannelAsync(const Model::CreateChannelRequest& request, const CreateChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1724 
1725         /**
1726          * <p>Permanently bans a member from a channel. Moderators can't add banned members
1727          * to a channel. To undo a ban, you first have to <code>DeleteChannelBan</code>,
1728          * and then <code>CreateChannelMembership</code>. Bans are cleaned up when you
1729          * delete users or channels.</p> <p>If you ban a user who is already part of a
1730          * channel, that user is automatically kicked from the channel.</p>  <p>The
1731          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1732          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1733          * in the header.</p> <p><h3>See Also:</h3>   <a
1734          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelBan">AWS
1735          * API Reference</a></p>
1736          */
1737         virtual Model::CreateChannelBanOutcome CreateChannelBan(const Model::CreateChannelBanRequest& request) const;
1738 
1739         /**
1740          * <p>Permanently bans a member from a channel. Moderators can't add banned members
1741          * to a channel. To undo a ban, you first have to <code>DeleteChannelBan</code>,
1742          * and then <code>CreateChannelMembership</code>. Bans are cleaned up when you
1743          * delete users or channels.</p> <p>If you ban a user who is already part of a
1744          * channel, that user is automatically kicked from the channel.</p>  <p>The
1745          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1746          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1747          * in the header.</p> <p><h3>See Also:</h3>   <a
1748          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelBan">AWS
1749          * API Reference</a></p>
1750          *
1751          * returns a future to the operation so that it can be executed in parallel to other requests.
1752          */
1753         virtual Model::CreateChannelBanOutcomeCallable CreateChannelBanCallable(const Model::CreateChannelBanRequest& request) const;
1754 
1755         /**
1756          * <p>Permanently bans a member from a channel. Moderators can't add banned members
1757          * to a channel. To undo a ban, you first have to <code>DeleteChannelBan</code>,
1758          * and then <code>CreateChannelMembership</code>. Bans are cleaned up when you
1759          * delete users or channels.</p> <p>If you ban a user who is already part of a
1760          * channel, that user is automatically kicked from the channel.</p>  <p>The
1761          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1762          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1763          * in the header.</p> <p><h3>See Also:</h3>   <a
1764          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelBan">AWS
1765          * API Reference</a></p>
1766          *
1767          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1768          */
1769         virtual void CreateChannelBanAsync(const Model::CreateChannelBanRequest& request, const CreateChannelBanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1770 
1771         /**
1772          * <p>Adds a user to a channel. The <code>InvitedBy</code> response field is
1773          * derived from the request header. A channel member can:</p> <ul> <li> <p>List
1774          * messages</p> </li> <li> <p>Send messages</p> </li> <li> <p>Receive messages</p>
1775          * </li> <li> <p>Edit their own messages</p> </li> <li> <p>Leave the channel</p>
1776          * </li> </ul> <p>Privacy settings impact this action as follows:</p> <ul> <li>
1777          * <p>Public Channels: You do not need to be a member to list messages, but you
1778          * must be a member to send messages.</p> </li> <li> <p>Private Channels: You must
1779          * be a member to list or send messages.</p> </li> </ul>  <p>The
1780          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1781          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1782          * in the header.</p> <p><h3>See Also:</h3>   <a
1783          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelMembership">AWS
1784          * API Reference</a></p>
1785          */
1786         virtual Model::CreateChannelMembershipOutcome CreateChannelMembership(const Model::CreateChannelMembershipRequest& request) const;
1787 
1788         /**
1789          * <p>Adds a user to a channel. The <code>InvitedBy</code> response field is
1790          * derived from the request header. A channel member can:</p> <ul> <li> <p>List
1791          * messages</p> </li> <li> <p>Send messages</p> </li> <li> <p>Receive messages</p>
1792          * </li> <li> <p>Edit their own messages</p> </li> <li> <p>Leave the channel</p>
1793          * </li> </ul> <p>Privacy settings impact this action as follows:</p> <ul> <li>
1794          * <p>Public Channels: You do not need to be a member to list messages, but you
1795          * must be a member to send messages.</p> </li> <li> <p>Private Channels: You must
1796          * be a member to list or send messages.</p> </li> </ul>  <p>The
1797          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1798          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1799          * in the header.</p> <p><h3>See Also:</h3>   <a
1800          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelMembership">AWS
1801          * API Reference</a></p>
1802          *
1803          * returns a future to the operation so that it can be executed in parallel to other requests.
1804          */
1805         virtual Model::CreateChannelMembershipOutcomeCallable CreateChannelMembershipCallable(const Model::CreateChannelMembershipRequest& request) const;
1806 
1807         /**
1808          * <p>Adds a user to a channel. The <code>InvitedBy</code> response field is
1809          * derived from the request header. A channel member can:</p> <ul> <li> <p>List
1810          * messages</p> </li> <li> <p>Send messages</p> </li> <li> <p>Receive messages</p>
1811          * </li> <li> <p>Edit their own messages</p> </li> <li> <p>Leave the channel</p>
1812          * </li> </ul> <p>Privacy settings impact this action as follows:</p> <ul> <li>
1813          * <p>Public Channels: You do not need to be a member to list messages, but you
1814          * must be a member to send messages.</p> </li> <li> <p>Private Channels: You must
1815          * be a member to list or send messages.</p> </li> </ul>  <p>The
1816          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1817          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1818          * in the header.</p> <p><h3>See Also:</h3>   <a
1819          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelMembership">AWS
1820          * API Reference</a></p>
1821          *
1822          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1823          */
1824         virtual void CreateChannelMembershipAsync(const Model::CreateChannelMembershipRequest& request, const CreateChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1825 
1826         /**
1827          * <p>Creates a new <code>ChannelModerator</code>. A channel moderator can:</p>
1828          * <ul> <li> <p>Add and remove other members of the channel.</p> </li> <li> <p>Add
1829          * and remove other moderators of the channel.</p> </li> <li> <p>Add and remove
1830          * user bans for the channel.</p> </li> <li> <p>Redact messages in the channel.</p>
1831          * </li> <li> <p>List messages in the channel.</p> </li> </ul>  <p>The
1832          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1833          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1834          * in the header.</p> <p><h3>See Also:</h3>   <a
1835          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelModerator">AWS
1836          * API Reference</a></p>
1837          */
1838         virtual Model::CreateChannelModeratorOutcome CreateChannelModerator(const Model::CreateChannelModeratorRequest& request) const;
1839 
1840         /**
1841          * <p>Creates a new <code>ChannelModerator</code>. A channel moderator can:</p>
1842          * <ul> <li> <p>Add and remove other members of the channel.</p> </li> <li> <p>Add
1843          * and remove other moderators of the channel.</p> </li> <li> <p>Add and remove
1844          * user bans for the channel.</p> </li> <li> <p>Redact messages in the channel.</p>
1845          * </li> <li> <p>List messages in the channel.</p> </li> </ul>  <p>The
1846          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1847          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1848          * in the header.</p> <p><h3>See Also:</h3>   <a
1849          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelModerator">AWS
1850          * API Reference</a></p>
1851          *
1852          * returns a future to the operation so that it can be executed in parallel to other requests.
1853          */
1854         virtual Model::CreateChannelModeratorOutcomeCallable CreateChannelModeratorCallable(const Model::CreateChannelModeratorRequest& request) const;
1855 
1856         /**
1857          * <p>Creates a new <code>ChannelModerator</code>. A channel moderator can:</p>
1858          * <ul> <li> <p>Add and remove other members of the channel.</p> </li> <li> <p>Add
1859          * and remove other moderators of the channel.</p> </li> <li> <p>Add and remove
1860          * user bans for the channel.</p> </li> <li> <p>Redact messages in the channel.</p>
1861          * </li> <li> <p>List messages in the channel.</p> </li> </ul>  <p>The
1862          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
1863          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
1864          * in the header.</p> <p><h3>See Also:</h3>   <a
1865          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateChannelModerator">AWS
1866          * API Reference</a></p>
1867          *
1868          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1869          */
1870         virtual void CreateChannelModeratorAsync(const Model::CreateChannelModeratorRequest& request, const CreateChannelModeratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1871 
1872         /**
1873          * <p>Creates a media capture pipeline.</p><p><h3>See Also:</h3>   <a
1874          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMediaCapturePipeline">AWS
1875          * API Reference</a></p>
1876          */
1877         virtual Model::CreateMediaCapturePipelineOutcome CreateMediaCapturePipeline(const Model::CreateMediaCapturePipelineRequest& request) const;
1878 
1879         /**
1880          * <p>Creates a media capture pipeline.</p><p><h3>See Also:</h3>   <a
1881          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMediaCapturePipeline">AWS
1882          * API Reference</a></p>
1883          *
1884          * returns a future to the operation so that it can be executed in parallel to other requests.
1885          */
1886         virtual Model::CreateMediaCapturePipelineOutcomeCallable CreateMediaCapturePipelineCallable(const Model::CreateMediaCapturePipelineRequest& request) const;
1887 
1888         /**
1889          * <p>Creates a media capture pipeline.</p><p><h3>See Also:</h3>   <a
1890          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMediaCapturePipeline">AWS
1891          * API Reference</a></p>
1892          *
1893          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1894          */
1895         virtual void CreateMediaCapturePipelineAsync(const Model::CreateMediaCapturePipelineRequest& request, const CreateMediaCapturePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1896 
1897         /**
1898          * <p> Creates a new Amazon Chime SDK meeting in the specified media Region with no
1899          * initial attendees. For more information about specifying media Regions, see <a
1900          * href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon
1901          * Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i> . For
1902          * more information about the Amazon Chime SDK, see <a
1903          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1904          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
1905          * Also:</h3>   <a
1906          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeeting">AWS
1907          * API Reference</a></p>
1908          */
1909         virtual Model::CreateMeetingOutcome CreateMeeting(const Model::CreateMeetingRequest& request) const;
1910 
1911         /**
1912          * <p> Creates a new Amazon Chime SDK meeting in the specified media Region with no
1913          * initial attendees. For more information about specifying media Regions, see <a
1914          * href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon
1915          * Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i> . For
1916          * more information about the Amazon Chime SDK, see <a
1917          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1918          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
1919          * Also:</h3>   <a
1920          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeeting">AWS
1921          * API Reference</a></p>
1922          *
1923          * returns a future to the operation so that it can be executed in parallel to other requests.
1924          */
1925         virtual Model::CreateMeetingOutcomeCallable CreateMeetingCallable(const Model::CreateMeetingRequest& request) const;
1926 
1927         /**
1928          * <p> Creates a new Amazon Chime SDK meeting in the specified media Region with no
1929          * initial attendees. For more information about specifying media Regions, see <a
1930          * href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon
1931          * Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i> . For
1932          * more information about the Amazon Chime SDK, see <a
1933          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1934          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
1935          * Also:</h3>   <a
1936          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeeting">AWS
1937          * API Reference</a></p>
1938          *
1939          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1940          */
1941         virtual void CreateMeetingAsync(const Model::CreateMeetingRequest& request, const CreateMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1942 
1943         /**
1944          * <p>Uses the join token and call metadata in a meeting request (From number, To
1945          * number, and so forth) to initiate an outbound call to a public switched
1946          * telephone network (PSTN) and join them into a Chime meeting. Also ensures that
1947          * the From number belongs to the customer.</p> <p>To play welcome audio or
1948          * implement an interactive voice response (IVR), use the
1949          * <code>CreateSipMediaApplicationCall</code> action with the corresponding SIP
1950          * media application ID.</p><p><h3>See Also:</h3>   <a
1951          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingDialOut">AWS
1952          * API Reference</a></p>
1953          */
1954         virtual Model::CreateMeetingDialOutOutcome CreateMeetingDialOut(const Model::CreateMeetingDialOutRequest& request) const;
1955 
1956         /**
1957          * <p>Uses the join token and call metadata in a meeting request (From number, To
1958          * number, and so forth) to initiate an outbound call to a public switched
1959          * telephone network (PSTN) and join them into a Chime meeting. Also ensures that
1960          * the From number belongs to the customer.</p> <p>To play welcome audio or
1961          * implement an interactive voice response (IVR), use the
1962          * <code>CreateSipMediaApplicationCall</code> action with the corresponding SIP
1963          * media application ID.</p><p><h3>See Also:</h3>   <a
1964          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingDialOut">AWS
1965          * API Reference</a></p>
1966          *
1967          * returns a future to the operation so that it can be executed in parallel to other requests.
1968          */
1969         virtual Model::CreateMeetingDialOutOutcomeCallable CreateMeetingDialOutCallable(const Model::CreateMeetingDialOutRequest& request) const;
1970 
1971         /**
1972          * <p>Uses the join token and call metadata in a meeting request (From number, To
1973          * number, and so forth) to initiate an outbound call to a public switched
1974          * telephone network (PSTN) and join them into a Chime meeting. Also ensures that
1975          * the From number belongs to the customer.</p> <p>To play welcome audio or
1976          * implement an interactive voice response (IVR), use the
1977          * <code>CreateSipMediaApplicationCall</code> action with the corresponding SIP
1978          * media application ID.</p><p><h3>See Also:</h3>   <a
1979          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingDialOut">AWS
1980          * API Reference</a></p>
1981          *
1982          * Queues the request into a thread executor and triggers associated callback when operation has finished.
1983          */
1984         virtual void CreateMeetingDialOutAsync(const Model::CreateMeetingDialOutRequest& request, const CreateMeetingDialOutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1985 
1986         /**
1987          * <p> Creates a new Amazon Chime SDK meeting in the specified media Region, with
1988          * attendees. For more information about specifying media Regions, see <a
1989          * href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon
1990          * Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i> . For
1991          * more information about the Amazon Chime SDK, see <a
1992          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
1993          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
1994          * Also:</h3>   <a
1995          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingWithAttendees">AWS
1996          * API Reference</a></p>
1997          */
1998         virtual Model::CreateMeetingWithAttendeesOutcome CreateMeetingWithAttendees(const Model::CreateMeetingWithAttendeesRequest& request) const;
1999 
2000         /**
2001          * <p> Creates a new Amazon Chime SDK meeting in the specified media Region, with
2002          * attendees. For more information about specifying media Regions, see <a
2003          * href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon
2004          * Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i> . For
2005          * more information about the Amazon Chime SDK, see <a
2006          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2007          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
2008          * Also:</h3>   <a
2009          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingWithAttendees">AWS
2010          * API Reference</a></p>
2011          *
2012          * returns a future to the operation so that it can be executed in parallel to other requests.
2013          */
2014         virtual Model::CreateMeetingWithAttendeesOutcomeCallable CreateMeetingWithAttendeesCallable(const Model::CreateMeetingWithAttendeesRequest& request) const;
2015 
2016         /**
2017          * <p> Creates a new Amazon Chime SDK meeting in the specified media Region, with
2018          * attendees. For more information about specifying media Regions, see <a
2019          * href="https://docs.aws.amazon.com/chime/latest/dg/chime-sdk-meetings-regions.html">Amazon
2020          * Chime SDK Media Regions</a> in the <i>Amazon Chime Developer Guide</i> . For
2021          * more information about the Amazon Chime SDK, see <a
2022          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2023          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
2024          * Also:</h3>   <a
2025          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateMeetingWithAttendees">AWS
2026          * API Reference</a></p>
2027          *
2028          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2029          */
2030         virtual void CreateMeetingWithAttendeesAsync(const Model::CreateMeetingWithAttendeesRequest& request, const CreateMeetingWithAttendeesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2031 
2032         /**
2033          * <p>Creates an order for phone numbers to be provisioned. For toll-free numbers,
2034          * you cannot use the Amazon Chime Business Calling product type. For numbers
2035          * outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In
2036          * product type.</p><p><h3>See Also:</h3>   <a
2037          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreatePhoneNumberOrder">AWS
2038          * API Reference</a></p>
2039          */
2040         virtual Model::CreatePhoneNumberOrderOutcome CreatePhoneNumberOrder(const Model::CreatePhoneNumberOrderRequest& request) const;
2041 
2042         /**
2043          * <p>Creates an order for phone numbers to be provisioned. For toll-free numbers,
2044          * you cannot use the Amazon Chime Business Calling product type. For numbers
2045          * outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In
2046          * product type.</p><p><h3>See Also:</h3>   <a
2047          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreatePhoneNumberOrder">AWS
2048          * API Reference</a></p>
2049          *
2050          * returns a future to the operation so that it can be executed in parallel to other requests.
2051          */
2052         virtual Model::CreatePhoneNumberOrderOutcomeCallable CreatePhoneNumberOrderCallable(const Model::CreatePhoneNumberOrderRequest& request) const;
2053 
2054         /**
2055          * <p>Creates an order for phone numbers to be provisioned. For toll-free numbers,
2056          * you cannot use the Amazon Chime Business Calling product type. For numbers
2057          * outside the U.S., you must use the Amazon Chime SIP Media Application Dial-In
2058          * product type.</p><p><h3>See Also:</h3>   <a
2059          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreatePhoneNumberOrder">AWS
2060          * API Reference</a></p>
2061          *
2062          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2063          */
2064         virtual void CreatePhoneNumberOrderAsync(const Model::CreatePhoneNumberOrderRequest& request, const CreatePhoneNumberOrderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2065 
2066         /**
2067          * <p>Creates a proxy session on the specified Amazon Chime Voice Connector for the
2068          * specified participant phone numbers.</p><p><h3>See Also:</h3>   <a
2069          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateProxySession">AWS
2070          * API Reference</a></p>
2071          */
2072         virtual Model::CreateProxySessionOutcome CreateProxySession(const Model::CreateProxySessionRequest& request) const;
2073 
2074         /**
2075          * <p>Creates a proxy session on the specified Amazon Chime Voice Connector for the
2076          * specified participant phone numbers.</p><p><h3>See Also:</h3>   <a
2077          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateProxySession">AWS
2078          * API Reference</a></p>
2079          *
2080          * returns a future to the operation so that it can be executed in parallel to other requests.
2081          */
2082         virtual Model::CreateProxySessionOutcomeCallable CreateProxySessionCallable(const Model::CreateProxySessionRequest& request) const;
2083 
2084         /**
2085          * <p>Creates a proxy session on the specified Amazon Chime Voice Connector for the
2086          * specified participant phone numbers.</p><p><h3>See Also:</h3>   <a
2087          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateProxySession">AWS
2088          * API Reference</a></p>
2089          *
2090          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2091          */
2092         virtual void CreateProxySessionAsync(const Model::CreateProxySessionRequest& request, const CreateProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2093 
2094         /**
2095          * <p>Creates a chat room for the specified Amazon Chime Enterprise
2096          * account.</p><p><h3>See Also:</h3>   <a
2097          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoom">AWS
2098          * API Reference</a></p>
2099          */
2100         virtual Model::CreateRoomOutcome CreateRoom(const Model::CreateRoomRequest& request) const;
2101 
2102         /**
2103          * <p>Creates a chat room for the specified Amazon Chime Enterprise
2104          * account.</p><p><h3>See Also:</h3>   <a
2105          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoom">AWS
2106          * API Reference</a></p>
2107          *
2108          * returns a future to the operation so that it can be executed in parallel to other requests.
2109          */
2110         virtual Model::CreateRoomOutcomeCallable CreateRoomCallable(const Model::CreateRoomRequest& request) const;
2111 
2112         /**
2113          * <p>Creates a chat room for the specified Amazon Chime Enterprise
2114          * account.</p><p><h3>See Also:</h3>   <a
2115          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoom">AWS
2116          * API Reference</a></p>
2117          *
2118          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2119          */
2120         virtual void CreateRoomAsync(const Model::CreateRoomRequest& request, const CreateRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2121 
2122         /**
2123          * <p>Adds a member to a chat room in an Amazon Chime Enterprise account. A member
2124          * can be either a user or a bot. The member role designates whether the member is
2125          * a chat room administrator or a general chat room member.</p><p><h3>See
2126          * Also:</h3>   <a
2127          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoomMembership">AWS
2128          * API Reference</a></p>
2129          */
2130         virtual Model::CreateRoomMembershipOutcome CreateRoomMembership(const Model::CreateRoomMembershipRequest& request) const;
2131 
2132         /**
2133          * <p>Adds a member to a chat room in an Amazon Chime Enterprise account. A member
2134          * can be either a user or a bot. The member role designates whether the member is
2135          * a chat room administrator or a general chat room member.</p><p><h3>See
2136          * Also:</h3>   <a
2137          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoomMembership">AWS
2138          * API Reference</a></p>
2139          *
2140          * returns a future to the operation so that it can be executed in parallel to other requests.
2141          */
2142         virtual Model::CreateRoomMembershipOutcomeCallable CreateRoomMembershipCallable(const Model::CreateRoomMembershipRequest& request) const;
2143 
2144         /**
2145          * <p>Adds a member to a chat room in an Amazon Chime Enterprise account. A member
2146          * can be either a user or a bot. The member role designates whether the member is
2147          * a chat room administrator or a general chat room member.</p><p><h3>See
2148          * Also:</h3>   <a
2149          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateRoomMembership">AWS
2150          * API Reference</a></p>
2151          *
2152          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2153          */
2154         virtual void CreateRoomMembershipAsync(const Model::CreateRoomMembershipRequest& request, const CreateRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2155 
2156         /**
2157          * <p>Creates a SIP media application.</p><p><h3>See Also:</h3>   <a
2158          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplication">AWS
2159          * API Reference</a></p>
2160          */
2161         virtual Model::CreateSipMediaApplicationOutcome CreateSipMediaApplication(const Model::CreateSipMediaApplicationRequest& request) const;
2162 
2163         /**
2164          * <p>Creates a SIP media application.</p><p><h3>See Also:</h3>   <a
2165          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplication">AWS
2166          * API Reference</a></p>
2167          *
2168          * returns a future to the operation so that it can be executed in parallel to other requests.
2169          */
2170         virtual Model::CreateSipMediaApplicationOutcomeCallable CreateSipMediaApplicationCallable(const Model::CreateSipMediaApplicationRequest& request) const;
2171 
2172         /**
2173          * <p>Creates a SIP media application.</p><p><h3>See Also:</h3>   <a
2174          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplication">AWS
2175          * API Reference</a></p>
2176          *
2177          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2178          */
2179         virtual void CreateSipMediaApplicationAsync(const Model::CreateSipMediaApplicationRequest& request, const CreateSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2180 
2181         /**
2182          * <p>Creates an outbound call to a phone number from the phone number specified in
2183          * the request, and it invokes the endpoint of the specified
2184          * <code>sipMediaApplicationId</code>.</p><p><h3>See Also:</h3>   <a
2185          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplicationCall">AWS
2186          * API Reference</a></p>
2187          */
2188         virtual Model::CreateSipMediaApplicationCallOutcome CreateSipMediaApplicationCall(const Model::CreateSipMediaApplicationCallRequest& request) const;
2189 
2190         /**
2191          * <p>Creates an outbound call to a phone number from the phone number specified in
2192          * the request, and it invokes the endpoint of the specified
2193          * <code>sipMediaApplicationId</code>.</p><p><h3>See Also:</h3>   <a
2194          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplicationCall">AWS
2195          * API Reference</a></p>
2196          *
2197          * returns a future to the operation so that it can be executed in parallel to other requests.
2198          */
2199         virtual Model::CreateSipMediaApplicationCallOutcomeCallable CreateSipMediaApplicationCallCallable(const Model::CreateSipMediaApplicationCallRequest& request) const;
2200 
2201         /**
2202          * <p>Creates an outbound call to a phone number from the phone number specified in
2203          * the request, and it invokes the endpoint of the specified
2204          * <code>sipMediaApplicationId</code>.</p><p><h3>See Also:</h3>   <a
2205          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipMediaApplicationCall">AWS
2206          * API Reference</a></p>
2207          *
2208          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2209          */
2210         virtual void CreateSipMediaApplicationCallAsync(const Model::CreateSipMediaApplicationCallRequest& request, const CreateSipMediaApplicationCallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2211 
2212         /**
2213          * <p>Creates a SIP rule which can be used to run a SIP media application as a
2214          * target for a specific trigger type.</p><p><h3>See Also:</h3>   <a
2215          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipRule">AWS
2216          * API Reference</a></p>
2217          */
2218         virtual Model::CreateSipRuleOutcome CreateSipRule(const Model::CreateSipRuleRequest& request) const;
2219 
2220         /**
2221          * <p>Creates a SIP rule which can be used to run a SIP media application as a
2222          * target for a specific trigger type.</p><p><h3>See Also:</h3>   <a
2223          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipRule">AWS
2224          * API Reference</a></p>
2225          *
2226          * returns a future to the operation so that it can be executed in parallel to other requests.
2227          */
2228         virtual Model::CreateSipRuleOutcomeCallable CreateSipRuleCallable(const Model::CreateSipRuleRequest& request) const;
2229 
2230         /**
2231          * <p>Creates a SIP rule which can be used to run a SIP media application as a
2232          * target for a specific trigger type.</p><p><h3>See Also:</h3>   <a
2233          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateSipRule">AWS
2234          * API Reference</a></p>
2235          *
2236          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2237          */
2238         virtual void CreateSipRuleAsync(const Model::CreateSipRuleRequest& request, const CreateSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2239 
2240         /**
2241          * <p>Creates a user under the specified Amazon Chime account.</p><p><h3>See
2242          * Also:</h3>   <a
2243          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateUser">AWS
2244          * API Reference</a></p>
2245          */
2246         virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const;
2247 
2248         /**
2249          * <p>Creates a user under the specified Amazon Chime account.</p><p><h3>See
2250          * Also:</h3>   <a
2251          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateUser">AWS
2252          * API Reference</a></p>
2253          *
2254          * returns a future to the operation so that it can be executed in parallel to other requests.
2255          */
2256         virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest& request) const;
2257 
2258         /**
2259          * <p>Creates a user under the specified Amazon Chime account.</p><p><h3>See
2260          * Also:</h3>   <a
2261          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateUser">AWS
2262          * API Reference</a></p>
2263          *
2264          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2265          */
2266         virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2267 
2268         /**
2269          * <p>Creates an Amazon Chime Voice Connector under the administrator's AWS
2270          * account. You can choose to create an Amazon Chime Voice Connector in a specific
2271          * AWS Region.</p> <p> Enabling
2272          * <a>CreateVoiceConnectorRequest$RequireEncryption</a> configures your Amazon
2273          * Chime Voice Connector to use TLS transport for SIP signaling and Secure RTP
2274          * (SRTP) for media. Inbound calls use TLS transport, and unencrypted outbound
2275          * calls are blocked. </p><p><h3>See Also:</h3>   <a
2276          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnector">AWS
2277          * API Reference</a></p>
2278          */
2279         virtual Model::CreateVoiceConnectorOutcome CreateVoiceConnector(const Model::CreateVoiceConnectorRequest& request) const;
2280 
2281         /**
2282          * <p>Creates an Amazon Chime Voice Connector under the administrator's AWS
2283          * account. You can choose to create an Amazon Chime Voice Connector in a specific
2284          * AWS Region.</p> <p> Enabling
2285          * <a>CreateVoiceConnectorRequest$RequireEncryption</a> configures your Amazon
2286          * Chime Voice Connector to use TLS transport for SIP signaling and Secure RTP
2287          * (SRTP) for media. Inbound calls use TLS transport, and unencrypted outbound
2288          * calls are blocked. </p><p><h3>See Also:</h3>   <a
2289          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnector">AWS
2290          * API Reference</a></p>
2291          *
2292          * returns a future to the operation so that it can be executed in parallel to other requests.
2293          */
2294         virtual Model::CreateVoiceConnectorOutcomeCallable CreateVoiceConnectorCallable(const Model::CreateVoiceConnectorRequest& request) const;
2295 
2296         /**
2297          * <p>Creates an Amazon Chime Voice Connector under the administrator's AWS
2298          * account. You can choose to create an Amazon Chime Voice Connector in a specific
2299          * AWS Region.</p> <p> Enabling
2300          * <a>CreateVoiceConnectorRequest$RequireEncryption</a> configures your Amazon
2301          * Chime Voice Connector to use TLS transport for SIP signaling and Secure RTP
2302          * (SRTP) for media. Inbound calls use TLS transport, and unencrypted outbound
2303          * calls are blocked. </p><p><h3>See Also:</h3>   <a
2304          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnector">AWS
2305          * API Reference</a></p>
2306          *
2307          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2308          */
2309         virtual void CreateVoiceConnectorAsync(const Model::CreateVoiceConnectorRequest& request, const CreateVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2310 
2311         /**
2312          * <p>Creates an Amazon Chime Voice Connector group under the administrator's AWS
2313          * account. You can associate Amazon Chime Voice Connectors with the Amazon Chime
2314          * Voice Connector group by including <code>VoiceConnectorItems</code> in the
2315          * request.</p> <p>You can include Amazon Chime Voice Connectors from different AWS
2316          * Regions in your group. This creates a fault tolerant mechanism for fallback in
2317          * case of availability events.</p><p><h3>See Also:</h3>   <a
2318          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnectorGroup">AWS
2319          * API Reference</a></p>
2320          */
2321         virtual Model::CreateVoiceConnectorGroupOutcome CreateVoiceConnectorGroup(const Model::CreateVoiceConnectorGroupRequest& request) const;
2322 
2323         /**
2324          * <p>Creates an Amazon Chime Voice Connector group under the administrator's AWS
2325          * account. You can associate Amazon Chime Voice Connectors with the Amazon Chime
2326          * Voice Connector group by including <code>VoiceConnectorItems</code> in the
2327          * request.</p> <p>You can include Amazon Chime Voice Connectors from different AWS
2328          * Regions in your group. This creates a fault tolerant mechanism for fallback in
2329          * case of availability events.</p><p><h3>See Also:</h3>   <a
2330          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnectorGroup">AWS
2331          * API Reference</a></p>
2332          *
2333          * returns a future to the operation so that it can be executed in parallel to other requests.
2334          */
2335         virtual Model::CreateVoiceConnectorGroupOutcomeCallable CreateVoiceConnectorGroupCallable(const Model::CreateVoiceConnectorGroupRequest& request) const;
2336 
2337         /**
2338          * <p>Creates an Amazon Chime Voice Connector group under the administrator's AWS
2339          * account. You can associate Amazon Chime Voice Connectors with the Amazon Chime
2340          * Voice Connector group by including <code>VoiceConnectorItems</code> in the
2341          * request.</p> <p>You can include Amazon Chime Voice Connectors from different AWS
2342          * Regions in your group. This creates a fault tolerant mechanism for fallback in
2343          * case of availability events.</p><p><h3>See Also:</h3>   <a
2344          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/CreateVoiceConnectorGroup">AWS
2345          * API Reference</a></p>
2346          *
2347          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2348          */
2349         virtual void CreateVoiceConnectorGroupAsync(const Model::CreateVoiceConnectorGroupRequest& request, const CreateVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2350 
2351         /**
2352          * <p>Deletes the specified Amazon Chime account. You must suspend all users before
2353          * deleting <code>Team</code> account. You can use the <a>BatchSuspendUser</a>
2354          * action to dodo.</p> <p>For <code>EnterpriseLWA</code> and
2355          * <code>EnterpriseAD</code> accounts, you must release the claimed domains for
2356          * your Amazon Chime account before deletion. As soon as you release the domain,
2357          * all users under that account are suspended.</p> <p>Deleted accounts appear in
2358          * your <code>Disabled</code> accounts list for 90 days. To restore deleted account
2359          * from your <code>Disabled</code> accounts list, you must contact AWS Support.</p>
2360          * <p>After 90 days, deleted accounts are permanently removed from your
2361          * <code>Disabled</code> accounts list.</p><p><h3>See Also:</h3>   <a
2362          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAccount">AWS
2363          * API Reference</a></p>
2364          */
2365         virtual Model::DeleteAccountOutcome DeleteAccount(const Model::DeleteAccountRequest& request) const;
2366 
2367         /**
2368          * <p>Deletes the specified Amazon Chime account. You must suspend all users before
2369          * deleting <code>Team</code> account. You can use the <a>BatchSuspendUser</a>
2370          * action to dodo.</p> <p>For <code>EnterpriseLWA</code> and
2371          * <code>EnterpriseAD</code> accounts, you must release the claimed domains for
2372          * your Amazon Chime account before deletion. As soon as you release the domain,
2373          * all users under that account are suspended.</p> <p>Deleted accounts appear in
2374          * your <code>Disabled</code> accounts list for 90 days. To restore deleted account
2375          * from your <code>Disabled</code> accounts list, you must contact AWS Support.</p>
2376          * <p>After 90 days, deleted accounts are permanently removed from your
2377          * <code>Disabled</code> accounts list.</p><p><h3>See Also:</h3>   <a
2378          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAccount">AWS
2379          * API Reference</a></p>
2380          *
2381          * returns a future to the operation so that it can be executed in parallel to other requests.
2382          */
2383         virtual Model::DeleteAccountOutcomeCallable DeleteAccountCallable(const Model::DeleteAccountRequest& request) const;
2384 
2385         /**
2386          * <p>Deletes the specified Amazon Chime account. You must suspend all users before
2387          * deleting <code>Team</code> account. You can use the <a>BatchSuspendUser</a>
2388          * action to dodo.</p> <p>For <code>EnterpriseLWA</code> and
2389          * <code>EnterpriseAD</code> accounts, you must release the claimed domains for
2390          * your Amazon Chime account before deletion. As soon as you release the domain,
2391          * all users under that account are suspended.</p> <p>Deleted accounts appear in
2392          * your <code>Disabled</code> accounts list for 90 days. To restore deleted account
2393          * from your <code>Disabled</code> accounts list, you must contact AWS Support.</p>
2394          * <p>After 90 days, deleted accounts are permanently removed from your
2395          * <code>Disabled</code> accounts list.</p><p><h3>See Also:</h3>   <a
2396          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAccount">AWS
2397          * API Reference</a></p>
2398          *
2399          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2400          */
2401         virtual void DeleteAccountAsync(const Model::DeleteAccountRequest& request, const DeleteAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2402 
2403         /**
2404          * <p>Deletes an <code>AppInstance</code> and all associated data
2405          * asynchronously.</p><p><h3>See Also:</h3>   <a
2406          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstance">AWS
2407          * API Reference</a></p>
2408          */
2409         virtual Model::DeleteAppInstanceOutcome DeleteAppInstance(const Model::DeleteAppInstanceRequest& request) const;
2410 
2411         /**
2412          * <p>Deletes an <code>AppInstance</code> and all associated data
2413          * asynchronously.</p><p><h3>See Also:</h3>   <a
2414          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstance">AWS
2415          * API Reference</a></p>
2416          *
2417          * returns a future to the operation so that it can be executed in parallel to other requests.
2418          */
2419         virtual Model::DeleteAppInstanceOutcomeCallable DeleteAppInstanceCallable(const Model::DeleteAppInstanceRequest& request) const;
2420 
2421         /**
2422          * <p>Deletes an <code>AppInstance</code> and all associated data
2423          * asynchronously.</p><p><h3>See Also:</h3>   <a
2424          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstance">AWS
2425          * API Reference</a></p>
2426          *
2427          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2428          */
2429         virtual void DeleteAppInstanceAsync(const Model::DeleteAppInstanceRequest& request, const DeleteAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2430 
2431         /**
2432          * <p>Demotes an <code>AppInstanceAdmin</code> to an <code>AppInstanceUser</code>.
2433          * This action does not delete the user.</p><p><h3>See Also:</h3>   <a
2434          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceAdmin">AWS
2435          * API Reference</a></p>
2436          */
2437         virtual Model::DeleteAppInstanceAdminOutcome DeleteAppInstanceAdmin(const Model::DeleteAppInstanceAdminRequest& request) const;
2438 
2439         /**
2440          * <p>Demotes an <code>AppInstanceAdmin</code> to an <code>AppInstanceUser</code>.
2441          * This action does not delete the user.</p><p><h3>See Also:</h3>   <a
2442          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceAdmin">AWS
2443          * API Reference</a></p>
2444          *
2445          * returns a future to the operation so that it can be executed in parallel to other requests.
2446          */
2447         virtual Model::DeleteAppInstanceAdminOutcomeCallable DeleteAppInstanceAdminCallable(const Model::DeleteAppInstanceAdminRequest& request) const;
2448 
2449         /**
2450          * <p>Demotes an <code>AppInstanceAdmin</code> to an <code>AppInstanceUser</code>.
2451          * This action does not delete the user.</p><p><h3>See Also:</h3>   <a
2452          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceAdmin">AWS
2453          * API Reference</a></p>
2454          *
2455          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2456          */
2457         virtual void DeleteAppInstanceAdminAsync(const Model::DeleteAppInstanceAdminRequest& request, const DeleteAppInstanceAdminResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2458 
2459         /**
2460          * <p>Deletes the streaming configurations of an
2461          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
2462          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceStreamingConfigurations">AWS
2463          * API Reference</a></p>
2464          */
2465         virtual Model::DeleteAppInstanceStreamingConfigurationsOutcome DeleteAppInstanceStreamingConfigurations(const Model::DeleteAppInstanceStreamingConfigurationsRequest& request) const;
2466 
2467         /**
2468          * <p>Deletes the streaming configurations of an
2469          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
2470          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceStreamingConfigurations">AWS
2471          * API Reference</a></p>
2472          *
2473          * returns a future to the operation so that it can be executed in parallel to other requests.
2474          */
2475         virtual Model::DeleteAppInstanceStreamingConfigurationsOutcomeCallable DeleteAppInstanceStreamingConfigurationsCallable(const Model::DeleteAppInstanceStreamingConfigurationsRequest& request) const;
2476 
2477         /**
2478          * <p>Deletes the streaming configurations of an
2479          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
2480          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceStreamingConfigurations">AWS
2481          * API Reference</a></p>
2482          *
2483          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2484          */
2485         virtual void DeleteAppInstanceStreamingConfigurationsAsync(const Model::DeleteAppInstanceStreamingConfigurationsRequest& request, const DeleteAppInstanceStreamingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2486 
2487         /**
2488          * <p>Deletes an <code>AppInstanceUser</code>.</p><p><h3>See Also:</h3>   <a
2489          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceUser">AWS
2490          * API Reference</a></p>
2491          */
2492         virtual Model::DeleteAppInstanceUserOutcome DeleteAppInstanceUser(const Model::DeleteAppInstanceUserRequest& request) const;
2493 
2494         /**
2495          * <p>Deletes an <code>AppInstanceUser</code>.</p><p><h3>See Also:</h3>   <a
2496          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceUser">AWS
2497          * API Reference</a></p>
2498          *
2499          * returns a future to the operation so that it can be executed in parallel to other requests.
2500          */
2501         virtual Model::DeleteAppInstanceUserOutcomeCallable DeleteAppInstanceUserCallable(const Model::DeleteAppInstanceUserRequest& request) const;
2502 
2503         /**
2504          * <p>Deletes an <code>AppInstanceUser</code>.</p><p><h3>See Also:</h3>   <a
2505          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAppInstanceUser">AWS
2506          * API Reference</a></p>
2507          *
2508          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2509          */
2510         virtual void DeleteAppInstanceUserAsync(const Model::DeleteAppInstanceUserRequest& request, const DeleteAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2511 
2512         /**
2513          * <p>Deletes an attendee from the specified Amazon Chime SDK meeting and deletes
2514          * their <code>JoinToken</code>. Attendees are automatically deleted when a Amazon
2515          * Chime SDK meeting is deleted. For more information about the Amazon Chime SDK,
2516          * see <a
2517          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2518          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
2519          * Also:</h3>   <a
2520          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAttendee">AWS
2521          * API Reference</a></p>
2522          */
2523         virtual Model::DeleteAttendeeOutcome DeleteAttendee(const Model::DeleteAttendeeRequest& request) const;
2524 
2525         /**
2526          * <p>Deletes an attendee from the specified Amazon Chime SDK meeting and deletes
2527          * their <code>JoinToken</code>. Attendees are automatically deleted when a Amazon
2528          * Chime SDK meeting is deleted. For more information about the Amazon Chime SDK,
2529          * see <a
2530          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2531          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
2532          * Also:</h3>   <a
2533          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAttendee">AWS
2534          * API Reference</a></p>
2535          *
2536          * returns a future to the operation so that it can be executed in parallel to other requests.
2537          */
2538         virtual Model::DeleteAttendeeOutcomeCallable DeleteAttendeeCallable(const Model::DeleteAttendeeRequest& request) const;
2539 
2540         /**
2541          * <p>Deletes an attendee from the specified Amazon Chime SDK meeting and deletes
2542          * their <code>JoinToken</code>. Attendees are automatically deleted when a Amazon
2543          * Chime SDK meeting is deleted. For more information about the Amazon Chime SDK,
2544          * see <a
2545          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2546          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
2547          * Also:</h3>   <a
2548          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteAttendee">AWS
2549          * API Reference</a></p>
2550          *
2551          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2552          */
2553         virtual void DeleteAttendeeAsync(const Model::DeleteAttendeeRequest& request, const DeleteAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2554 
2555         /**
2556          * <p>Immediately makes a channel and its memberships inaccessible and marks them
2557          * for deletion. This is an irreversible process.</p>  <p>The
2558          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2559          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2560          * in the header.</p> <p><h3>See Also:</h3>   <a
2561          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannel">AWS
2562          * API Reference</a></p>
2563          */
2564         virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest& request) const;
2565 
2566         /**
2567          * <p>Immediately makes a channel and its memberships inaccessible and marks them
2568          * for deletion. This is an irreversible process.</p>  <p>The
2569          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2570          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2571          * in the header.</p> <p><h3>See Also:</h3>   <a
2572          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannel">AWS
2573          * API Reference</a></p>
2574          *
2575          * returns a future to the operation so that it can be executed in parallel to other requests.
2576          */
2577         virtual Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const Model::DeleteChannelRequest& request) const;
2578 
2579         /**
2580          * <p>Immediately makes a channel and its memberships inaccessible and marks them
2581          * for deletion. This is an irreversible process.</p>  <p>The
2582          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2583          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2584          * in the header.</p> <p><h3>See Also:</h3>   <a
2585          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannel">AWS
2586          * API Reference</a></p>
2587          *
2588          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2589          */
2590         virtual void DeleteChannelAsync(const Model::DeleteChannelRequest& request, const DeleteChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2591 
2592         /**
2593          * <p>Removes a user from a channel's ban list.</p>  <p>The
2594          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2595          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2596          * in the header.</p> <p><h3>See Also:</h3>   <a
2597          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelBan">AWS
2598          * API Reference</a></p>
2599          */
2600         virtual Model::DeleteChannelBanOutcome DeleteChannelBan(const Model::DeleteChannelBanRequest& request) const;
2601 
2602         /**
2603          * <p>Removes a user from a channel's ban list.</p>  <p>The
2604          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2605          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2606          * in the header.</p> <p><h3>See Also:</h3>   <a
2607          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelBan">AWS
2608          * API Reference</a></p>
2609          *
2610          * returns a future to the operation so that it can be executed in parallel to other requests.
2611          */
2612         virtual Model::DeleteChannelBanOutcomeCallable DeleteChannelBanCallable(const Model::DeleteChannelBanRequest& request) const;
2613 
2614         /**
2615          * <p>Removes a user from a channel's ban list.</p>  <p>The
2616          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2617          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2618          * in the header.</p> <p><h3>See Also:</h3>   <a
2619          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelBan">AWS
2620          * API Reference</a></p>
2621          *
2622          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2623          */
2624         virtual void DeleteChannelBanAsync(const Model::DeleteChannelBanRequest& request, const DeleteChannelBanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2625 
2626         /**
2627          * <p>Removes a member from a channel.</p>  <p>The
2628          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2629          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2630          * in the header.</p> <p><h3>See Also:</h3>   <a
2631          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMembership">AWS
2632          * API Reference</a></p>
2633          */
2634         virtual Model::DeleteChannelMembershipOutcome DeleteChannelMembership(const Model::DeleteChannelMembershipRequest& request) const;
2635 
2636         /**
2637          * <p>Removes a member from a channel.</p>  <p>The
2638          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2639          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2640          * in the header.</p> <p><h3>See Also:</h3>   <a
2641          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMembership">AWS
2642          * API Reference</a></p>
2643          *
2644          * returns a future to the operation so that it can be executed in parallel to other requests.
2645          */
2646         virtual Model::DeleteChannelMembershipOutcomeCallable DeleteChannelMembershipCallable(const Model::DeleteChannelMembershipRequest& request) const;
2647 
2648         /**
2649          * <p>Removes a member from a channel.</p>  <p>The
2650          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2651          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2652          * in the header.</p> <p><h3>See Also:</h3>   <a
2653          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMembership">AWS
2654          * API Reference</a></p>
2655          *
2656          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2657          */
2658         virtual void DeleteChannelMembershipAsync(const Model::DeleteChannelMembershipRequest& request, const DeleteChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2659 
2660         /**
2661          * <p>Deletes a channel message. Only admins can perform this action. Deletion
2662          * makes messages inaccessible immediately. A background process deletes any
2663          * revisions created by <code>UpdateChannelMessage</code>.</p>  <p>The
2664          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2665          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2666          * in the header.</p> <p><h3>See Also:</h3>   <a
2667          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMessage">AWS
2668          * API Reference</a></p>
2669          */
2670         virtual Model::DeleteChannelMessageOutcome DeleteChannelMessage(const Model::DeleteChannelMessageRequest& request) const;
2671 
2672         /**
2673          * <p>Deletes a channel message. Only admins can perform this action. Deletion
2674          * makes messages inaccessible immediately. A background process deletes any
2675          * revisions created by <code>UpdateChannelMessage</code>.</p>  <p>The
2676          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2677          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2678          * in the header.</p> <p><h3>See Also:</h3>   <a
2679          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMessage">AWS
2680          * API Reference</a></p>
2681          *
2682          * returns a future to the operation so that it can be executed in parallel to other requests.
2683          */
2684         virtual Model::DeleteChannelMessageOutcomeCallable DeleteChannelMessageCallable(const Model::DeleteChannelMessageRequest& request) const;
2685 
2686         /**
2687          * <p>Deletes a channel message. Only admins can perform this action. Deletion
2688          * makes messages inaccessible immediately. A background process deletes any
2689          * revisions created by <code>UpdateChannelMessage</code>.</p>  <p>The
2690          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2691          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2692          * in the header.</p> <p><h3>See Also:</h3>   <a
2693          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelMessage">AWS
2694          * API Reference</a></p>
2695          *
2696          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2697          */
2698         virtual void DeleteChannelMessageAsync(const Model::DeleteChannelMessageRequest& request, const DeleteChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2699 
2700         /**
2701          * <p>Deletes a channel moderator.</p>  <p>The
2702          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2703          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2704          * in the header.</p> <p><h3>See Also:</h3>   <a
2705          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelModerator">AWS
2706          * API Reference</a></p>
2707          */
2708         virtual Model::DeleteChannelModeratorOutcome DeleteChannelModerator(const Model::DeleteChannelModeratorRequest& request) const;
2709 
2710         /**
2711          * <p>Deletes a channel moderator.</p>  <p>The
2712          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2713          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2714          * in the header.</p> <p><h3>See Also:</h3>   <a
2715          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelModerator">AWS
2716          * API Reference</a></p>
2717          *
2718          * returns a future to the operation so that it can be executed in parallel to other requests.
2719          */
2720         virtual Model::DeleteChannelModeratorOutcomeCallable DeleteChannelModeratorCallable(const Model::DeleteChannelModeratorRequest& request) const;
2721 
2722         /**
2723          * <p>Deletes a channel moderator.</p>  <p>The
2724          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
2725          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
2726          * in the header.</p> <p><h3>See Also:</h3>   <a
2727          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteChannelModerator">AWS
2728          * API Reference</a></p>
2729          *
2730          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2731          */
2732         virtual void DeleteChannelModeratorAsync(const Model::DeleteChannelModeratorRequest& request, const DeleteChannelModeratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2733 
2734         /**
2735          * <p>Deletes the events configuration that allows a bot to receive outgoing
2736          * events.</p><p><h3>See Also:</h3>   <a
2737          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteEventsConfiguration">AWS
2738          * API Reference</a></p>
2739          */
2740         virtual Model::DeleteEventsConfigurationOutcome DeleteEventsConfiguration(const Model::DeleteEventsConfigurationRequest& request) const;
2741 
2742         /**
2743          * <p>Deletes the events configuration that allows a bot to receive outgoing
2744          * events.</p><p><h3>See Also:</h3>   <a
2745          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteEventsConfiguration">AWS
2746          * API Reference</a></p>
2747          *
2748          * returns a future to the operation so that it can be executed in parallel to other requests.
2749          */
2750         virtual Model::DeleteEventsConfigurationOutcomeCallable DeleteEventsConfigurationCallable(const Model::DeleteEventsConfigurationRequest& request) const;
2751 
2752         /**
2753          * <p>Deletes the events configuration that allows a bot to receive outgoing
2754          * events.</p><p><h3>See Also:</h3>   <a
2755          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteEventsConfiguration">AWS
2756          * API Reference</a></p>
2757          *
2758          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2759          */
2760         virtual void DeleteEventsConfigurationAsync(const Model::DeleteEventsConfigurationRequest& request, const DeleteEventsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2761 
2762         /**
2763          * <p>Deletes the media capture pipeline.</p><p><h3>See Also:</h3>   <a
2764          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMediaCapturePipeline">AWS
2765          * API Reference</a></p>
2766          */
2767         virtual Model::DeleteMediaCapturePipelineOutcome DeleteMediaCapturePipeline(const Model::DeleteMediaCapturePipelineRequest& request) const;
2768 
2769         /**
2770          * <p>Deletes the media capture pipeline.</p><p><h3>See Also:</h3>   <a
2771          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMediaCapturePipeline">AWS
2772          * API Reference</a></p>
2773          *
2774          * returns a future to the operation so that it can be executed in parallel to other requests.
2775          */
2776         virtual Model::DeleteMediaCapturePipelineOutcomeCallable DeleteMediaCapturePipelineCallable(const Model::DeleteMediaCapturePipelineRequest& request) const;
2777 
2778         /**
2779          * <p>Deletes the media capture pipeline.</p><p><h3>See Also:</h3>   <a
2780          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMediaCapturePipeline">AWS
2781          * API Reference</a></p>
2782          *
2783          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2784          */
2785         virtual void DeleteMediaCapturePipelineAsync(const Model::DeleteMediaCapturePipelineRequest& request, const DeleteMediaCapturePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2786 
2787         /**
2788          * <p>Deletes the specified Amazon Chime SDK meeting. The operation deletes all
2789          * attendees, disconnects all clients, and prevents new clients from joining the
2790          * meeting. For more information about the Amazon Chime SDK, see <a
2791          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2792          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
2793          * Also:</h3>   <a
2794          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMeeting">AWS
2795          * API Reference</a></p>
2796          */
2797         virtual Model::DeleteMeetingOutcome DeleteMeeting(const Model::DeleteMeetingRequest& request) const;
2798 
2799         /**
2800          * <p>Deletes the specified Amazon Chime SDK meeting. The operation deletes all
2801          * attendees, disconnects all clients, and prevents new clients from joining the
2802          * meeting. For more information about the Amazon Chime SDK, see <a
2803          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2804          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
2805          * Also:</h3>   <a
2806          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMeeting">AWS
2807          * API Reference</a></p>
2808          *
2809          * returns a future to the operation so that it can be executed in parallel to other requests.
2810          */
2811         virtual Model::DeleteMeetingOutcomeCallable DeleteMeetingCallable(const Model::DeleteMeetingRequest& request) const;
2812 
2813         /**
2814          * <p>Deletes the specified Amazon Chime SDK meeting. The operation deletes all
2815          * attendees, disconnects all clients, and prevents new clients from joining the
2816          * meeting. For more information about the Amazon Chime SDK, see <a
2817          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
2818          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
2819          * Also:</h3>   <a
2820          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteMeeting">AWS
2821          * API Reference</a></p>
2822          *
2823          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2824          */
2825         virtual void DeleteMeetingAsync(const Model::DeleteMeetingRequest& request, const DeleteMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2826 
2827         /**
2828          * <p>Moves the specified phone number into the <b>Deletion queue</b>. A phone
2829          * number must be disassociated from any users or Amazon Chime Voice Connectors
2830          * before it can be deleted.</p> <p>Deleted phone numbers remain in the <b>Deletion
2831          * queue</b> for 7 days before they are deleted permanently.</p><p><h3>See
2832          * Also:</h3>   <a
2833          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeletePhoneNumber">AWS
2834          * API Reference</a></p>
2835          */
2836         virtual Model::DeletePhoneNumberOutcome DeletePhoneNumber(const Model::DeletePhoneNumberRequest& request) const;
2837 
2838         /**
2839          * <p>Moves the specified phone number into the <b>Deletion queue</b>. A phone
2840          * number must be disassociated from any users or Amazon Chime Voice Connectors
2841          * before it can be deleted.</p> <p>Deleted phone numbers remain in the <b>Deletion
2842          * queue</b> for 7 days before they are deleted permanently.</p><p><h3>See
2843          * Also:</h3>   <a
2844          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeletePhoneNumber">AWS
2845          * API Reference</a></p>
2846          *
2847          * returns a future to the operation so that it can be executed in parallel to other requests.
2848          */
2849         virtual Model::DeletePhoneNumberOutcomeCallable DeletePhoneNumberCallable(const Model::DeletePhoneNumberRequest& request) const;
2850 
2851         /**
2852          * <p>Moves the specified phone number into the <b>Deletion queue</b>. A phone
2853          * number must be disassociated from any users or Amazon Chime Voice Connectors
2854          * before it can be deleted.</p> <p>Deleted phone numbers remain in the <b>Deletion
2855          * queue</b> for 7 days before they are deleted permanently.</p><p><h3>See
2856          * Also:</h3>   <a
2857          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeletePhoneNumber">AWS
2858          * API Reference</a></p>
2859          *
2860          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2861          */
2862         virtual void DeletePhoneNumberAsync(const Model::DeletePhoneNumberRequest& request, const DeletePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2863 
2864         /**
2865          * <p>Deletes the specified proxy session from the specified Amazon Chime Voice
2866          * Connector.</p><p><h3>See Also:</h3>   <a
2867          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteProxySession">AWS
2868          * API Reference</a></p>
2869          */
2870         virtual Model::DeleteProxySessionOutcome DeleteProxySession(const Model::DeleteProxySessionRequest& request) const;
2871 
2872         /**
2873          * <p>Deletes the specified proxy session from the specified Amazon Chime Voice
2874          * Connector.</p><p><h3>See Also:</h3>   <a
2875          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteProxySession">AWS
2876          * API Reference</a></p>
2877          *
2878          * returns a future to the operation so that it can be executed in parallel to other requests.
2879          */
2880         virtual Model::DeleteProxySessionOutcomeCallable DeleteProxySessionCallable(const Model::DeleteProxySessionRequest& request) const;
2881 
2882         /**
2883          * <p>Deletes the specified proxy session from the specified Amazon Chime Voice
2884          * Connector.</p><p><h3>See Also:</h3>   <a
2885          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteProxySession">AWS
2886          * API Reference</a></p>
2887          *
2888          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2889          */
2890         virtual void DeleteProxySessionAsync(const Model::DeleteProxySessionRequest& request, const DeleteProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2891 
2892         /**
2893          * <p>Deletes a chat room in an Amazon Chime Enterprise account.</p><p><h3>See
2894          * Also:</h3>   <a
2895          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoom">AWS
2896          * API Reference</a></p>
2897          */
2898         virtual Model::DeleteRoomOutcome DeleteRoom(const Model::DeleteRoomRequest& request) const;
2899 
2900         /**
2901          * <p>Deletes a chat room in an Amazon Chime Enterprise account.</p><p><h3>See
2902          * Also:</h3>   <a
2903          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoom">AWS
2904          * API Reference</a></p>
2905          *
2906          * returns a future to the operation so that it can be executed in parallel to other requests.
2907          */
2908         virtual Model::DeleteRoomOutcomeCallable DeleteRoomCallable(const Model::DeleteRoomRequest& request) const;
2909 
2910         /**
2911          * <p>Deletes a chat room in an Amazon Chime Enterprise account.</p><p><h3>See
2912          * Also:</h3>   <a
2913          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoom">AWS
2914          * API Reference</a></p>
2915          *
2916          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2917          */
2918         virtual void DeleteRoomAsync(const Model::DeleteRoomRequest& request, const DeleteRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2919 
2920         /**
2921          * <p>Removes a member from a chat room in an Amazon Chime Enterprise
2922          * account.</p><p><h3>See Also:</h3>   <a
2923          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoomMembership">AWS
2924          * API Reference</a></p>
2925          */
2926         virtual Model::DeleteRoomMembershipOutcome DeleteRoomMembership(const Model::DeleteRoomMembershipRequest& request) const;
2927 
2928         /**
2929          * <p>Removes a member from a chat room in an Amazon Chime Enterprise
2930          * account.</p><p><h3>See Also:</h3>   <a
2931          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoomMembership">AWS
2932          * API Reference</a></p>
2933          *
2934          * returns a future to the operation so that it can be executed in parallel to other requests.
2935          */
2936         virtual Model::DeleteRoomMembershipOutcomeCallable DeleteRoomMembershipCallable(const Model::DeleteRoomMembershipRequest& request) const;
2937 
2938         /**
2939          * <p>Removes a member from a chat room in an Amazon Chime Enterprise
2940          * account.</p><p><h3>See Also:</h3>   <a
2941          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteRoomMembership">AWS
2942          * API Reference</a></p>
2943          *
2944          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2945          */
2946         virtual void DeleteRoomMembershipAsync(const Model::DeleteRoomMembershipRequest& request, const DeleteRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2947 
2948         /**
2949          * <p>Deletes a SIP media application.</p><p><h3>See Also:</h3>   <a
2950          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipMediaApplication">AWS
2951          * API Reference</a></p>
2952          */
2953         virtual Model::DeleteSipMediaApplicationOutcome DeleteSipMediaApplication(const Model::DeleteSipMediaApplicationRequest& request) const;
2954 
2955         /**
2956          * <p>Deletes a SIP media application.</p><p><h3>See Also:</h3>   <a
2957          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipMediaApplication">AWS
2958          * API Reference</a></p>
2959          *
2960          * returns a future to the operation so that it can be executed in parallel to other requests.
2961          */
2962         virtual Model::DeleteSipMediaApplicationOutcomeCallable DeleteSipMediaApplicationCallable(const Model::DeleteSipMediaApplicationRequest& request) const;
2963 
2964         /**
2965          * <p>Deletes a SIP media application.</p><p><h3>See Also:</h3>   <a
2966          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipMediaApplication">AWS
2967          * API Reference</a></p>
2968          *
2969          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2970          */
2971         virtual void DeleteSipMediaApplicationAsync(const Model::DeleteSipMediaApplicationRequest& request, const DeleteSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2972 
2973         /**
2974          * <p>Deletes a SIP rule. You must disable a SIP rule before you can delete
2975          * it.</p><p><h3>See Also:</h3>   <a
2976          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipRule">AWS
2977          * API Reference</a></p>
2978          */
2979         virtual Model::DeleteSipRuleOutcome DeleteSipRule(const Model::DeleteSipRuleRequest& request) const;
2980 
2981         /**
2982          * <p>Deletes a SIP rule. You must disable a SIP rule before you can delete
2983          * it.</p><p><h3>See Also:</h3>   <a
2984          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipRule">AWS
2985          * API Reference</a></p>
2986          *
2987          * returns a future to the operation so that it can be executed in parallel to other requests.
2988          */
2989         virtual Model::DeleteSipRuleOutcomeCallable DeleteSipRuleCallable(const Model::DeleteSipRuleRequest& request) const;
2990 
2991         /**
2992          * <p>Deletes a SIP rule. You must disable a SIP rule before you can delete
2993          * it.</p><p><h3>See Also:</h3>   <a
2994          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteSipRule">AWS
2995          * API Reference</a></p>
2996          *
2997          * Queues the request into a thread executor and triggers associated callback when operation has finished.
2998          */
2999         virtual void DeleteSipRuleAsync(const Model::DeleteSipRuleRequest& request, const DeleteSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3000 
3001         /**
3002          * <p>Deletes the specified Amazon Chime Voice Connector. Any phone numbers
3003          * associated with the Amazon Chime Voice Connector must be disassociated from it
3004          * before it can be deleted.</p><p><h3>See Also:</h3>   <a
3005          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnector">AWS
3006          * API Reference</a></p>
3007          */
3008         virtual Model::DeleteVoiceConnectorOutcome DeleteVoiceConnector(const Model::DeleteVoiceConnectorRequest& request) const;
3009 
3010         /**
3011          * <p>Deletes the specified Amazon Chime Voice Connector. Any phone numbers
3012          * associated with the Amazon Chime Voice Connector must be disassociated from it
3013          * before it can be deleted.</p><p><h3>See Also:</h3>   <a
3014          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnector">AWS
3015          * API Reference</a></p>
3016          *
3017          * returns a future to the operation so that it can be executed in parallel to other requests.
3018          */
3019         virtual Model::DeleteVoiceConnectorOutcomeCallable DeleteVoiceConnectorCallable(const Model::DeleteVoiceConnectorRequest& request) const;
3020 
3021         /**
3022          * <p>Deletes the specified Amazon Chime Voice Connector. Any phone numbers
3023          * associated with the Amazon Chime Voice Connector must be disassociated from it
3024          * before it can be deleted.</p><p><h3>See Also:</h3>   <a
3025          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnector">AWS
3026          * API Reference</a></p>
3027          *
3028          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3029          */
3030         virtual void DeleteVoiceConnectorAsync(const Model::DeleteVoiceConnectorRequest& request, const DeleteVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3031 
3032         /**
3033          * <p>Deletes the emergency calling configuration details from the specified Amazon
3034          * Chime Voice Connector.</p><p><h3>See Also:</h3>   <a
3035          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorEmergencyCallingConfiguration">AWS
3036          * API Reference</a></p>
3037          */
3038         virtual Model::DeleteVoiceConnectorEmergencyCallingConfigurationOutcome DeleteVoiceConnectorEmergencyCallingConfiguration(const Model::DeleteVoiceConnectorEmergencyCallingConfigurationRequest& request) const;
3039 
3040         /**
3041          * <p>Deletes the emergency calling configuration details from the specified Amazon
3042          * Chime Voice Connector.</p><p><h3>See Also:</h3>   <a
3043          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorEmergencyCallingConfiguration">AWS
3044          * API Reference</a></p>
3045          *
3046          * returns a future to the operation so that it can be executed in parallel to other requests.
3047          */
3048         virtual Model::DeleteVoiceConnectorEmergencyCallingConfigurationOutcomeCallable DeleteVoiceConnectorEmergencyCallingConfigurationCallable(const Model::DeleteVoiceConnectorEmergencyCallingConfigurationRequest& request) const;
3049 
3050         /**
3051          * <p>Deletes the emergency calling configuration details from the specified Amazon
3052          * Chime Voice Connector.</p><p><h3>See Also:</h3>   <a
3053          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorEmergencyCallingConfiguration">AWS
3054          * API Reference</a></p>
3055          *
3056          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3057          */
3058         virtual void DeleteVoiceConnectorEmergencyCallingConfigurationAsync(const Model::DeleteVoiceConnectorEmergencyCallingConfigurationRequest& request, const DeleteVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3059 
3060         /**
3061          * <p>Deletes the specified Amazon Chime Voice Connector group. Any
3062          * <code>VoiceConnectorItems</code> and phone numbers associated with the group
3063          * must be removed before it can be deleted.</p><p><h3>See Also:</h3>   <a
3064          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorGroup">AWS
3065          * API Reference</a></p>
3066          */
3067         virtual Model::DeleteVoiceConnectorGroupOutcome DeleteVoiceConnectorGroup(const Model::DeleteVoiceConnectorGroupRequest& request) const;
3068 
3069         /**
3070          * <p>Deletes the specified Amazon Chime Voice Connector group. Any
3071          * <code>VoiceConnectorItems</code> and phone numbers associated with the group
3072          * must be removed before it can be deleted.</p><p><h3>See Also:</h3>   <a
3073          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorGroup">AWS
3074          * API Reference</a></p>
3075          *
3076          * returns a future to the operation so that it can be executed in parallel to other requests.
3077          */
3078         virtual Model::DeleteVoiceConnectorGroupOutcomeCallable DeleteVoiceConnectorGroupCallable(const Model::DeleteVoiceConnectorGroupRequest& request) const;
3079 
3080         /**
3081          * <p>Deletes the specified Amazon Chime Voice Connector group. Any
3082          * <code>VoiceConnectorItems</code> and phone numbers associated with the group
3083          * must be removed before it can be deleted.</p><p><h3>See Also:</h3>   <a
3084          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorGroup">AWS
3085          * API Reference</a></p>
3086          *
3087          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3088          */
3089         virtual void DeleteVoiceConnectorGroupAsync(const Model::DeleteVoiceConnectorGroupRequest& request, const DeleteVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3090 
3091         /**
3092          * <p>Deletes the origination settings for the specified Amazon Chime Voice
3093          * Connector.</p>  <p>If emergency calling is configured for the Amazon Chime
3094          * Voice Connector, it must be deleted prior to deleting the origination
3095          * settings.</p> <p><h3>See Also:</h3>   <a
3096          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorOrigination">AWS
3097          * API Reference</a></p>
3098          */
3099         virtual Model::DeleteVoiceConnectorOriginationOutcome DeleteVoiceConnectorOrigination(const Model::DeleteVoiceConnectorOriginationRequest& request) const;
3100 
3101         /**
3102          * <p>Deletes the origination settings for the specified Amazon Chime Voice
3103          * Connector.</p>  <p>If emergency calling is configured for the Amazon Chime
3104          * Voice Connector, it must be deleted prior to deleting the origination
3105          * settings.</p> <p><h3>See Also:</h3>   <a
3106          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorOrigination">AWS
3107          * API Reference</a></p>
3108          *
3109          * returns a future to the operation so that it can be executed in parallel to other requests.
3110          */
3111         virtual Model::DeleteVoiceConnectorOriginationOutcomeCallable DeleteVoiceConnectorOriginationCallable(const Model::DeleteVoiceConnectorOriginationRequest& request) const;
3112 
3113         /**
3114          * <p>Deletes the origination settings for the specified Amazon Chime Voice
3115          * Connector.</p>  <p>If emergency calling is configured for the Amazon Chime
3116          * Voice Connector, it must be deleted prior to deleting the origination
3117          * settings.</p> <p><h3>See Also:</h3>   <a
3118          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorOrigination">AWS
3119          * API Reference</a></p>
3120          *
3121          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3122          */
3123         virtual void DeleteVoiceConnectorOriginationAsync(const Model::DeleteVoiceConnectorOriginationRequest& request, const DeleteVoiceConnectorOriginationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3124 
3125         /**
3126          * <p>Deletes the proxy configuration from the specified Amazon Chime Voice
3127          * Connector.</p><p><h3>See Also:</h3>   <a
3128          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorProxy">AWS
3129          * API Reference</a></p>
3130          */
3131         virtual Model::DeleteVoiceConnectorProxyOutcome DeleteVoiceConnectorProxy(const Model::DeleteVoiceConnectorProxyRequest& request) const;
3132 
3133         /**
3134          * <p>Deletes the proxy configuration from the specified Amazon Chime Voice
3135          * Connector.</p><p><h3>See Also:</h3>   <a
3136          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorProxy">AWS
3137          * API Reference</a></p>
3138          *
3139          * returns a future to the operation so that it can be executed in parallel to other requests.
3140          */
3141         virtual Model::DeleteVoiceConnectorProxyOutcomeCallable DeleteVoiceConnectorProxyCallable(const Model::DeleteVoiceConnectorProxyRequest& request) const;
3142 
3143         /**
3144          * <p>Deletes the proxy configuration from the specified Amazon Chime Voice
3145          * Connector.</p><p><h3>See Also:</h3>   <a
3146          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorProxy">AWS
3147          * API Reference</a></p>
3148          *
3149          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3150          */
3151         virtual void DeleteVoiceConnectorProxyAsync(const Model::DeleteVoiceConnectorProxyRequest& request, const DeleteVoiceConnectorProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3152 
3153         /**
3154          * <p>Deletes the streaming configuration for the specified Amazon Chime Voice
3155          * Connector.</p><p><h3>See Also:</h3>   <a
3156          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorStreamingConfiguration">AWS
3157          * API Reference</a></p>
3158          */
3159         virtual Model::DeleteVoiceConnectorStreamingConfigurationOutcome DeleteVoiceConnectorStreamingConfiguration(const Model::DeleteVoiceConnectorStreamingConfigurationRequest& request) const;
3160 
3161         /**
3162          * <p>Deletes the streaming configuration for the specified Amazon Chime Voice
3163          * Connector.</p><p><h3>See Also:</h3>   <a
3164          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorStreamingConfiguration">AWS
3165          * API Reference</a></p>
3166          *
3167          * returns a future to the operation so that it can be executed in parallel to other requests.
3168          */
3169         virtual Model::DeleteVoiceConnectorStreamingConfigurationOutcomeCallable DeleteVoiceConnectorStreamingConfigurationCallable(const Model::DeleteVoiceConnectorStreamingConfigurationRequest& request) const;
3170 
3171         /**
3172          * <p>Deletes the streaming configuration for the specified Amazon Chime Voice
3173          * Connector.</p><p><h3>See Also:</h3>   <a
3174          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorStreamingConfiguration">AWS
3175          * API Reference</a></p>
3176          *
3177          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3178          */
3179         virtual void DeleteVoiceConnectorStreamingConfigurationAsync(const Model::DeleteVoiceConnectorStreamingConfigurationRequest& request, const DeleteVoiceConnectorStreamingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3180 
3181         /**
3182          * <p>Deletes the termination settings for the specified Amazon Chime Voice
3183          * Connector.</p>  <p>If emergency calling is configured for the Amazon Chime
3184          * Voice Connector, it must be deleted prior to deleting the termination
3185          * settings.</p> <p><h3>See Also:</h3>   <a
3186          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTermination">AWS
3187          * API Reference</a></p>
3188          */
3189         virtual Model::DeleteVoiceConnectorTerminationOutcome DeleteVoiceConnectorTermination(const Model::DeleteVoiceConnectorTerminationRequest& request) const;
3190 
3191         /**
3192          * <p>Deletes the termination settings for the specified Amazon Chime Voice
3193          * Connector.</p>  <p>If emergency calling is configured for the Amazon Chime
3194          * Voice Connector, it must be deleted prior to deleting the termination
3195          * settings.</p> <p><h3>See Also:</h3>   <a
3196          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTermination">AWS
3197          * API Reference</a></p>
3198          *
3199          * returns a future to the operation so that it can be executed in parallel to other requests.
3200          */
3201         virtual Model::DeleteVoiceConnectorTerminationOutcomeCallable DeleteVoiceConnectorTerminationCallable(const Model::DeleteVoiceConnectorTerminationRequest& request) const;
3202 
3203         /**
3204          * <p>Deletes the termination settings for the specified Amazon Chime Voice
3205          * Connector.</p>  <p>If emergency calling is configured for the Amazon Chime
3206          * Voice Connector, it must be deleted prior to deleting the termination
3207          * settings.</p> <p><h3>See Also:</h3>   <a
3208          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTermination">AWS
3209          * API Reference</a></p>
3210          *
3211          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3212          */
3213         virtual void DeleteVoiceConnectorTerminationAsync(const Model::DeleteVoiceConnectorTerminationRequest& request, const DeleteVoiceConnectorTerminationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3214 
3215         /**
3216          * <p>Deletes the specified SIP credentials used by your equipment to authenticate
3217          * during call termination.</p><p><h3>See Also:</h3>   <a
3218          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTerminationCredentials">AWS
3219          * API Reference</a></p>
3220          */
3221         virtual Model::DeleteVoiceConnectorTerminationCredentialsOutcome DeleteVoiceConnectorTerminationCredentials(const Model::DeleteVoiceConnectorTerminationCredentialsRequest& request) const;
3222 
3223         /**
3224          * <p>Deletes the specified SIP credentials used by your equipment to authenticate
3225          * during call termination.</p><p><h3>See Also:</h3>   <a
3226          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTerminationCredentials">AWS
3227          * API Reference</a></p>
3228          *
3229          * returns a future to the operation so that it can be executed in parallel to other requests.
3230          */
3231         virtual Model::DeleteVoiceConnectorTerminationCredentialsOutcomeCallable DeleteVoiceConnectorTerminationCredentialsCallable(const Model::DeleteVoiceConnectorTerminationCredentialsRequest& request) const;
3232 
3233         /**
3234          * <p>Deletes the specified SIP credentials used by your equipment to authenticate
3235          * during call termination.</p><p><h3>See Also:</h3>   <a
3236          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DeleteVoiceConnectorTerminationCredentials">AWS
3237          * API Reference</a></p>
3238          *
3239          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3240          */
3241         virtual void DeleteVoiceConnectorTerminationCredentialsAsync(const Model::DeleteVoiceConnectorTerminationCredentialsRequest& request, const DeleteVoiceConnectorTerminationCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3242 
3243         /**
3244          * <p>Returns the full details of an <code>AppInstance</code>.</p><p><h3>See
3245          * Also:</h3>   <a
3246          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstance">AWS
3247          * API Reference</a></p>
3248          */
3249         virtual Model::DescribeAppInstanceOutcome DescribeAppInstance(const Model::DescribeAppInstanceRequest& request) const;
3250 
3251         /**
3252          * <p>Returns the full details of an <code>AppInstance</code>.</p><p><h3>See
3253          * Also:</h3>   <a
3254          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstance">AWS
3255          * API Reference</a></p>
3256          *
3257          * returns a future to the operation so that it can be executed in parallel to other requests.
3258          */
3259         virtual Model::DescribeAppInstanceOutcomeCallable DescribeAppInstanceCallable(const Model::DescribeAppInstanceRequest& request) const;
3260 
3261         /**
3262          * <p>Returns the full details of an <code>AppInstance</code>.</p><p><h3>See
3263          * Also:</h3>   <a
3264          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstance">AWS
3265          * API Reference</a></p>
3266          *
3267          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3268          */
3269         virtual void DescribeAppInstanceAsync(const Model::DescribeAppInstanceRequest& request, const DescribeAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3270 
3271         /**
3272          * <p>Returns the full details of an <code>AppInstanceAdmin</code>.</p><p><h3>See
3273          * Also:</h3>   <a
3274          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceAdmin">AWS
3275          * API Reference</a></p>
3276          */
3277         virtual Model::DescribeAppInstanceAdminOutcome DescribeAppInstanceAdmin(const Model::DescribeAppInstanceAdminRequest& request) const;
3278 
3279         /**
3280          * <p>Returns the full details of an <code>AppInstanceAdmin</code>.</p><p><h3>See
3281          * Also:</h3>   <a
3282          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceAdmin">AWS
3283          * API Reference</a></p>
3284          *
3285          * returns a future to the operation so that it can be executed in parallel to other requests.
3286          */
3287         virtual Model::DescribeAppInstanceAdminOutcomeCallable DescribeAppInstanceAdminCallable(const Model::DescribeAppInstanceAdminRequest& request) const;
3288 
3289         /**
3290          * <p>Returns the full details of an <code>AppInstanceAdmin</code>.</p><p><h3>See
3291          * Also:</h3>   <a
3292          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceAdmin">AWS
3293          * API Reference</a></p>
3294          *
3295          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3296          */
3297         virtual void DescribeAppInstanceAdminAsync(const Model::DescribeAppInstanceAdminRequest& request, const DescribeAppInstanceAdminResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3298 
3299         /**
3300          * <p>Returns the full details of an <code>AppInstanceUser</code>.</p><p><h3>See
3301          * Also:</h3>   <a
3302          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceUser">AWS
3303          * API Reference</a></p>
3304          */
3305         virtual Model::DescribeAppInstanceUserOutcome DescribeAppInstanceUser(const Model::DescribeAppInstanceUserRequest& request) const;
3306 
3307         /**
3308          * <p>Returns the full details of an <code>AppInstanceUser</code>.</p><p><h3>See
3309          * Also:</h3>   <a
3310          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceUser">AWS
3311          * API Reference</a></p>
3312          *
3313          * returns a future to the operation so that it can be executed in parallel to other requests.
3314          */
3315         virtual Model::DescribeAppInstanceUserOutcomeCallable DescribeAppInstanceUserCallable(const Model::DescribeAppInstanceUserRequest& request) const;
3316 
3317         /**
3318          * <p>Returns the full details of an <code>AppInstanceUser</code>.</p><p><h3>See
3319          * Also:</h3>   <a
3320          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeAppInstanceUser">AWS
3321          * API Reference</a></p>
3322          *
3323          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3324          */
3325         virtual void DescribeAppInstanceUserAsync(const Model::DescribeAppInstanceUserRequest& request, const DescribeAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3326 
3327         /**
3328          * <p>Returns the full details of a channel in an Amazon Chime
3329          * <code>AppInstance</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3330          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3331          * that makes the API call as the value in the header.</p> <p><h3>See
3332          * Also:</h3>   <a
3333          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannel">AWS
3334          * API Reference</a></p>
3335          */
3336         virtual Model::DescribeChannelOutcome DescribeChannel(const Model::DescribeChannelRequest& request) const;
3337 
3338         /**
3339          * <p>Returns the full details of a channel in an Amazon Chime
3340          * <code>AppInstance</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3341          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3342          * that makes the API call as the value in the header.</p> <p><h3>See
3343          * Also:</h3>   <a
3344          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannel">AWS
3345          * API Reference</a></p>
3346          *
3347          * returns a future to the operation so that it can be executed in parallel to other requests.
3348          */
3349         virtual Model::DescribeChannelOutcomeCallable DescribeChannelCallable(const Model::DescribeChannelRequest& request) const;
3350 
3351         /**
3352          * <p>Returns the full details of a channel in an Amazon Chime
3353          * <code>AppInstance</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3354          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3355          * that makes the API call as the value in the header.</p> <p><h3>See
3356          * Also:</h3>   <a
3357          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannel">AWS
3358          * API Reference</a></p>
3359          *
3360          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3361          */
3362         virtual void DescribeChannelAsync(const Model::DescribeChannelRequest& request, const DescribeChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3363 
3364         /**
3365          * <p>Returns the full details of a channel ban.</p>  <p>The
3366          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3367          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3368          * in the header.</p> <p><h3>See Also:</h3>   <a
3369          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelBan">AWS
3370          * API Reference</a></p>
3371          */
3372         virtual Model::DescribeChannelBanOutcome DescribeChannelBan(const Model::DescribeChannelBanRequest& request) const;
3373 
3374         /**
3375          * <p>Returns the full details of a channel ban.</p>  <p>The
3376          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3377          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3378          * in the header.</p> <p><h3>See Also:</h3>   <a
3379          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelBan">AWS
3380          * API Reference</a></p>
3381          *
3382          * returns a future to the operation so that it can be executed in parallel to other requests.
3383          */
3384         virtual Model::DescribeChannelBanOutcomeCallable DescribeChannelBanCallable(const Model::DescribeChannelBanRequest& request) const;
3385 
3386         /**
3387          * <p>Returns the full details of a channel ban.</p>  <p>The
3388          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3389          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3390          * in the header.</p> <p><h3>See Also:</h3>   <a
3391          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelBan">AWS
3392          * API Reference</a></p>
3393          *
3394          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3395          */
3396         virtual void DescribeChannelBanAsync(const Model::DescribeChannelBanRequest& request, const DescribeChannelBanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3397 
3398         /**
3399          * <p>Returns the full details of a user's channel membership.</p>  <p>The
3400          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3401          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3402          * in the header.</p> <p><h3>See Also:</h3>   <a
3403          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembership">AWS
3404          * API Reference</a></p>
3405          */
3406         virtual Model::DescribeChannelMembershipOutcome DescribeChannelMembership(const Model::DescribeChannelMembershipRequest& request) const;
3407 
3408         /**
3409          * <p>Returns the full details of a user's channel membership.</p>  <p>The
3410          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3411          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3412          * in the header.</p> <p><h3>See Also:</h3>   <a
3413          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembership">AWS
3414          * API Reference</a></p>
3415          *
3416          * returns a future to the operation so that it can be executed in parallel to other requests.
3417          */
3418         virtual Model::DescribeChannelMembershipOutcomeCallable DescribeChannelMembershipCallable(const Model::DescribeChannelMembershipRequest& request) const;
3419 
3420         /**
3421          * <p>Returns the full details of a user's channel membership.</p>  <p>The
3422          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3423          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3424          * in the header.</p> <p><h3>See Also:</h3>   <a
3425          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembership">AWS
3426          * API Reference</a></p>
3427          *
3428          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3429          */
3430         virtual void DescribeChannelMembershipAsync(const Model::DescribeChannelMembershipRequest& request, const DescribeChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3431 
3432         /**
3433          * <p> Returns the details of a channel based on the membership of the specified
3434          * <code>AppInstanceUser</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3435          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3436          * that makes the API call as the value in the header.</p> <p><h3>See
3437          * Also:</h3>   <a
3438          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembershipForAppInstanceUser">AWS
3439          * API Reference</a></p>
3440          */
3441         virtual Model::DescribeChannelMembershipForAppInstanceUserOutcome DescribeChannelMembershipForAppInstanceUser(const Model::DescribeChannelMembershipForAppInstanceUserRequest& request) const;
3442 
3443         /**
3444          * <p> Returns the details of a channel based on the membership of the specified
3445          * <code>AppInstanceUser</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3446          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3447          * that makes the API call as the value in the header.</p> <p><h3>See
3448          * Also:</h3>   <a
3449          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembershipForAppInstanceUser">AWS
3450          * API Reference</a></p>
3451          *
3452          * returns a future to the operation so that it can be executed in parallel to other requests.
3453          */
3454         virtual Model::DescribeChannelMembershipForAppInstanceUserOutcomeCallable DescribeChannelMembershipForAppInstanceUserCallable(const Model::DescribeChannelMembershipForAppInstanceUserRequest& request) const;
3455 
3456         /**
3457          * <p> Returns the details of a channel based on the membership of the specified
3458          * <code>AppInstanceUser</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3459          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3460          * that makes the API call as the value in the header.</p> <p><h3>See
3461          * Also:</h3>   <a
3462          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelMembershipForAppInstanceUser">AWS
3463          * API Reference</a></p>
3464          *
3465          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3466          */
3467         virtual void DescribeChannelMembershipForAppInstanceUserAsync(const Model::DescribeChannelMembershipForAppInstanceUserRequest& request, const DescribeChannelMembershipForAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3468 
3469         /**
3470          * <p>Returns the full details of a channel moderated by the specified
3471          * <code>AppInstanceUser</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3472          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3473          * that makes the API call as the value in the header.</p> <p><h3>See
3474          * Also:</h3>   <a
3475          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModeratedByAppInstanceUser">AWS
3476          * API Reference</a></p>
3477          */
3478         virtual Model::DescribeChannelModeratedByAppInstanceUserOutcome DescribeChannelModeratedByAppInstanceUser(const Model::DescribeChannelModeratedByAppInstanceUserRequest& request) const;
3479 
3480         /**
3481          * <p>Returns the full details of a channel moderated by the specified
3482          * <code>AppInstanceUser</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3483          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3484          * that makes the API call as the value in the header.</p> <p><h3>See
3485          * Also:</h3>   <a
3486          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModeratedByAppInstanceUser">AWS
3487          * API Reference</a></p>
3488          *
3489          * returns a future to the operation so that it can be executed in parallel to other requests.
3490          */
3491         virtual Model::DescribeChannelModeratedByAppInstanceUserOutcomeCallable DescribeChannelModeratedByAppInstanceUserCallable(const Model::DescribeChannelModeratedByAppInstanceUserRequest& request) const;
3492 
3493         /**
3494          * <p>Returns the full details of a channel moderated by the specified
3495          * <code>AppInstanceUser</code>.</p>  <p>The <code>x-amz-chime-bearer</code>
3496          * request header is mandatory. Use the <code>AppInstanceUserArn</code> of the user
3497          * that makes the API call as the value in the header.</p> <p><h3>See
3498          * Also:</h3>   <a
3499          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModeratedByAppInstanceUser">AWS
3500          * API Reference</a></p>
3501          *
3502          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3503          */
3504         virtual void DescribeChannelModeratedByAppInstanceUserAsync(const Model::DescribeChannelModeratedByAppInstanceUserRequest& request, const DescribeChannelModeratedByAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3505 
3506         /**
3507          * <p>Returns the full details of a single ChannelModerator.</p>  <p>The
3508          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3509          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3510          * in the header.</p> <p><h3>See Also:</h3>   <a
3511          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModerator">AWS
3512          * API Reference</a></p>
3513          */
3514         virtual Model::DescribeChannelModeratorOutcome DescribeChannelModerator(const Model::DescribeChannelModeratorRequest& request) const;
3515 
3516         /**
3517          * <p>Returns the full details of a single ChannelModerator.</p>  <p>The
3518          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3519          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3520          * in the header.</p> <p><h3>See Also:</h3>   <a
3521          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModerator">AWS
3522          * API Reference</a></p>
3523          *
3524          * returns a future to the operation so that it can be executed in parallel to other requests.
3525          */
3526         virtual Model::DescribeChannelModeratorOutcomeCallable DescribeChannelModeratorCallable(const Model::DescribeChannelModeratorRequest& request) const;
3527 
3528         /**
3529          * <p>Returns the full details of a single ChannelModerator.</p>  <p>The
3530          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
3531          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3532          * in the header.</p> <p><h3>See Also:</h3>   <a
3533          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DescribeChannelModerator">AWS
3534          * API Reference</a></p>
3535          *
3536          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3537          */
3538         virtual void DescribeChannelModeratorAsync(const Model::DescribeChannelModeratorRequest& request, const DescribeChannelModeratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3539 
3540         /**
3541          * <p>Disassociates the primary provisioned phone number from the specified Amazon
3542          * Chime user.</p><p><h3>See Also:</h3>   <a
3543          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumberFromUser">AWS
3544          * API Reference</a></p>
3545          */
3546         virtual Model::DisassociatePhoneNumberFromUserOutcome DisassociatePhoneNumberFromUser(const Model::DisassociatePhoneNumberFromUserRequest& request) const;
3547 
3548         /**
3549          * <p>Disassociates the primary provisioned phone number from the specified Amazon
3550          * Chime user.</p><p><h3>See Also:</h3>   <a
3551          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumberFromUser">AWS
3552          * API Reference</a></p>
3553          *
3554          * returns a future to the operation so that it can be executed in parallel to other requests.
3555          */
3556         virtual Model::DisassociatePhoneNumberFromUserOutcomeCallable DisassociatePhoneNumberFromUserCallable(const Model::DisassociatePhoneNumberFromUserRequest& request) const;
3557 
3558         /**
3559          * <p>Disassociates the primary provisioned phone number from the specified Amazon
3560          * Chime user.</p><p><h3>See Also:</h3>   <a
3561          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumberFromUser">AWS
3562          * API Reference</a></p>
3563          *
3564          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3565          */
3566         virtual void DisassociatePhoneNumberFromUserAsync(const Model::DisassociatePhoneNumberFromUserRequest& request, const DisassociatePhoneNumberFromUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3567 
3568         /**
3569          * <p>Disassociates the specified phone numbers from the specified Amazon Chime
3570          * Voice Connector.</p><p><h3>See Also:</h3>   <a
3571          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnector">AWS
3572          * API Reference</a></p>
3573          */
3574         virtual Model::DisassociatePhoneNumbersFromVoiceConnectorOutcome DisassociatePhoneNumbersFromVoiceConnector(const Model::DisassociatePhoneNumbersFromVoiceConnectorRequest& request) const;
3575 
3576         /**
3577          * <p>Disassociates the specified phone numbers from the specified Amazon Chime
3578          * Voice Connector.</p><p><h3>See Also:</h3>   <a
3579          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnector">AWS
3580          * API Reference</a></p>
3581          *
3582          * returns a future to the operation so that it can be executed in parallel to other requests.
3583          */
3584         virtual Model::DisassociatePhoneNumbersFromVoiceConnectorOutcomeCallable DisassociatePhoneNumbersFromVoiceConnectorCallable(const Model::DisassociatePhoneNumbersFromVoiceConnectorRequest& request) const;
3585 
3586         /**
3587          * <p>Disassociates the specified phone numbers from the specified Amazon Chime
3588          * Voice Connector.</p><p><h3>See Also:</h3>   <a
3589          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnector">AWS
3590          * API Reference</a></p>
3591          *
3592          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3593          */
3594         virtual void DisassociatePhoneNumbersFromVoiceConnectorAsync(const Model::DisassociatePhoneNumbersFromVoiceConnectorRequest& request, const DisassociatePhoneNumbersFromVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3595 
3596         /**
3597          * <p>Disassociates the specified phone numbers from the specified Amazon Chime
3598          * Voice Connector group.</p><p><h3>See Also:</h3>   <a
3599          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnectorGroup">AWS
3600          * API Reference</a></p>
3601          */
3602         virtual Model::DisassociatePhoneNumbersFromVoiceConnectorGroupOutcome DisassociatePhoneNumbersFromVoiceConnectorGroup(const Model::DisassociatePhoneNumbersFromVoiceConnectorGroupRequest& request) const;
3603 
3604         /**
3605          * <p>Disassociates the specified phone numbers from the specified Amazon Chime
3606          * Voice Connector group.</p><p><h3>See Also:</h3>   <a
3607          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnectorGroup">AWS
3608          * API Reference</a></p>
3609          *
3610          * returns a future to the operation so that it can be executed in parallel to other requests.
3611          */
3612         virtual Model::DisassociatePhoneNumbersFromVoiceConnectorGroupOutcomeCallable DisassociatePhoneNumbersFromVoiceConnectorGroupCallable(const Model::DisassociatePhoneNumbersFromVoiceConnectorGroupRequest& request) const;
3613 
3614         /**
3615          * <p>Disassociates the specified phone numbers from the specified Amazon Chime
3616          * Voice Connector group.</p><p><h3>See Also:</h3>   <a
3617          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociatePhoneNumbersFromVoiceConnectorGroup">AWS
3618          * API Reference</a></p>
3619          *
3620          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3621          */
3622         virtual void DisassociatePhoneNumbersFromVoiceConnectorGroupAsync(const Model::DisassociatePhoneNumbersFromVoiceConnectorGroupRequest& request, const DisassociatePhoneNumbersFromVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3623 
3624         /**
3625          * <p>Disassociates the specified sign-in delegate groups from the specified Amazon
3626          * Chime account.</p><p><h3>See Also:</h3>   <a
3627          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociateSigninDelegateGroupsFromAccount">AWS
3628          * API Reference</a></p>
3629          */
3630         virtual Model::DisassociateSigninDelegateGroupsFromAccountOutcome DisassociateSigninDelegateGroupsFromAccount(const Model::DisassociateSigninDelegateGroupsFromAccountRequest& request) const;
3631 
3632         /**
3633          * <p>Disassociates the specified sign-in delegate groups from the specified Amazon
3634          * Chime account.</p><p><h3>See Also:</h3>   <a
3635          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociateSigninDelegateGroupsFromAccount">AWS
3636          * API Reference</a></p>
3637          *
3638          * returns a future to the operation so that it can be executed in parallel to other requests.
3639          */
3640         virtual Model::DisassociateSigninDelegateGroupsFromAccountOutcomeCallable DisassociateSigninDelegateGroupsFromAccountCallable(const Model::DisassociateSigninDelegateGroupsFromAccountRequest& request) const;
3641 
3642         /**
3643          * <p>Disassociates the specified sign-in delegate groups from the specified Amazon
3644          * Chime account.</p><p><h3>See Also:</h3>   <a
3645          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/DisassociateSigninDelegateGroupsFromAccount">AWS
3646          * API Reference</a></p>
3647          *
3648          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3649          */
3650         virtual void DisassociateSigninDelegateGroupsFromAccountAsync(const Model::DisassociateSigninDelegateGroupsFromAccountRequest& request, const DisassociateSigninDelegateGroupsFromAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3651 
3652         /**
3653          * <p>Retrieves details for the specified Amazon Chime account, such as account
3654          * type and supported licenses.</p><p><h3>See Also:</h3>   <a
3655          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccount">AWS
3656          * API Reference</a></p>
3657          */
3658         virtual Model::GetAccountOutcome GetAccount(const Model::GetAccountRequest& request) const;
3659 
3660         /**
3661          * <p>Retrieves details for the specified Amazon Chime account, such as account
3662          * type and supported licenses.</p><p><h3>See Also:</h3>   <a
3663          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccount">AWS
3664          * API Reference</a></p>
3665          *
3666          * returns a future to the operation so that it can be executed in parallel to other requests.
3667          */
3668         virtual Model::GetAccountOutcomeCallable GetAccountCallable(const Model::GetAccountRequest& request) const;
3669 
3670         /**
3671          * <p>Retrieves details for the specified Amazon Chime account, such as account
3672          * type and supported licenses.</p><p><h3>See Also:</h3>   <a
3673          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccount">AWS
3674          * API Reference</a></p>
3675          *
3676          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3677          */
3678         virtual void GetAccountAsync(const Model::GetAccountRequest& request, const GetAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3679 
3680         /**
3681          * <p>Retrieves account settings for the specified Amazon Chime account ID, such as
3682          * remote control and dialout settings. For more information about these settings,
3683          * see <a href="https://docs.aws.amazon.com/chime/latest/ag/policies.html">Use the
3684          * Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.
3685          * </p><p><h3>See Also:</h3>   <a
3686          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccountSettings">AWS
3687          * API Reference</a></p>
3688          */
3689         virtual Model::GetAccountSettingsOutcome GetAccountSettings(const Model::GetAccountSettingsRequest& request) const;
3690 
3691         /**
3692          * <p>Retrieves account settings for the specified Amazon Chime account ID, such as
3693          * remote control and dialout settings. For more information about these settings,
3694          * see <a href="https://docs.aws.amazon.com/chime/latest/ag/policies.html">Use the
3695          * Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.
3696          * </p><p><h3>See Also:</h3>   <a
3697          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccountSettings">AWS
3698          * API Reference</a></p>
3699          *
3700          * returns a future to the operation so that it can be executed in parallel to other requests.
3701          */
3702         virtual Model::GetAccountSettingsOutcomeCallable GetAccountSettingsCallable(const Model::GetAccountSettingsRequest& request) const;
3703 
3704         /**
3705          * <p>Retrieves account settings for the specified Amazon Chime account ID, such as
3706          * remote control and dialout settings. For more information about these settings,
3707          * see <a href="https://docs.aws.amazon.com/chime/latest/ag/policies.html">Use the
3708          * Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.
3709          * </p><p><h3>See Also:</h3>   <a
3710          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAccountSettings">AWS
3711          * API Reference</a></p>
3712          *
3713          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3714          */
3715         virtual void GetAccountSettingsAsync(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3716 
3717         /**
3718          * <p>Gets the retention settings for an <code>AppInstance</code>.</p><p><h3>See
3719          * Also:</h3>   <a
3720          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceRetentionSettings">AWS
3721          * API Reference</a></p>
3722          */
3723         virtual Model::GetAppInstanceRetentionSettingsOutcome GetAppInstanceRetentionSettings(const Model::GetAppInstanceRetentionSettingsRequest& request) const;
3724 
3725         /**
3726          * <p>Gets the retention settings for an <code>AppInstance</code>.</p><p><h3>See
3727          * Also:</h3>   <a
3728          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceRetentionSettings">AWS
3729          * API Reference</a></p>
3730          *
3731          * returns a future to the operation so that it can be executed in parallel to other requests.
3732          */
3733         virtual Model::GetAppInstanceRetentionSettingsOutcomeCallable GetAppInstanceRetentionSettingsCallable(const Model::GetAppInstanceRetentionSettingsRequest& request) const;
3734 
3735         /**
3736          * <p>Gets the retention settings for an <code>AppInstance</code>.</p><p><h3>See
3737          * Also:</h3>   <a
3738          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceRetentionSettings">AWS
3739          * API Reference</a></p>
3740          *
3741          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3742          */
3743         virtual void GetAppInstanceRetentionSettingsAsync(const Model::GetAppInstanceRetentionSettingsRequest& request, const GetAppInstanceRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3744 
3745         /**
3746          * <p>Gets the streaming settings for an <code>AppInstance</code>.</p><p><h3>See
3747          * Also:</h3>   <a
3748          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceStreamingConfigurations">AWS
3749          * API Reference</a></p>
3750          */
3751         virtual Model::GetAppInstanceStreamingConfigurationsOutcome GetAppInstanceStreamingConfigurations(const Model::GetAppInstanceStreamingConfigurationsRequest& request) const;
3752 
3753         /**
3754          * <p>Gets the streaming settings for an <code>AppInstance</code>.</p><p><h3>See
3755          * Also:</h3>   <a
3756          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceStreamingConfigurations">AWS
3757          * API Reference</a></p>
3758          *
3759          * returns a future to the operation so that it can be executed in parallel to other requests.
3760          */
3761         virtual Model::GetAppInstanceStreamingConfigurationsOutcomeCallable GetAppInstanceStreamingConfigurationsCallable(const Model::GetAppInstanceStreamingConfigurationsRequest& request) const;
3762 
3763         /**
3764          * <p>Gets the streaming settings for an <code>AppInstance</code>.</p><p><h3>See
3765          * Also:</h3>   <a
3766          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAppInstanceStreamingConfigurations">AWS
3767          * API Reference</a></p>
3768          *
3769          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3770          */
3771         virtual void GetAppInstanceStreamingConfigurationsAsync(const Model::GetAppInstanceStreamingConfigurationsRequest& request, const GetAppInstanceStreamingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3772 
3773         /**
3774          * <p> Gets the Amazon Chime SDK attendee details for a specified meeting ID and
3775          * attendee ID. For more information about the Amazon Chime SDK, see <a
3776          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
3777          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
3778          * Also:</h3>   <a
3779          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAttendee">AWS
3780          * API Reference</a></p>
3781          */
3782         virtual Model::GetAttendeeOutcome GetAttendee(const Model::GetAttendeeRequest& request) const;
3783 
3784         /**
3785          * <p> Gets the Amazon Chime SDK attendee details for a specified meeting ID and
3786          * attendee ID. For more information about the Amazon Chime SDK, see <a
3787          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
3788          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
3789          * Also:</h3>   <a
3790          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAttendee">AWS
3791          * API Reference</a></p>
3792          *
3793          * returns a future to the operation so that it can be executed in parallel to other requests.
3794          */
3795         virtual Model::GetAttendeeOutcomeCallable GetAttendeeCallable(const Model::GetAttendeeRequest& request) const;
3796 
3797         /**
3798          * <p> Gets the Amazon Chime SDK attendee details for a specified meeting ID and
3799          * attendee ID. For more information about the Amazon Chime SDK, see <a
3800          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
3801          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
3802          * Also:</h3>   <a
3803          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetAttendee">AWS
3804          * API Reference</a></p>
3805          *
3806          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3807          */
3808         virtual void GetAttendeeAsync(const Model::GetAttendeeRequest& request, const GetAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3809 
3810         /**
3811          * <p>Retrieves details for the specified bot, such as bot email address, bot type,
3812          * status, and display name.</p><p><h3>See Also:</h3>   <a
3813          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetBot">AWS API
3814          * Reference</a></p>
3815          */
3816         virtual Model::GetBotOutcome GetBot(const Model::GetBotRequest& request) const;
3817 
3818         /**
3819          * <p>Retrieves details for the specified bot, such as bot email address, bot type,
3820          * status, and display name.</p><p><h3>See Also:</h3>   <a
3821          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetBot">AWS API
3822          * Reference</a></p>
3823          *
3824          * returns a future to the operation so that it can be executed in parallel to other requests.
3825          */
3826         virtual Model::GetBotOutcomeCallable GetBotCallable(const Model::GetBotRequest& request) const;
3827 
3828         /**
3829          * <p>Retrieves details for the specified bot, such as bot email address, bot type,
3830          * status, and display name.</p><p><h3>See Also:</h3>   <a
3831          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetBot">AWS API
3832          * Reference</a></p>
3833          *
3834          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3835          */
3836         virtual void GetBotAsync(const Model::GetBotRequest& request, const GetBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3837 
3838         /**
3839          * <p>Gets the full details of a channel message.</p>  <p>The
3840          * x-amz-chime-bearer request header is mandatory. Use the
3841          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3842          * in the header.</p> <p><h3>See Also:</h3>   <a
3843          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetChannelMessage">AWS
3844          * API Reference</a></p>
3845          */
3846         virtual Model::GetChannelMessageOutcome GetChannelMessage(const Model::GetChannelMessageRequest& request) const;
3847 
3848         /**
3849          * <p>Gets the full details of a channel message.</p>  <p>The
3850          * x-amz-chime-bearer request header is mandatory. Use the
3851          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3852          * in the header.</p> <p><h3>See Also:</h3>   <a
3853          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetChannelMessage">AWS
3854          * API Reference</a></p>
3855          *
3856          * returns a future to the operation so that it can be executed in parallel to other requests.
3857          */
3858         virtual Model::GetChannelMessageOutcomeCallable GetChannelMessageCallable(const Model::GetChannelMessageRequest& request) const;
3859 
3860         /**
3861          * <p>Gets the full details of a channel message.</p>  <p>The
3862          * x-amz-chime-bearer request header is mandatory. Use the
3863          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
3864          * in the header.</p> <p><h3>See Also:</h3>   <a
3865          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetChannelMessage">AWS
3866          * API Reference</a></p>
3867          *
3868          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3869          */
3870         virtual void GetChannelMessageAsync(const Model::GetChannelMessageRequest& request, const GetChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3871 
3872         /**
3873          * <p>Gets details for an events configuration that allows a bot to receive
3874          * outgoing events, such as an HTTPS endpoint or Lambda function ARN.</p><p><h3>See
3875          * Also:</h3>   <a
3876          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetEventsConfiguration">AWS
3877          * API Reference</a></p>
3878          */
3879         virtual Model::GetEventsConfigurationOutcome GetEventsConfiguration(const Model::GetEventsConfigurationRequest& request) const;
3880 
3881         /**
3882          * <p>Gets details for an events configuration that allows a bot to receive
3883          * outgoing events, such as an HTTPS endpoint or Lambda function ARN.</p><p><h3>See
3884          * Also:</h3>   <a
3885          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetEventsConfiguration">AWS
3886          * API Reference</a></p>
3887          *
3888          * returns a future to the operation so that it can be executed in parallel to other requests.
3889          */
3890         virtual Model::GetEventsConfigurationOutcomeCallable GetEventsConfigurationCallable(const Model::GetEventsConfigurationRequest& request) const;
3891 
3892         /**
3893          * <p>Gets details for an events configuration that allows a bot to receive
3894          * outgoing events, such as an HTTPS endpoint or Lambda function ARN.</p><p><h3>See
3895          * Also:</h3>   <a
3896          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetEventsConfiguration">AWS
3897          * API Reference</a></p>
3898          *
3899          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3900          */
3901         virtual void GetEventsConfigurationAsync(const Model::GetEventsConfigurationRequest& request, const GetEventsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3902 
3903         /**
3904          * <p>Retrieves global settings for the administrator's AWS account, such as Amazon
3905          * Chime Business Calling and Amazon Chime Voice Connector settings.</p><p><h3>See
3906          * Also:</h3>   <a
3907          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetGlobalSettings">AWS
3908          * API Reference</a></p>
3909          */
3910         virtual Model::GetGlobalSettingsOutcome GetGlobalSettings() const;
3911 
3912         /**
3913          * <p>Retrieves global settings for the administrator's AWS account, such as Amazon
3914          * Chime Business Calling and Amazon Chime Voice Connector settings.</p><p><h3>See
3915          * Also:</h3>   <a
3916          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetGlobalSettings">AWS
3917          * API Reference</a></p>
3918          *
3919          * returns a future to the operation so that it can be executed in parallel to other requests.
3920          */
3921         virtual Model::GetGlobalSettingsOutcomeCallable GetGlobalSettingsCallable() const;
3922 
3923         /**
3924          * <p>Retrieves global settings for the administrator's AWS account, such as Amazon
3925          * Chime Business Calling and Amazon Chime Voice Connector settings.</p><p><h3>See
3926          * Also:</h3>   <a
3927          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetGlobalSettings">AWS
3928          * API Reference</a></p>
3929          *
3930          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3931          */
3932         virtual void GetGlobalSettingsAsync(const GetGlobalSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3933         /**
3934          * <p>Gets an existing media capture pipeline.</p><p><h3>See Also:</h3>   <a
3935          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMediaCapturePipeline">AWS
3936          * API Reference</a></p>
3937          */
3938         virtual Model::GetMediaCapturePipelineOutcome GetMediaCapturePipeline(const Model::GetMediaCapturePipelineRequest& request) const;
3939 
3940         /**
3941          * <p>Gets an existing media capture pipeline.</p><p><h3>See Also:</h3>   <a
3942          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMediaCapturePipeline">AWS
3943          * API Reference</a></p>
3944          *
3945          * returns a future to the operation so that it can be executed in parallel to other requests.
3946          */
3947         virtual Model::GetMediaCapturePipelineOutcomeCallable GetMediaCapturePipelineCallable(const Model::GetMediaCapturePipelineRequest& request) const;
3948 
3949         /**
3950          * <p>Gets an existing media capture pipeline.</p><p><h3>See Also:</h3>   <a
3951          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMediaCapturePipeline">AWS
3952          * API Reference</a></p>
3953          *
3954          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3955          */
3956         virtual void GetMediaCapturePipelineAsync(const Model::GetMediaCapturePipelineRequest& request, const GetMediaCapturePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3957 
3958         /**
3959          * <p> Gets the Amazon Chime SDK meeting details for the specified meeting ID. For
3960          * more information about the Amazon Chime SDK, see <a
3961          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
3962          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
3963          * Also:</h3>   <a
3964          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMeeting">AWS
3965          * API Reference</a></p>
3966          */
3967         virtual Model::GetMeetingOutcome GetMeeting(const Model::GetMeetingRequest& request) const;
3968 
3969         /**
3970          * <p> Gets the Amazon Chime SDK meeting details for the specified meeting ID. For
3971          * more information about the Amazon Chime SDK, see <a
3972          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
3973          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
3974          * Also:</h3>   <a
3975          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMeeting">AWS
3976          * API Reference</a></p>
3977          *
3978          * returns a future to the operation so that it can be executed in parallel to other requests.
3979          */
3980         virtual Model::GetMeetingOutcomeCallable GetMeetingCallable(const Model::GetMeetingRequest& request) const;
3981 
3982         /**
3983          * <p> Gets the Amazon Chime SDK meeting details for the specified meeting ID. For
3984          * more information about the Amazon Chime SDK, see <a
3985          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
3986          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i> . </p><p><h3>See
3987          * Also:</h3>   <a
3988          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMeeting">AWS
3989          * API Reference</a></p>
3990          *
3991          * Queues the request into a thread executor and triggers associated callback when operation has finished.
3992          */
3993         virtual void GetMeetingAsync(const Model::GetMeetingRequest& request, const GetMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3994 
3995         /**
3996          * <p>The details of the endpoint for the messaging session.</p><p><h3>See
3997          * Also:</h3>   <a
3998          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMessagingSessionEndpoint">AWS
3999          * API Reference</a></p>
4000          */
4001         virtual Model::GetMessagingSessionEndpointOutcome GetMessagingSessionEndpoint(const Model::GetMessagingSessionEndpointRequest& request) const;
4002 
4003         /**
4004          * <p>The details of the endpoint for the messaging session.</p><p><h3>See
4005          * Also:</h3>   <a
4006          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMessagingSessionEndpoint">AWS
4007          * API Reference</a></p>
4008          *
4009          * returns a future to the operation so that it can be executed in parallel to other requests.
4010          */
4011         virtual Model::GetMessagingSessionEndpointOutcomeCallable GetMessagingSessionEndpointCallable(const Model::GetMessagingSessionEndpointRequest& request) const;
4012 
4013         /**
4014          * <p>The details of the endpoint for the messaging session.</p><p><h3>See
4015          * Also:</h3>   <a
4016          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetMessagingSessionEndpoint">AWS
4017          * API Reference</a></p>
4018          *
4019          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4020          */
4021         virtual void GetMessagingSessionEndpointAsync(const Model::GetMessagingSessionEndpointRequest& request, const GetMessagingSessionEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4022 
4023         /**
4024          * <p>Retrieves details for the specified phone number ID, such as associations,
4025          * capabilities, and product type.</p><p><h3>See Also:</h3>   <a
4026          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumber">AWS
4027          * API Reference</a></p>
4028          */
4029         virtual Model::GetPhoneNumberOutcome GetPhoneNumber(const Model::GetPhoneNumberRequest& request) const;
4030 
4031         /**
4032          * <p>Retrieves details for the specified phone number ID, such as associations,
4033          * capabilities, and product type.</p><p><h3>See Also:</h3>   <a
4034          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumber">AWS
4035          * API Reference</a></p>
4036          *
4037          * returns a future to the operation so that it can be executed in parallel to other requests.
4038          */
4039         virtual Model::GetPhoneNumberOutcomeCallable GetPhoneNumberCallable(const Model::GetPhoneNumberRequest& request) const;
4040 
4041         /**
4042          * <p>Retrieves details for the specified phone number ID, such as associations,
4043          * capabilities, and product type.</p><p><h3>See Also:</h3>   <a
4044          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumber">AWS
4045          * API Reference</a></p>
4046          *
4047          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4048          */
4049         virtual void GetPhoneNumberAsync(const Model::GetPhoneNumberRequest& request, const GetPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4050 
4051         /**
4052          * <p>Retrieves details for the specified phone number order, such as the order
4053          * creation timestamp, phone numbers in E.164 format, product type, and order
4054          * status.</p><p><h3>See Also:</h3>   <a
4055          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberOrder">AWS
4056          * API Reference</a></p>
4057          */
4058         virtual Model::GetPhoneNumberOrderOutcome GetPhoneNumberOrder(const Model::GetPhoneNumberOrderRequest& request) const;
4059 
4060         /**
4061          * <p>Retrieves details for the specified phone number order, such as the order
4062          * creation timestamp, phone numbers in E.164 format, product type, and order
4063          * status.</p><p><h3>See Also:</h3>   <a
4064          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberOrder">AWS
4065          * API Reference</a></p>
4066          *
4067          * returns a future to the operation so that it can be executed in parallel to other requests.
4068          */
4069         virtual Model::GetPhoneNumberOrderOutcomeCallable GetPhoneNumberOrderCallable(const Model::GetPhoneNumberOrderRequest& request) const;
4070 
4071         /**
4072          * <p>Retrieves details for the specified phone number order, such as the order
4073          * creation timestamp, phone numbers in E.164 format, product type, and order
4074          * status.</p><p><h3>See Also:</h3>   <a
4075          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberOrder">AWS
4076          * API Reference</a></p>
4077          *
4078          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4079          */
4080         virtual void GetPhoneNumberOrderAsync(const Model::GetPhoneNumberOrderRequest& request, const GetPhoneNumberOrderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4081 
4082         /**
4083          * <p>Retrieves the phone number settings for the administrator's AWS account, such
4084          * as the default outbound calling name.</p><p><h3>See Also:</h3>   <a
4085          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberSettings">AWS
4086          * API Reference</a></p>
4087          */
4088         virtual Model::GetPhoneNumberSettingsOutcome GetPhoneNumberSettings() const;
4089 
4090         /**
4091          * <p>Retrieves the phone number settings for the administrator's AWS account, such
4092          * as the default outbound calling name.</p><p><h3>See Also:</h3>   <a
4093          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberSettings">AWS
4094          * API Reference</a></p>
4095          *
4096          * returns a future to the operation so that it can be executed in parallel to other requests.
4097          */
4098         virtual Model::GetPhoneNumberSettingsOutcomeCallable GetPhoneNumberSettingsCallable() const;
4099 
4100         /**
4101          * <p>Retrieves the phone number settings for the administrator's AWS account, such
4102          * as the default outbound calling name.</p><p><h3>See Also:</h3>   <a
4103          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetPhoneNumberSettings">AWS
4104          * API Reference</a></p>
4105          *
4106          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4107          */
4108         virtual void GetPhoneNumberSettingsAsync(const GetPhoneNumberSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4109         /**
4110          * <p>Gets the specified proxy session details for the specified Amazon Chime Voice
4111          * Connector.</p><p><h3>See Also:</h3>   <a
4112          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetProxySession">AWS
4113          * API Reference</a></p>
4114          */
4115         virtual Model::GetProxySessionOutcome GetProxySession(const Model::GetProxySessionRequest& request) const;
4116 
4117         /**
4118          * <p>Gets the specified proxy session details for the specified Amazon Chime Voice
4119          * Connector.</p><p><h3>See Also:</h3>   <a
4120          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetProxySession">AWS
4121          * API Reference</a></p>
4122          *
4123          * returns a future to the operation so that it can be executed in parallel to other requests.
4124          */
4125         virtual Model::GetProxySessionOutcomeCallable GetProxySessionCallable(const Model::GetProxySessionRequest& request) const;
4126 
4127         /**
4128          * <p>Gets the specified proxy session details for the specified Amazon Chime Voice
4129          * Connector.</p><p><h3>See Also:</h3>   <a
4130          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetProxySession">AWS
4131          * API Reference</a></p>
4132          *
4133          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4134          */
4135         virtual void GetProxySessionAsync(const Model::GetProxySessionRequest& request, const GetProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4136 
4137         /**
4138          * <p> Gets the retention settings for the specified Amazon Chime Enterprise
4139          * account. For more information about retention settings, see <a
4140          * href="https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html">Managing
4141          * Chat Retention Policies</a> in the <i>Amazon Chime Administration Guide</i>.
4142          * </p><p><h3>See Also:</h3>   <a
4143          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRetentionSettings">AWS
4144          * API Reference</a></p>
4145          */
4146         virtual Model::GetRetentionSettingsOutcome GetRetentionSettings(const Model::GetRetentionSettingsRequest& request) const;
4147 
4148         /**
4149          * <p> Gets the retention settings for the specified Amazon Chime Enterprise
4150          * account. For more information about retention settings, see <a
4151          * href="https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html">Managing
4152          * Chat Retention Policies</a> in the <i>Amazon Chime Administration Guide</i>.
4153          * </p><p><h3>See Also:</h3>   <a
4154          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRetentionSettings">AWS
4155          * API Reference</a></p>
4156          *
4157          * returns a future to the operation so that it can be executed in parallel to other requests.
4158          */
4159         virtual Model::GetRetentionSettingsOutcomeCallable GetRetentionSettingsCallable(const Model::GetRetentionSettingsRequest& request) const;
4160 
4161         /**
4162          * <p> Gets the retention settings for the specified Amazon Chime Enterprise
4163          * account. For more information about retention settings, see <a
4164          * href="https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html">Managing
4165          * Chat Retention Policies</a> in the <i>Amazon Chime Administration Guide</i>.
4166          * </p><p><h3>See Also:</h3>   <a
4167          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRetentionSettings">AWS
4168          * API Reference</a></p>
4169          *
4170          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4171          */
4172         virtual void GetRetentionSettingsAsync(const Model::GetRetentionSettingsRequest& request, const GetRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4173 
4174         /**
4175          * <p>Retrieves room details, such as the room name, for a room in an Amazon Chime
4176          * Enterprise account.</p><p><h3>See Also:</h3>   <a
4177          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRoom">AWS API
4178          * Reference</a></p>
4179          */
4180         virtual Model::GetRoomOutcome GetRoom(const Model::GetRoomRequest& request) const;
4181 
4182         /**
4183          * <p>Retrieves room details, such as the room name, for a room in an Amazon Chime
4184          * Enterprise account.</p><p><h3>See Also:</h3>   <a
4185          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRoom">AWS API
4186          * Reference</a></p>
4187          *
4188          * returns a future to the operation so that it can be executed in parallel to other requests.
4189          */
4190         virtual Model::GetRoomOutcomeCallable GetRoomCallable(const Model::GetRoomRequest& request) const;
4191 
4192         /**
4193          * <p>Retrieves room details, such as the room name, for a room in an Amazon Chime
4194          * Enterprise account.</p><p><h3>See Also:</h3>   <a
4195          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetRoom">AWS API
4196          * Reference</a></p>
4197          *
4198          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4199          */
4200         virtual void GetRoomAsync(const Model::GetRoomRequest& request, const GetRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4201 
4202         /**
4203          * <p>Retrieves the information for a SIP media application, including name, AWS
4204          * Region, and endpoints.</p><p><h3>See Also:</h3>   <a
4205          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplication">AWS
4206          * API Reference</a></p>
4207          */
4208         virtual Model::GetSipMediaApplicationOutcome GetSipMediaApplication(const Model::GetSipMediaApplicationRequest& request) const;
4209 
4210         /**
4211          * <p>Retrieves the information for a SIP media application, including name, AWS
4212          * Region, and endpoints.</p><p><h3>See Also:</h3>   <a
4213          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplication">AWS
4214          * API Reference</a></p>
4215          *
4216          * returns a future to the operation so that it can be executed in parallel to other requests.
4217          */
4218         virtual Model::GetSipMediaApplicationOutcomeCallable GetSipMediaApplicationCallable(const Model::GetSipMediaApplicationRequest& request) const;
4219 
4220         /**
4221          * <p>Retrieves the information for a SIP media application, including name, AWS
4222          * Region, and endpoints.</p><p><h3>See Also:</h3>   <a
4223          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplication">AWS
4224          * API Reference</a></p>
4225          *
4226          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4227          */
4228         virtual void GetSipMediaApplicationAsync(const Model::GetSipMediaApplicationRequest& request, const GetSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4229 
4230         /**
4231          * <p>Returns the logging configuration for the specified SIP media
4232          * application.</p><p><h3>See Also:</h3>   <a
4233          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplicationLoggingConfiguration">AWS
4234          * API Reference</a></p>
4235          */
4236         virtual Model::GetSipMediaApplicationLoggingConfigurationOutcome GetSipMediaApplicationLoggingConfiguration(const Model::GetSipMediaApplicationLoggingConfigurationRequest& request) const;
4237 
4238         /**
4239          * <p>Returns the logging configuration for the specified SIP media
4240          * application.</p><p><h3>See Also:</h3>   <a
4241          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplicationLoggingConfiguration">AWS
4242          * API Reference</a></p>
4243          *
4244          * returns a future to the operation so that it can be executed in parallel to other requests.
4245          */
4246         virtual Model::GetSipMediaApplicationLoggingConfigurationOutcomeCallable GetSipMediaApplicationLoggingConfigurationCallable(const Model::GetSipMediaApplicationLoggingConfigurationRequest& request) const;
4247 
4248         /**
4249          * <p>Returns the logging configuration for the specified SIP media
4250          * application.</p><p><h3>See Also:</h3>   <a
4251          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipMediaApplicationLoggingConfiguration">AWS
4252          * API Reference</a></p>
4253          *
4254          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4255          */
4256         virtual void GetSipMediaApplicationLoggingConfigurationAsync(const Model::GetSipMediaApplicationLoggingConfigurationRequest& request, const GetSipMediaApplicationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4257 
4258         /**
4259          * <p>Retrieves the details of a SIP rule, such as the rule ID, name, triggers, and
4260          * target endpoints.</p><p><h3>See Also:</h3>   <a
4261          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipRule">AWS
4262          * API Reference</a></p>
4263          */
4264         virtual Model::GetSipRuleOutcome GetSipRule(const Model::GetSipRuleRequest& request) const;
4265 
4266         /**
4267          * <p>Retrieves the details of a SIP rule, such as the rule ID, name, triggers, and
4268          * target endpoints.</p><p><h3>See Also:</h3>   <a
4269          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipRule">AWS
4270          * API Reference</a></p>
4271          *
4272          * returns a future to the operation so that it can be executed in parallel to other requests.
4273          */
4274         virtual Model::GetSipRuleOutcomeCallable GetSipRuleCallable(const Model::GetSipRuleRequest& request) const;
4275 
4276         /**
4277          * <p>Retrieves the details of a SIP rule, such as the rule ID, name, triggers, and
4278          * target endpoints.</p><p><h3>See Also:</h3>   <a
4279          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetSipRule">AWS
4280          * API Reference</a></p>
4281          *
4282          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4283          */
4284         virtual void GetSipRuleAsync(const Model::GetSipRuleRequest& request, const GetSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4285 
4286         /**
4287          * <p>Retrieves details for the specified user ID, such as primary email address,
4288          * license type,and personal meeting PIN.</p> <p> To retrieve user details with an
4289          * email address instead of a user ID, use the <a>ListUsers</a> action, and then
4290          * filter by email address. </p><p><h3>See Also:</h3>   <a
4291          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUser">AWS API
4292          * Reference</a></p>
4293          */
4294         virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request) const;
4295 
4296         /**
4297          * <p>Retrieves details for the specified user ID, such as primary email address,
4298          * license type,and personal meeting PIN.</p> <p> To retrieve user details with an
4299          * email address instead of a user ID, use the <a>ListUsers</a> action, and then
4300          * filter by email address. </p><p><h3>See Also:</h3>   <a
4301          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUser">AWS API
4302          * Reference</a></p>
4303          *
4304          * returns a future to the operation so that it can be executed in parallel to other requests.
4305          */
4306         virtual Model::GetUserOutcomeCallable GetUserCallable(const Model::GetUserRequest& request) const;
4307 
4308         /**
4309          * <p>Retrieves details for the specified user ID, such as primary email address,
4310          * license type,and personal meeting PIN.</p> <p> To retrieve user details with an
4311          * email address instead of a user ID, use the <a>ListUsers</a> action, and then
4312          * filter by email address. </p><p><h3>See Also:</h3>   <a
4313          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUser">AWS API
4314          * Reference</a></p>
4315          *
4316          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4317          */
4318         virtual void GetUserAsync(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4319 
4320         /**
4321          * <p>Retrieves settings for the specified user ID, such as any associated phone
4322          * number settings.</p><p><h3>See Also:</h3>   <a
4323          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUserSettings">AWS
4324          * API Reference</a></p>
4325          */
4326         virtual Model::GetUserSettingsOutcome GetUserSettings(const Model::GetUserSettingsRequest& request) const;
4327 
4328         /**
4329          * <p>Retrieves settings for the specified user ID, such as any associated phone
4330          * number settings.</p><p><h3>See Also:</h3>   <a
4331          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUserSettings">AWS
4332          * API Reference</a></p>
4333          *
4334          * returns a future to the operation so that it can be executed in parallel to other requests.
4335          */
4336         virtual Model::GetUserSettingsOutcomeCallable GetUserSettingsCallable(const Model::GetUserSettingsRequest& request) const;
4337 
4338         /**
4339          * <p>Retrieves settings for the specified user ID, such as any associated phone
4340          * number settings.</p><p><h3>See Also:</h3>   <a
4341          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetUserSettings">AWS
4342          * API Reference</a></p>
4343          *
4344          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4345          */
4346         virtual void GetUserSettingsAsync(const Model::GetUserSettingsRequest& request, const GetUserSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4347 
4348         /**
4349          * <p>Retrieves details for the specified Amazon Chime Voice Connector, such as
4350          * timestamps,name, outbound host, and encryption requirements.</p><p><h3>See
4351          * Also:</h3>   <a
4352          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnector">AWS
4353          * API Reference</a></p>
4354          */
4355         virtual Model::GetVoiceConnectorOutcome GetVoiceConnector(const Model::GetVoiceConnectorRequest& request) const;
4356 
4357         /**
4358          * <p>Retrieves details for the specified Amazon Chime Voice Connector, such as
4359          * timestamps,name, outbound host, and encryption requirements.</p><p><h3>See
4360          * Also:</h3>   <a
4361          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnector">AWS
4362          * API Reference</a></p>
4363          *
4364          * returns a future to the operation so that it can be executed in parallel to other requests.
4365          */
4366         virtual Model::GetVoiceConnectorOutcomeCallable GetVoiceConnectorCallable(const Model::GetVoiceConnectorRequest& request) const;
4367 
4368         /**
4369          * <p>Retrieves details for the specified Amazon Chime Voice Connector, such as
4370          * timestamps,name, outbound host, and encryption requirements.</p><p><h3>See
4371          * Also:</h3>   <a
4372          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnector">AWS
4373          * API Reference</a></p>
4374          *
4375          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4376          */
4377         virtual void GetVoiceConnectorAsync(const Model::GetVoiceConnectorRequest& request, const GetVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4378 
4379         /**
4380          * <p>Gets the emergency calling configuration details for the specified Amazon
4381          * Chime Voice Connector.</p><p><h3>See Also:</h3>   <a
4382          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorEmergencyCallingConfiguration">AWS
4383          * API Reference</a></p>
4384          */
4385         virtual Model::GetVoiceConnectorEmergencyCallingConfigurationOutcome GetVoiceConnectorEmergencyCallingConfiguration(const Model::GetVoiceConnectorEmergencyCallingConfigurationRequest& request) const;
4386 
4387         /**
4388          * <p>Gets the emergency calling configuration details for the specified Amazon
4389          * Chime Voice Connector.</p><p><h3>See Also:</h3>   <a
4390          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorEmergencyCallingConfiguration">AWS
4391          * API Reference</a></p>
4392          *
4393          * returns a future to the operation so that it can be executed in parallel to other requests.
4394          */
4395         virtual Model::GetVoiceConnectorEmergencyCallingConfigurationOutcomeCallable GetVoiceConnectorEmergencyCallingConfigurationCallable(const Model::GetVoiceConnectorEmergencyCallingConfigurationRequest& request) const;
4396 
4397         /**
4398          * <p>Gets the emergency calling configuration details for the specified Amazon
4399          * Chime Voice Connector.</p><p><h3>See Also:</h3>   <a
4400          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorEmergencyCallingConfiguration">AWS
4401          * API Reference</a></p>
4402          *
4403          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4404          */
4405         virtual void GetVoiceConnectorEmergencyCallingConfigurationAsync(const Model::GetVoiceConnectorEmergencyCallingConfigurationRequest& request, const GetVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4406 
4407         /**
4408          * <p> Retrieves details for the specified Amazon Chime Voice Connector group, such
4409          * as timestamps,name, and associated
4410          * <code>VoiceConnectorItems</code>.</p><p><h3>See Also:</h3>   <a
4411          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorGroup">AWS
4412          * API Reference</a></p>
4413          */
4414         virtual Model::GetVoiceConnectorGroupOutcome GetVoiceConnectorGroup(const Model::GetVoiceConnectorGroupRequest& request) const;
4415 
4416         /**
4417          * <p> Retrieves details for the specified Amazon Chime Voice Connector group, such
4418          * as timestamps,name, and associated
4419          * <code>VoiceConnectorItems</code>.</p><p><h3>See Also:</h3>   <a
4420          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorGroup">AWS
4421          * API Reference</a></p>
4422          *
4423          * returns a future to the operation so that it can be executed in parallel to other requests.
4424          */
4425         virtual Model::GetVoiceConnectorGroupOutcomeCallable GetVoiceConnectorGroupCallable(const Model::GetVoiceConnectorGroupRequest& request) const;
4426 
4427         /**
4428          * <p> Retrieves details for the specified Amazon Chime Voice Connector group, such
4429          * as timestamps,name, and associated
4430          * <code>VoiceConnectorItems</code>.</p><p><h3>See Also:</h3>   <a
4431          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorGroup">AWS
4432          * API Reference</a></p>
4433          *
4434          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4435          */
4436         virtual void GetVoiceConnectorGroupAsync(const Model::GetVoiceConnectorGroupRequest& request, const GetVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4437 
4438         /**
4439          * <p>Retrieves the logging configuration details for the specified Amazon Chime
4440          * Voice Connector. Shows whether SIP message logs are enabled for sending to
4441          * Amazon CloudWatch Logs.</p><p><h3>See Also:</h3>   <a
4442          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorLoggingConfiguration">AWS
4443          * API Reference</a></p>
4444          */
4445         virtual Model::GetVoiceConnectorLoggingConfigurationOutcome GetVoiceConnectorLoggingConfiguration(const Model::GetVoiceConnectorLoggingConfigurationRequest& request) const;
4446 
4447         /**
4448          * <p>Retrieves the logging configuration details for the specified Amazon Chime
4449          * Voice Connector. Shows whether SIP message logs are enabled for sending to
4450          * Amazon CloudWatch Logs.</p><p><h3>See Also:</h3>   <a
4451          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorLoggingConfiguration">AWS
4452          * API Reference</a></p>
4453          *
4454          * returns a future to the operation so that it can be executed in parallel to other requests.
4455          */
4456         virtual Model::GetVoiceConnectorLoggingConfigurationOutcomeCallable GetVoiceConnectorLoggingConfigurationCallable(const Model::GetVoiceConnectorLoggingConfigurationRequest& request) const;
4457 
4458         /**
4459          * <p>Retrieves the logging configuration details for the specified Amazon Chime
4460          * Voice Connector. Shows whether SIP message logs are enabled for sending to
4461          * Amazon CloudWatch Logs.</p><p><h3>See Also:</h3>   <a
4462          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorLoggingConfiguration">AWS
4463          * API Reference</a></p>
4464          *
4465          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4466          */
4467         virtual void GetVoiceConnectorLoggingConfigurationAsync(const Model::GetVoiceConnectorLoggingConfigurationRequest& request, const GetVoiceConnectorLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4468 
4469         /**
4470          * <p>Retrieves origination setting details for the specified Amazon Chime Voice
4471          * Connector.</p><p><h3>See Also:</h3>   <a
4472          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorOrigination">AWS
4473          * API Reference</a></p>
4474          */
4475         virtual Model::GetVoiceConnectorOriginationOutcome GetVoiceConnectorOrigination(const Model::GetVoiceConnectorOriginationRequest& request) const;
4476 
4477         /**
4478          * <p>Retrieves origination setting details for the specified Amazon Chime Voice
4479          * Connector.</p><p><h3>See Also:</h3>   <a
4480          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorOrigination">AWS
4481          * API Reference</a></p>
4482          *
4483          * returns a future to the operation so that it can be executed in parallel to other requests.
4484          */
4485         virtual Model::GetVoiceConnectorOriginationOutcomeCallable GetVoiceConnectorOriginationCallable(const Model::GetVoiceConnectorOriginationRequest& request) const;
4486 
4487         /**
4488          * <p>Retrieves origination setting details for the specified Amazon Chime Voice
4489          * Connector.</p><p><h3>See Also:</h3>   <a
4490          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorOrigination">AWS
4491          * API Reference</a></p>
4492          *
4493          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4494          */
4495         virtual void GetVoiceConnectorOriginationAsync(const Model::GetVoiceConnectorOriginationRequest& request, const GetVoiceConnectorOriginationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4496 
4497         /**
4498          * <p>Gets the proxy configuration details for the specified Amazon Chime Voice
4499          * Connector.</p><p><h3>See Also:</h3>   <a
4500          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorProxy">AWS
4501          * API Reference</a></p>
4502          */
4503         virtual Model::GetVoiceConnectorProxyOutcome GetVoiceConnectorProxy(const Model::GetVoiceConnectorProxyRequest& request) const;
4504 
4505         /**
4506          * <p>Gets the proxy configuration details for the specified Amazon Chime Voice
4507          * Connector.</p><p><h3>See Also:</h3>   <a
4508          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorProxy">AWS
4509          * API Reference</a></p>
4510          *
4511          * returns a future to the operation so that it can be executed in parallel to other requests.
4512          */
4513         virtual Model::GetVoiceConnectorProxyOutcomeCallable GetVoiceConnectorProxyCallable(const Model::GetVoiceConnectorProxyRequest& request) const;
4514 
4515         /**
4516          * <p>Gets the proxy configuration details for the specified Amazon Chime Voice
4517          * Connector.</p><p><h3>See Also:</h3>   <a
4518          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorProxy">AWS
4519          * API Reference</a></p>
4520          *
4521          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4522          */
4523         virtual void GetVoiceConnectorProxyAsync(const Model::GetVoiceConnectorProxyRequest& request, const GetVoiceConnectorProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4524 
4525         /**
4526          * <p>Retrieves the streaming configuration details for the specified Amazon Chime
4527          * Voice Connector. Shows whether media streaming is enabled for sending to Amazon
4528          * Kinesis. It also shows the retention period, in hours, for the Amazon Kinesis
4529          * data.</p><p><h3>See Also:</h3>   <a
4530          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorStreamingConfiguration">AWS
4531          * API Reference</a></p>
4532          */
4533         virtual Model::GetVoiceConnectorStreamingConfigurationOutcome GetVoiceConnectorStreamingConfiguration(const Model::GetVoiceConnectorStreamingConfigurationRequest& request) const;
4534 
4535         /**
4536          * <p>Retrieves the streaming configuration details for the specified Amazon Chime
4537          * Voice Connector. Shows whether media streaming is enabled for sending to Amazon
4538          * Kinesis. It also shows the retention period, in hours, for the Amazon Kinesis
4539          * data.</p><p><h3>See Also:</h3>   <a
4540          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorStreamingConfiguration">AWS
4541          * API Reference</a></p>
4542          *
4543          * returns a future to the operation so that it can be executed in parallel to other requests.
4544          */
4545         virtual Model::GetVoiceConnectorStreamingConfigurationOutcomeCallable GetVoiceConnectorStreamingConfigurationCallable(const Model::GetVoiceConnectorStreamingConfigurationRequest& request) const;
4546 
4547         /**
4548          * <p>Retrieves the streaming configuration details for the specified Amazon Chime
4549          * Voice Connector. Shows whether media streaming is enabled for sending to Amazon
4550          * Kinesis. It also shows the retention period, in hours, for the Amazon Kinesis
4551          * data.</p><p><h3>See Also:</h3>   <a
4552          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorStreamingConfiguration">AWS
4553          * API Reference</a></p>
4554          *
4555          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4556          */
4557         virtual void GetVoiceConnectorStreamingConfigurationAsync(const Model::GetVoiceConnectorStreamingConfigurationRequest& request, const GetVoiceConnectorStreamingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4558 
4559         /**
4560          * <p>Retrieves termination setting details for the specified Amazon Chime Voice
4561          * Connector.</p><p><h3>See Also:</h3>   <a
4562          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTermination">AWS
4563          * API Reference</a></p>
4564          */
4565         virtual Model::GetVoiceConnectorTerminationOutcome GetVoiceConnectorTermination(const Model::GetVoiceConnectorTerminationRequest& request) const;
4566 
4567         /**
4568          * <p>Retrieves termination setting details for the specified Amazon Chime Voice
4569          * Connector.</p><p><h3>See Also:</h3>   <a
4570          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTermination">AWS
4571          * API Reference</a></p>
4572          *
4573          * returns a future to the operation so that it can be executed in parallel to other requests.
4574          */
4575         virtual Model::GetVoiceConnectorTerminationOutcomeCallable GetVoiceConnectorTerminationCallable(const Model::GetVoiceConnectorTerminationRequest& request) const;
4576 
4577         /**
4578          * <p>Retrieves termination setting details for the specified Amazon Chime Voice
4579          * Connector.</p><p><h3>See Also:</h3>   <a
4580          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTermination">AWS
4581          * API Reference</a></p>
4582          *
4583          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4584          */
4585         virtual void GetVoiceConnectorTerminationAsync(const Model::GetVoiceConnectorTerminationRequest& request, const GetVoiceConnectorTerminationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4586 
4587         /**
4588          * <p>Retrieves information about the last time a SIP <code>OPTIONS</code> ping was
4589          * received from your SIP infrastructure for the specified Amazon Chime Voice
4590          * Connector.</p><p><h3>See Also:</h3>   <a
4591          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTerminationHealth">AWS
4592          * API Reference</a></p>
4593          */
4594         virtual Model::GetVoiceConnectorTerminationHealthOutcome GetVoiceConnectorTerminationHealth(const Model::GetVoiceConnectorTerminationHealthRequest& request) const;
4595 
4596         /**
4597          * <p>Retrieves information about the last time a SIP <code>OPTIONS</code> ping was
4598          * received from your SIP infrastructure for the specified Amazon Chime Voice
4599          * Connector.</p><p><h3>See Also:</h3>   <a
4600          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTerminationHealth">AWS
4601          * API Reference</a></p>
4602          *
4603          * returns a future to the operation so that it can be executed in parallel to other requests.
4604          */
4605         virtual Model::GetVoiceConnectorTerminationHealthOutcomeCallable GetVoiceConnectorTerminationHealthCallable(const Model::GetVoiceConnectorTerminationHealthRequest& request) const;
4606 
4607         /**
4608          * <p>Retrieves information about the last time a SIP <code>OPTIONS</code> ping was
4609          * received from your SIP infrastructure for the specified Amazon Chime Voice
4610          * Connector.</p><p><h3>See Also:</h3>   <a
4611          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/GetVoiceConnectorTerminationHealth">AWS
4612          * API Reference</a></p>
4613          *
4614          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4615          */
4616         virtual void GetVoiceConnectorTerminationHealthAsync(const Model::GetVoiceConnectorTerminationHealthRequest& request, const GetVoiceConnectorTerminationHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4617 
4618         /**
4619          * <p>Sends email to a maximum of 50 users, inviting them to the specified Amazon
4620          * Chime <code>Team</code> account. Only <code>Team</code> account types are
4621          * currently supported for this action.</p><p><h3>See Also:</h3>   <a
4622          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/InviteUsers">AWS
4623          * API Reference</a></p>
4624          */
4625         virtual Model::InviteUsersOutcome InviteUsers(const Model::InviteUsersRequest& request) const;
4626 
4627         /**
4628          * <p>Sends email to a maximum of 50 users, inviting them to the specified Amazon
4629          * Chime <code>Team</code> account. Only <code>Team</code> account types are
4630          * currently supported for this action.</p><p><h3>See Also:</h3>   <a
4631          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/InviteUsers">AWS
4632          * API Reference</a></p>
4633          *
4634          * returns a future to the operation so that it can be executed in parallel to other requests.
4635          */
4636         virtual Model::InviteUsersOutcomeCallable InviteUsersCallable(const Model::InviteUsersRequest& request) const;
4637 
4638         /**
4639          * <p>Sends email to a maximum of 50 users, inviting them to the specified Amazon
4640          * Chime <code>Team</code> account. Only <code>Team</code> account types are
4641          * currently supported for this action.</p><p><h3>See Also:</h3>   <a
4642          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/InviteUsers">AWS
4643          * API Reference</a></p>
4644          *
4645          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4646          */
4647         virtual void InviteUsersAsync(const Model::InviteUsersRequest& request, const InviteUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4648 
4649         /**
4650          * <p>Lists the Amazon Chime accounts under the administrator's AWS account. You
4651          * can filter accounts by account name prefix. To find out which Amazon Chime
4652          * account a user belongs to, you can filter by the user's email address, which
4653          * returns one account result.</p><p><h3>See Also:</h3>   <a
4654          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAccounts">AWS
4655          * API Reference</a></p>
4656          */
4657         virtual Model::ListAccountsOutcome ListAccounts(const Model::ListAccountsRequest& request) const;
4658 
4659         /**
4660          * <p>Lists the Amazon Chime accounts under the administrator's AWS account. You
4661          * can filter accounts by account name prefix. To find out which Amazon Chime
4662          * account a user belongs to, you can filter by the user's email address, which
4663          * returns one account result.</p><p><h3>See Also:</h3>   <a
4664          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAccounts">AWS
4665          * API Reference</a></p>
4666          *
4667          * returns a future to the operation so that it can be executed in parallel to other requests.
4668          */
4669         virtual Model::ListAccountsOutcomeCallable ListAccountsCallable(const Model::ListAccountsRequest& request) const;
4670 
4671         /**
4672          * <p>Lists the Amazon Chime accounts under the administrator's AWS account. You
4673          * can filter accounts by account name prefix. To find out which Amazon Chime
4674          * account a user belongs to, you can filter by the user's email address, which
4675          * returns one account result.</p><p><h3>See Also:</h3>   <a
4676          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAccounts">AWS
4677          * API Reference</a></p>
4678          *
4679          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4680          */
4681         virtual void ListAccountsAsync(const Model::ListAccountsRequest& request, const ListAccountsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4682 
4683         /**
4684          * <p>Returns a list of the administrators in the
4685          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
4686          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceAdmins">AWS
4687          * API Reference</a></p>
4688          */
4689         virtual Model::ListAppInstanceAdminsOutcome ListAppInstanceAdmins(const Model::ListAppInstanceAdminsRequest& request) const;
4690 
4691         /**
4692          * <p>Returns a list of the administrators in the
4693          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
4694          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceAdmins">AWS
4695          * API Reference</a></p>
4696          *
4697          * returns a future to the operation so that it can be executed in parallel to other requests.
4698          */
4699         virtual Model::ListAppInstanceAdminsOutcomeCallable ListAppInstanceAdminsCallable(const Model::ListAppInstanceAdminsRequest& request) const;
4700 
4701         /**
4702          * <p>Returns a list of the administrators in the
4703          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
4704          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceAdmins">AWS
4705          * API Reference</a></p>
4706          *
4707          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4708          */
4709         virtual void ListAppInstanceAdminsAsync(const Model::ListAppInstanceAdminsRequest& request, const ListAppInstanceAdminsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4710 
4711         /**
4712          * <p>List all <code>AppInstanceUsers</code> created under a single
4713          * <code>AppInstance</code>. </p><p><h3>See Also:</h3>   <a
4714          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceUsers">AWS
4715          * API Reference</a></p>
4716          */
4717         virtual Model::ListAppInstanceUsersOutcome ListAppInstanceUsers(const Model::ListAppInstanceUsersRequest& request) const;
4718 
4719         /**
4720          * <p>List all <code>AppInstanceUsers</code> created under a single
4721          * <code>AppInstance</code>. </p><p><h3>See Also:</h3>   <a
4722          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceUsers">AWS
4723          * API Reference</a></p>
4724          *
4725          * returns a future to the operation so that it can be executed in parallel to other requests.
4726          */
4727         virtual Model::ListAppInstanceUsersOutcomeCallable ListAppInstanceUsersCallable(const Model::ListAppInstanceUsersRequest& request) const;
4728 
4729         /**
4730          * <p>List all <code>AppInstanceUsers</code> created under a single
4731          * <code>AppInstance</code>. </p><p><h3>See Also:</h3>   <a
4732          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstanceUsers">AWS
4733          * API Reference</a></p>
4734          *
4735          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4736          */
4737         virtual void ListAppInstanceUsersAsync(const Model::ListAppInstanceUsersRequest& request, const ListAppInstanceUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4738 
4739         /**
4740          * <p>Lists all Amazon Chime <code>AppInstance</code>s created under a single AWS
4741          * account.</p><p><h3>See Also:</h3>   <a
4742          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstances">AWS
4743          * API Reference</a></p>
4744          */
4745         virtual Model::ListAppInstancesOutcome ListAppInstances(const Model::ListAppInstancesRequest& request) const;
4746 
4747         /**
4748          * <p>Lists all Amazon Chime <code>AppInstance</code>s created under a single AWS
4749          * account.</p><p><h3>See Also:</h3>   <a
4750          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstances">AWS
4751          * API Reference</a></p>
4752          *
4753          * returns a future to the operation so that it can be executed in parallel to other requests.
4754          */
4755         virtual Model::ListAppInstancesOutcomeCallable ListAppInstancesCallable(const Model::ListAppInstancesRequest& request) const;
4756 
4757         /**
4758          * <p>Lists all Amazon Chime <code>AppInstance</code>s created under a single AWS
4759          * account.</p><p><h3>See Also:</h3>   <a
4760          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAppInstances">AWS
4761          * API Reference</a></p>
4762          *
4763          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4764          */
4765         virtual void ListAppInstancesAsync(const Model::ListAppInstancesRequest& request, const ListAppInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4766 
4767         /**
4768          * <p>Lists the tags applied to an Amazon Chime SDK attendee
4769          * resource.</p><p><h3>See Also:</h3>   <a
4770          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendeeTags">AWS
4771          * API Reference</a></p>
4772          */
4773         virtual Model::ListAttendeeTagsOutcome ListAttendeeTags(const Model::ListAttendeeTagsRequest& request) const;
4774 
4775         /**
4776          * <p>Lists the tags applied to an Amazon Chime SDK attendee
4777          * resource.</p><p><h3>See Also:</h3>   <a
4778          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendeeTags">AWS
4779          * API Reference</a></p>
4780          *
4781          * returns a future to the operation so that it can be executed in parallel to other requests.
4782          */
4783         virtual Model::ListAttendeeTagsOutcomeCallable ListAttendeeTagsCallable(const Model::ListAttendeeTagsRequest& request) const;
4784 
4785         /**
4786          * <p>Lists the tags applied to an Amazon Chime SDK attendee
4787          * resource.</p><p><h3>See Also:</h3>   <a
4788          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendeeTags">AWS
4789          * API Reference</a></p>
4790          *
4791          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4792          */
4793         virtual void ListAttendeeTagsAsync(const Model::ListAttendeeTagsRequest& request, const ListAttendeeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4794 
4795         /**
4796          * <p> Lists the attendees for the specified Amazon Chime SDK meeting. For more
4797          * information about the Amazon Chime SDK, see <a
4798          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
4799          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
4800          * Also:</h3>   <a
4801          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendees">AWS
4802          * API Reference</a></p>
4803          */
4804         virtual Model::ListAttendeesOutcome ListAttendees(const Model::ListAttendeesRequest& request) const;
4805 
4806         /**
4807          * <p> Lists the attendees for the specified Amazon Chime SDK meeting. For more
4808          * information about the Amazon Chime SDK, see <a
4809          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
4810          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
4811          * Also:</h3>   <a
4812          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendees">AWS
4813          * API Reference</a></p>
4814          *
4815          * returns a future to the operation so that it can be executed in parallel to other requests.
4816          */
4817         virtual Model::ListAttendeesOutcomeCallable ListAttendeesCallable(const Model::ListAttendeesRequest& request) const;
4818 
4819         /**
4820          * <p> Lists the attendees for the specified Amazon Chime SDK meeting. For more
4821          * information about the Amazon Chime SDK, see <a
4822          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
4823          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>. </p><p><h3>See
4824          * Also:</h3>   <a
4825          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListAttendees">AWS
4826          * API Reference</a></p>
4827          *
4828          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4829          */
4830         virtual void ListAttendeesAsync(const Model::ListAttendeesRequest& request, const ListAttendeesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4831 
4832         /**
4833          * <p>Lists the bots associated with the administrator's Amazon Chime Enterprise
4834          * account ID.</p><p><h3>See Also:</h3>   <a
4835          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListBots">AWS API
4836          * Reference</a></p>
4837          */
4838         virtual Model::ListBotsOutcome ListBots(const Model::ListBotsRequest& request) const;
4839 
4840         /**
4841          * <p>Lists the bots associated with the administrator's Amazon Chime Enterprise
4842          * account ID.</p><p><h3>See Also:</h3>   <a
4843          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListBots">AWS API
4844          * Reference</a></p>
4845          *
4846          * returns a future to the operation so that it can be executed in parallel to other requests.
4847          */
4848         virtual Model::ListBotsOutcomeCallable ListBotsCallable(const Model::ListBotsRequest& request) const;
4849 
4850         /**
4851          * <p>Lists the bots associated with the administrator's Amazon Chime Enterprise
4852          * account ID.</p><p><h3>See Also:</h3>   <a
4853          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListBots">AWS API
4854          * Reference</a></p>
4855          *
4856          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4857          */
4858         virtual void ListBotsAsync(const Model::ListBotsRequest& request, const ListBotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4859 
4860         /**
4861          * <p>Lists all the users banned from a particular channel.</p>  <p>The
4862          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
4863          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
4864          * in the header.</p> <p><h3>See Also:</h3>   <a
4865          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelBans">AWS
4866          * API Reference</a></p>
4867          */
4868         virtual Model::ListChannelBansOutcome ListChannelBans(const Model::ListChannelBansRequest& request) const;
4869 
4870         /**
4871          * <p>Lists all the users banned from a particular channel.</p>  <p>The
4872          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
4873          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
4874          * in the header.</p> <p><h3>See Also:</h3>   <a
4875          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelBans">AWS
4876          * API Reference</a></p>
4877          *
4878          * returns a future to the operation so that it can be executed in parallel to other requests.
4879          */
4880         virtual Model::ListChannelBansOutcomeCallable ListChannelBansCallable(const Model::ListChannelBansRequest& request) const;
4881 
4882         /**
4883          * <p>Lists all the users banned from a particular channel.</p>  <p>The
4884          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
4885          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
4886          * in the header.</p> <p><h3>See Also:</h3>   <a
4887          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelBans">AWS
4888          * API Reference</a></p>
4889          *
4890          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4891          */
4892         virtual void ListChannelBansAsync(const Model::ListChannelBansRequest& request, const ListChannelBansResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4893 
4894         /**
4895          * <p>Lists all channel memberships in a channel.</p>  <p>The
4896          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
4897          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
4898          * in the header.</p> <p><h3>See Also:</h3>   <a
4899          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMemberships">AWS
4900          * API Reference</a></p>
4901          */
4902         virtual Model::ListChannelMembershipsOutcome ListChannelMemberships(const Model::ListChannelMembershipsRequest& request) const;
4903 
4904         /**
4905          * <p>Lists all channel memberships in a channel.</p>  <p>The
4906          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
4907          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
4908          * in the header.</p> <p><h3>See Also:</h3>   <a
4909          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMemberships">AWS
4910          * API Reference</a></p>
4911          *
4912          * returns a future to the operation so that it can be executed in parallel to other requests.
4913          */
4914         virtual Model::ListChannelMembershipsOutcomeCallable ListChannelMembershipsCallable(const Model::ListChannelMembershipsRequest& request) const;
4915 
4916         /**
4917          * <p>Lists all channel memberships in a channel.</p>  <p>The
4918          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
4919          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
4920          * in the header.</p> <p><h3>See Also:</h3>   <a
4921          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMemberships">AWS
4922          * API Reference</a></p>
4923          *
4924          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4925          */
4926         virtual void ListChannelMembershipsAsync(const Model::ListChannelMembershipsRequest& request, const ListChannelMembershipsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4927 
4928         /**
4929          * <p> Lists all channels that a particular <code>AppInstanceUser</code> is a part
4930          * of. Only an <code>AppInstanceAdmin</code> can call the API with a user ARN that
4931          * is not their own. </p>  <p>The <code>x-amz-chime-bearer</code> request
4932          * header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that
4933          * makes the API call as the value in the header.</p> <p><h3>See Also:</h3>
4934          * <a
4935          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMembershipsForAppInstanceUser">AWS
4936          * API Reference</a></p>
4937          */
4938         virtual Model::ListChannelMembershipsForAppInstanceUserOutcome ListChannelMembershipsForAppInstanceUser(const Model::ListChannelMembershipsForAppInstanceUserRequest& request) const;
4939 
4940         /**
4941          * <p> Lists all channels that a particular <code>AppInstanceUser</code> is a part
4942          * of. Only an <code>AppInstanceAdmin</code> can call the API with a user ARN that
4943          * is not their own. </p>  <p>The <code>x-amz-chime-bearer</code> request
4944          * header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that
4945          * makes the API call as the value in the header.</p> <p><h3>See Also:</h3>
4946          * <a
4947          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMembershipsForAppInstanceUser">AWS
4948          * API Reference</a></p>
4949          *
4950          * returns a future to the operation so that it can be executed in parallel to other requests.
4951          */
4952         virtual Model::ListChannelMembershipsForAppInstanceUserOutcomeCallable ListChannelMembershipsForAppInstanceUserCallable(const Model::ListChannelMembershipsForAppInstanceUserRequest& request) const;
4953 
4954         /**
4955          * <p> Lists all channels that a particular <code>AppInstanceUser</code> is a part
4956          * of. Only an <code>AppInstanceAdmin</code> can call the API with a user ARN that
4957          * is not their own. </p>  <p>The <code>x-amz-chime-bearer</code> request
4958          * header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that
4959          * makes the API call as the value in the header.</p> <p><h3>See Also:</h3>
4960          * <a
4961          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMembershipsForAppInstanceUser">AWS
4962          * API Reference</a></p>
4963          *
4964          * Queues the request into a thread executor and triggers associated callback when operation has finished.
4965          */
4966         virtual void ListChannelMembershipsForAppInstanceUserAsync(const Model::ListChannelMembershipsForAppInstanceUserRequest& request, const ListChannelMembershipsForAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4967 
4968         /**
4969          * <p>List all the messages in a channel. Returns a paginated list of
4970          * <code>ChannelMessages</code>. By default, sorted by creation timestamp in
4971          * descending order.</p>  <p>Redacted messages appear in the results as
4972          * empty, since they are only redacted, not deleted. Deleted messages do not appear
4973          * in the results. This action always returns the latest version of an edited
4974          * message.</p> <p>Also, the x-amz-chime-bearer request header is mandatory. Use
4975          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
4976          * value in the header.</p> <p><h3>See Also:</h3>   <a
4977          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMessages">AWS
4978          * API Reference</a></p>
4979          */
4980         virtual Model::ListChannelMessagesOutcome ListChannelMessages(const Model::ListChannelMessagesRequest& request) const;
4981 
4982         /**
4983          * <p>List all the messages in a channel. Returns a paginated list of
4984          * <code>ChannelMessages</code>. By default, sorted by creation timestamp in
4985          * descending order.</p>  <p>Redacted messages appear in the results as
4986          * empty, since they are only redacted, not deleted. Deleted messages do not appear
4987          * in the results. This action always returns the latest version of an edited
4988          * message.</p> <p>Also, the x-amz-chime-bearer request header is mandatory. Use
4989          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
4990          * value in the header.</p> <p><h3>See Also:</h3>   <a
4991          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMessages">AWS
4992          * API Reference</a></p>
4993          *
4994          * returns a future to the operation so that it can be executed in parallel to other requests.
4995          */
4996         virtual Model::ListChannelMessagesOutcomeCallable ListChannelMessagesCallable(const Model::ListChannelMessagesRequest& request) const;
4997 
4998         /**
4999          * <p>List all the messages in a channel. Returns a paginated list of
5000          * <code>ChannelMessages</code>. By default, sorted by creation timestamp in
5001          * descending order.</p>  <p>Redacted messages appear in the results as
5002          * empty, since they are only redacted, not deleted. Deleted messages do not appear
5003          * in the results. This action always returns the latest version of an edited
5004          * message.</p> <p>Also, the x-amz-chime-bearer request header is mandatory. Use
5005          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
5006          * value in the header.</p> <p><h3>See Also:</h3>   <a
5007          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelMessages">AWS
5008          * API Reference</a></p>
5009          *
5010          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5011          */
5012         virtual void ListChannelMessagesAsync(const Model::ListChannelMessagesRequest& request, const ListChannelMessagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5013 
5014         /**
5015          * <p>Lists all the moderators for a channel.</p>  <p>The
5016          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
5017          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
5018          * in the header.</p> <p><h3>See Also:</h3>   <a
5019          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelModerators">AWS
5020          * API Reference</a></p>
5021          */
5022         virtual Model::ListChannelModeratorsOutcome ListChannelModerators(const Model::ListChannelModeratorsRequest& request) const;
5023 
5024         /**
5025          * <p>Lists all the moderators for a channel.</p>  <p>The
5026          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
5027          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
5028          * in the header.</p> <p><h3>See Also:</h3>   <a
5029          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelModerators">AWS
5030          * API Reference</a></p>
5031          *
5032          * returns a future to the operation so that it can be executed in parallel to other requests.
5033          */
5034         virtual Model::ListChannelModeratorsOutcomeCallable ListChannelModeratorsCallable(const Model::ListChannelModeratorsRequest& request) const;
5035 
5036         /**
5037          * <p>Lists all the moderators for a channel.</p>  <p>The
5038          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
5039          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
5040          * in the header.</p> <p><h3>See Also:</h3>   <a
5041          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelModerators">AWS
5042          * API Reference</a></p>
5043          *
5044          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5045          */
5046         virtual void ListChannelModeratorsAsync(const Model::ListChannelModeratorsRequest& request, const ListChannelModeratorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5047 
5048         /**
5049          * <p>Lists all Channels created under a single Chime App as a paginated list. You
5050          * can specify filters to narrow results.</p> <p class="title"> <b>Functionality
5051          * &amp; restrictions</b> </p> <ul> <li> <p>Use privacy = <code>PUBLIC</code> to
5052          * retrieve all public channels in the account.</p> </li> <li> <p>Only an
5053          * <code>AppInstanceAdmin</code> can set privacy = <code>PRIVATE</code> to list the
5054          * private channels in an account.</p> </li> </ul>  <p>The
5055          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
5056          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
5057          * in the header.</p> <p><h3>See Also:</h3>   <a
5058          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannels">AWS
5059          * API Reference</a></p>
5060          */
5061         virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest& request) const;
5062 
5063         /**
5064          * <p>Lists all Channels created under a single Chime App as a paginated list. You
5065          * can specify filters to narrow results.</p> <p class="title"> <b>Functionality
5066          * &amp; restrictions</b> </p> <ul> <li> <p>Use privacy = <code>PUBLIC</code> to
5067          * retrieve all public channels in the account.</p> </li> <li> <p>Only an
5068          * <code>AppInstanceAdmin</code> can set privacy = <code>PRIVATE</code> to list the
5069          * private channels in an account.</p> </li> </ul>  <p>The
5070          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
5071          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
5072          * in the header.</p> <p><h3>See Also:</h3>   <a
5073          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannels">AWS
5074          * API Reference</a></p>
5075          *
5076          * returns a future to the operation so that it can be executed in parallel to other requests.
5077          */
5078         virtual Model::ListChannelsOutcomeCallable ListChannelsCallable(const Model::ListChannelsRequest& request) const;
5079 
5080         /**
5081          * <p>Lists all Channels created under a single Chime App as a paginated list. You
5082          * can specify filters to narrow results.</p> <p class="title"> <b>Functionality
5083          * &amp; restrictions</b> </p> <ul> <li> <p>Use privacy = <code>PUBLIC</code> to
5084          * retrieve all public channels in the account.</p> </li> <li> <p>Only an
5085          * <code>AppInstanceAdmin</code> can set privacy = <code>PRIVATE</code> to list the
5086          * private channels in an account.</p> </li> </ul>  <p>The
5087          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
5088          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
5089          * in the header.</p> <p><h3>See Also:</h3>   <a
5090          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannels">AWS
5091          * API Reference</a></p>
5092          *
5093          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5094          */
5095         virtual void ListChannelsAsync(const Model::ListChannelsRequest& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5096 
5097         /**
5098          * <p>A list of the channels moderated by an <code>AppInstanceUser</code>.</p>
5099          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
5100          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
5101          * value in the header.</p> <p><h3>See Also:</h3>   <a
5102          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelsModeratedByAppInstanceUser">AWS
5103          * API Reference</a></p>
5104          */
5105         virtual Model::ListChannelsModeratedByAppInstanceUserOutcome ListChannelsModeratedByAppInstanceUser(const Model::ListChannelsModeratedByAppInstanceUserRequest& request) const;
5106 
5107         /**
5108          * <p>A list of the channels moderated by an <code>AppInstanceUser</code>.</p>
5109          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
5110          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
5111          * value in the header.</p> <p><h3>See Also:</h3>   <a
5112          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelsModeratedByAppInstanceUser">AWS
5113          * API Reference</a></p>
5114          *
5115          * returns a future to the operation so that it can be executed in parallel to other requests.
5116          */
5117         virtual Model::ListChannelsModeratedByAppInstanceUserOutcomeCallable ListChannelsModeratedByAppInstanceUserCallable(const Model::ListChannelsModeratedByAppInstanceUserRequest& request) const;
5118 
5119         /**
5120          * <p>A list of the channels moderated by an <code>AppInstanceUser</code>.</p>
5121          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
5122          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
5123          * value in the header.</p> <p><h3>See Also:</h3>   <a
5124          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListChannelsModeratedByAppInstanceUser">AWS
5125          * API Reference</a></p>
5126          *
5127          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5128          */
5129         virtual void ListChannelsModeratedByAppInstanceUserAsync(const Model::ListChannelsModeratedByAppInstanceUserRequest& request, const ListChannelsModeratedByAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5130 
5131         /**
5132          * <p>Returns a list of media capture pipelines.</p><p><h3>See Also:</h3>   <a
5133          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMediaCapturePipelines">AWS
5134          * API Reference</a></p>
5135          */
5136         virtual Model::ListMediaCapturePipelinesOutcome ListMediaCapturePipelines(const Model::ListMediaCapturePipelinesRequest& request) const;
5137 
5138         /**
5139          * <p>Returns a list of media capture pipelines.</p><p><h3>See Also:</h3>   <a
5140          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMediaCapturePipelines">AWS
5141          * API Reference</a></p>
5142          *
5143          * returns a future to the operation so that it can be executed in parallel to other requests.
5144          */
5145         virtual Model::ListMediaCapturePipelinesOutcomeCallable ListMediaCapturePipelinesCallable(const Model::ListMediaCapturePipelinesRequest& request) const;
5146 
5147         /**
5148          * <p>Returns a list of media capture pipelines.</p><p><h3>See Also:</h3>   <a
5149          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMediaCapturePipelines">AWS
5150          * API Reference</a></p>
5151          *
5152          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5153          */
5154         virtual void ListMediaCapturePipelinesAsync(const Model::ListMediaCapturePipelinesRequest& request, const ListMediaCapturePipelinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5155 
5156         /**
5157          * <p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p><p><h3>See
5158          * Also:</h3>   <a
5159          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetingTags">AWS
5160          * API Reference</a></p>
5161          */
5162         virtual Model::ListMeetingTagsOutcome ListMeetingTags(const Model::ListMeetingTagsRequest& request) const;
5163 
5164         /**
5165          * <p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p><p><h3>See
5166          * Also:</h3>   <a
5167          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetingTags">AWS
5168          * API Reference</a></p>
5169          *
5170          * returns a future to the operation so that it can be executed in parallel to other requests.
5171          */
5172         virtual Model::ListMeetingTagsOutcomeCallable ListMeetingTagsCallable(const Model::ListMeetingTagsRequest& request) const;
5173 
5174         /**
5175          * <p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p><p><h3>See
5176          * Also:</h3>   <a
5177          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetingTags">AWS
5178          * API Reference</a></p>
5179          *
5180          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5181          */
5182         virtual void ListMeetingTagsAsync(const Model::ListMeetingTagsRequest& request, const ListMeetingTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5183 
5184         /**
5185          * <p> Lists up to 100 active Amazon Chime SDK meetings. For more information about
5186          * the Amazon Chime SDK, see <a
5187          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
5188          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
5189          * Also:</h3>   <a
5190          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetings">AWS
5191          * API Reference</a></p>
5192          */
5193         virtual Model::ListMeetingsOutcome ListMeetings(const Model::ListMeetingsRequest& request) const;
5194 
5195         /**
5196          * <p> Lists up to 100 active Amazon Chime SDK meetings. For more information about
5197          * the Amazon Chime SDK, see <a
5198          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
5199          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
5200          * Also:</h3>   <a
5201          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetings">AWS
5202          * API Reference</a></p>
5203          *
5204          * returns a future to the operation so that it can be executed in parallel to other requests.
5205          */
5206         virtual Model::ListMeetingsOutcomeCallable ListMeetingsCallable(const Model::ListMeetingsRequest& request) const;
5207 
5208         /**
5209          * <p> Lists up to 100 active Amazon Chime SDK meetings. For more information about
5210          * the Amazon Chime SDK, see <a
5211          * href="https://docs.aws.amazon.com/chime/latest/dg/meetings-sdk.html">Using the
5212          * Amazon Chime SDK</a> in the <i>Amazon Chime Developer Guide</i>.</p><p><h3>See
5213          * Also:</h3>   <a
5214          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListMeetings">AWS
5215          * API Reference</a></p>
5216          *
5217          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5218          */
5219         virtual void ListMeetingsAsync(const Model::ListMeetingsRequest& request, const ListMeetingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5220 
5221         /**
5222          * <p>Lists the phone number orders for the administrator's Amazon Chime
5223          * account.</p><p><h3>See Also:</h3>   <a
5224          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumberOrders">AWS
5225          * API Reference</a></p>
5226          */
5227         virtual Model::ListPhoneNumberOrdersOutcome ListPhoneNumberOrders(const Model::ListPhoneNumberOrdersRequest& request) const;
5228 
5229         /**
5230          * <p>Lists the phone number orders for the administrator's Amazon Chime
5231          * account.</p><p><h3>See Also:</h3>   <a
5232          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumberOrders">AWS
5233          * API Reference</a></p>
5234          *
5235          * returns a future to the operation so that it can be executed in parallel to other requests.
5236          */
5237         virtual Model::ListPhoneNumberOrdersOutcomeCallable ListPhoneNumberOrdersCallable(const Model::ListPhoneNumberOrdersRequest& request) const;
5238 
5239         /**
5240          * <p>Lists the phone number orders for the administrator's Amazon Chime
5241          * account.</p><p><h3>See Also:</h3>   <a
5242          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumberOrders">AWS
5243          * API Reference</a></p>
5244          *
5245          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5246          */
5247         virtual void ListPhoneNumberOrdersAsync(const Model::ListPhoneNumberOrdersRequest& request, const ListPhoneNumberOrdersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5248 
5249         /**
5250          * <p>Lists the phone numbers for the specified Amazon Chime account, Amazon Chime
5251          * user, Amazon Chime Voice Connector, or Amazon Chime Voice Connector
5252          * group.</p><p><h3>See Also:</h3>   <a
5253          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumbers">AWS
5254          * API Reference</a></p>
5255          */
5256         virtual Model::ListPhoneNumbersOutcome ListPhoneNumbers(const Model::ListPhoneNumbersRequest& request) const;
5257 
5258         /**
5259          * <p>Lists the phone numbers for the specified Amazon Chime account, Amazon Chime
5260          * user, Amazon Chime Voice Connector, or Amazon Chime Voice Connector
5261          * group.</p><p><h3>See Also:</h3>   <a
5262          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumbers">AWS
5263          * API Reference</a></p>
5264          *
5265          * returns a future to the operation so that it can be executed in parallel to other requests.
5266          */
5267         virtual Model::ListPhoneNumbersOutcomeCallable ListPhoneNumbersCallable(const Model::ListPhoneNumbersRequest& request) const;
5268 
5269         /**
5270          * <p>Lists the phone numbers for the specified Amazon Chime account, Amazon Chime
5271          * user, Amazon Chime Voice Connector, or Amazon Chime Voice Connector
5272          * group.</p><p><h3>See Also:</h3>   <a
5273          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListPhoneNumbers">AWS
5274          * API Reference</a></p>
5275          *
5276          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5277          */
5278         virtual void ListPhoneNumbersAsync(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5279 
5280         /**
5281          * <p>Lists the proxy sessions for the specified Amazon Chime Voice
5282          * Connector.</p><p><h3>See Also:</h3>   <a
5283          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListProxySessions">AWS
5284          * API Reference</a></p>
5285          */
5286         virtual Model::ListProxySessionsOutcome ListProxySessions(const Model::ListProxySessionsRequest& request) const;
5287 
5288         /**
5289          * <p>Lists the proxy sessions for the specified Amazon Chime Voice
5290          * Connector.</p><p><h3>See Also:</h3>   <a
5291          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListProxySessions">AWS
5292          * API Reference</a></p>
5293          *
5294          * returns a future to the operation so that it can be executed in parallel to other requests.
5295          */
5296         virtual Model::ListProxySessionsOutcomeCallable ListProxySessionsCallable(const Model::ListProxySessionsRequest& request) const;
5297 
5298         /**
5299          * <p>Lists the proxy sessions for the specified Amazon Chime Voice
5300          * Connector.</p><p><h3>See Also:</h3>   <a
5301          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListProxySessions">AWS
5302          * API Reference</a></p>
5303          *
5304          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5305          */
5306         virtual void ListProxySessionsAsync(const Model::ListProxySessionsRequest& request, const ListProxySessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5307 
5308         /**
5309          * <p>Lists the membership details for the specified room in an Amazon Chime
5310          * Enterprise account, such as the members' IDs, email addresses, and
5311          * names.</p><p><h3>See Also:</h3>   <a
5312          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRoomMemberships">AWS
5313          * API Reference</a></p>
5314          */
5315         virtual Model::ListRoomMembershipsOutcome ListRoomMemberships(const Model::ListRoomMembershipsRequest& request) const;
5316 
5317         /**
5318          * <p>Lists the membership details for the specified room in an Amazon Chime
5319          * Enterprise account, such as the members' IDs, email addresses, and
5320          * names.</p><p><h3>See Also:</h3>   <a
5321          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRoomMemberships">AWS
5322          * API Reference</a></p>
5323          *
5324          * returns a future to the operation so that it can be executed in parallel to other requests.
5325          */
5326         virtual Model::ListRoomMembershipsOutcomeCallable ListRoomMembershipsCallable(const Model::ListRoomMembershipsRequest& request) const;
5327 
5328         /**
5329          * <p>Lists the membership details for the specified room in an Amazon Chime
5330          * Enterprise account, such as the members' IDs, email addresses, and
5331          * names.</p><p><h3>See Also:</h3>   <a
5332          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRoomMemberships">AWS
5333          * API Reference</a></p>
5334          *
5335          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5336          */
5337         virtual void ListRoomMembershipsAsync(const Model::ListRoomMembershipsRequest& request, const ListRoomMembershipsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5338 
5339         /**
5340          * <p>Lists the room details for the specified Amazon Chime Enterprise account.
5341          * Optionally, filter the results by a member ID (user ID or bot ID) to see a list
5342          * of rooms that the member belongs to.</p><p><h3>See Also:</h3>   <a
5343          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRooms">AWS API
5344          * Reference</a></p>
5345          */
5346         virtual Model::ListRoomsOutcome ListRooms(const Model::ListRoomsRequest& request) const;
5347 
5348         /**
5349          * <p>Lists the room details for the specified Amazon Chime Enterprise account.
5350          * Optionally, filter the results by a member ID (user ID or bot ID) to see a list
5351          * of rooms that the member belongs to.</p><p><h3>See Also:</h3>   <a
5352          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRooms">AWS API
5353          * Reference</a></p>
5354          *
5355          * returns a future to the operation so that it can be executed in parallel to other requests.
5356          */
5357         virtual Model::ListRoomsOutcomeCallable ListRoomsCallable(const Model::ListRoomsRequest& request) const;
5358 
5359         /**
5360          * <p>Lists the room details for the specified Amazon Chime Enterprise account.
5361          * Optionally, filter the results by a member ID (user ID or bot ID) to see a list
5362          * of rooms that the member belongs to.</p><p><h3>See Also:</h3>   <a
5363          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListRooms">AWS API
5364          * Reference</a></p>
5365          *
5366          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5367          */
5368         virtual void ListRoomsAsync(const Model::ListRoomsRequest& request, const ListRoomsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5369 
5370         /**
5371          * <p>Lists the SIP media applications under the administrator's AWS
5372          * account.</p><p><h3>See Also:</h3>   <a
5373          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipMediaApplications">AWS
5374          * API Reference</a></p>
5375          */
5376         virtual Model::ListSipMediaApplicationsOutcome ListSipMediaApplications(const Model::ListSipMediaApplicationsRequest& request) const;
5377 
5378         /**
5379          * <p>Lists the SIP media applications under the administrator's AWS
5380          * account.</p><p><h3>See Also:</h3>   <a
5381          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipMediaApplications">AWS
5382          * API Reference</a></p>
5383          *
5384          * returns a future to the operation so that it can be executed in parallel to other requests.
5385          */
5386         virtual Model::ListSipMediaApplicationsOutcomeCallable ListSipMediaApplicationsCallable(const Model::ListSipMediaApplicationsRequest& request) const;
5387 
5388         /**
5389          * <p>Lists the SIP media applications under the administrator's AWS
5390          * account.</p><p><h3>See Also:</h3>   <a
5391          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipMediaApplications">AWS
5392          * API Reference</a></p>
5393          *
5394          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5395          */
5396         virtual void ListSipMediaApplicationsAsync(const Model::ListSipMediaApplicationsRequest& request, const ListSipMediaApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5397 
5398         /**
5399          * <p>Lists the SIP rules under the administrator's AWS account.</p><p><h3>See
5400          * Also:</h3>   <a
5401          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipRules">AWS
5402          * API Reference</a></p>
5403          */
5404         virtual Model::ListSipRulesOutcome ListSipRules(const Model::ListSipRulesRequest& request) const;
5405 
5406         /**
5407          * <p>Lists the SIP rules under the administrator's AWS account.</p><p><h3>See
5408          * Also:</h3>   <a
5409          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipRules">AWS
5410          * API Reference</a></p>
5411          *
5412          * returns a future to the operation so that it can be executed in parallel to other requests.
5413          */
5414         virtual Model::ListSipRulesOutcomeCallable ListSipRulesCallable(const Model::ListSipRulesRequest& request) const;
5415 
5416         /**
5417          * <p>Lists the SIP rules under the administrator's AWS account.</p><p><h3>See
5418          * Also:</h3>   <a
5419          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSipRules">AWS
5420          * API Reference</a></p>
5421          *
5422          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5423          */
5424         virtual void ListSipRulesAsync(const Model::ListSipRulesRequest& request, const ListSipRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5425 
5426         /**
5427          * <p>Lists supported phone number countries.</p><p><h3>See Also:</h3>   <a
5428          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSupportedPhoneNumberCountries">AWS
5429          * API Reference</a></p>
5430          */
5431         virtual Model::ListSupportedPhoneNumberCountriesOutcome ListSupportedPhoneNumberCountries(const Model::ListSupportedPhoneNumberCountriesRequest& request) const;
5432 
5433         /**
5434          * <p>Lists supported phone number countries.</p><p><h3>See Also:</h3>   <a
5435          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSupportedPhoneNumberCountries">AWS
5436          * API Reference</a></p>
5437          *
5438          * returns a future to the operation so that it can be executed in parallel to other requests.
5439          */
5440         virtual Model::ListSupportedPhoneNumberCountriesOutcomeCallable ListSupportedPhoneNumberCountriesCallable(const Model::ListSupportedPhoneNumberCountriesRequest& request) const;
5441 
5442         /**
5443          * <p>Lists supported phone number countries.</p><p><h3>See Also:</h3>   <a
5444          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListSupportedPhoneNumberCountries">AWS
5445          * API Reference</a></p>
5446          *
5447          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5448          */
5449         virtual void ListSupportedPhoneNumberCountriesAsync(const Model::ListSupportedPhoneNumberCountriesRequest& request, const ListSupportedPhoneNumberCountriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5450 
5451         /**
5452          * <p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p><p><h3>See
5453          * Also:</h3>   <a
5454          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListTagsForResource">AWS
5455          * API Reference</a></p>
5456          */
5457         virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
5458 
5459         /**
5460          * <p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p><p><h3>See
5461          * Also:</h3>   <a
5462          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListTagsForResource">AWS
5463          * API Reference</a></p>
5464          *
5465          * returns a future to the operation so that it can be executed in parallel to other requests.
5466          */
5467         virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
5468 
5469         /**
5470          * <p>Lists the tags applied to an Amazon Chime SDK meeting resource.</p><p><h3>See
5471          * Also:</h3>   <a
5472          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListTagsForResource">AWS
5473          * API Reference</a></p>
5474          *
5475          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5476          */
5477         virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5478 
5479         /**
5480          * <p>Lists the users that belong to the specified Amazon Chime account. You can
5481          * specify an email address to list only the user that the email address belongs
5482          * to.</p><p><h3>See Also:</h3>   <a
5483          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListUsers">AWS API
5484          * Reference</a></p>
5485          */
5486         virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const;
5487 
5488         /**
5489          * <p>Lists the users that belong to the specified Amazon Chime account. You can
5490          * specify an email address to list only the user that the email address belongs
5491          * to.</p><p><h3>See Also:</h3>   <a
5492          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListUsers">AWS API
5493          * Reference</a></p>
5494          *
5495          * returns a future to the operation so that it can be executed in parallel to other requests.
5496          */
5497         virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest& request) const;
5498 
5499         /**
5500          * <p>Lists the users that belong to the specified Amazon Chime account. You can
5501          * specify an email address to list only the user that the email address belongs
5502          * to.</p><p><h3>See Also:</h3>   <a
5503          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListUsers">AWS API
5504          * Reference</a></p>
5505          *
5506          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5507          */
5508         virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5509 
5510         /**
5511          * <p>Lists the Amazon Chime Voice Connector groups for the administrator's AWS
5512          * account.</p><p><h3>See Also:</h3>   <a
5513          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorGroups">AWS
5514          * API Reference</a></p>
5515          */
5516         virtual Model::ListVoiceConnectorGroupsOutcome ListVoiceConnectorGroups(const Model::ListVoiceConnectorGroupsRequest& request) const;
5517 
5518         /**
5519          * <p>Lists the Amazon Chime Voice Connector groups for the administrator's AWS
5520          * account.</p><p><h3>See Also:</h3>   <a
5521          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorGroups">AWS
5522          * API Reference</a></p>
5523          *
5524          * returns a future to the operation so that it can be executed in parallel to other requests.
5525          */
5526         virtual Model::ListVoiceConnectorGroupsOutcomeCallable ListVoiceConnectorGroupsCallable(const Model::ListVoiceConnectorGroupsRequest& request) const;
5527 
5528         /**
5529          * <p>Lists the Amazon Chime Voice Connector groups for the administrator's AWS
5530          * account.</p><p><h3>See Also:</h3>   <a
5531          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorGroups">AWS
5532          * API Reference</a></p>
5533          *
5534          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5535          */
5536         virtual void ListVoiceConnectorGroupsAsync(const Model::ListVoiceConnectorGroupsRequest& request, const ListVoiceConnectorGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5537 
5538         /**
5539          * <p>Lists the SIP credentials for the specified Amazon Chime Voice
5540          * Connector.</p><p><h3>See Also:</h3>   <a
5541          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorTerminationCredentials">AWS
5542          * API Reference</a></p>
5543          */
5544         virtual Model::ListVoiceConnectorTerminationCredentialsOutcome ListVoiceConnectorTerminationCredentials(const Model::ListVoiceConnectorTerminationCredentialsRequest& request) const;
5545 
5546         /**
5547          * <p>Lists the SIP credentials for the specified Amazon Chime Voice
5548          * Connector.</p><p><h3>See Also:</h3>   <a
5549          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorTerminationCredentials">AWS
5550          * API Reference</a></p>
5551          *
5552          * returns a future to the operation so that it can be executed in parallel to other requests.
5553          */
5554         virtual Model::ListVoiceConnectorTerminationCredentialsOutcomeCallable ListVoiceConnectorTerminationCredentialsCallable(const Model::ListVoiceConnectorTerminationCredentialsRequest& request) const;
5555 
5556         /**
5557          * <p>Lists the SIP credentials for the specified Amazon Chime Voice
5558          * Connector.</p><p><h3>See Also:</h3>   <a
5559          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectorTerminationCredentials">AWS
5560          * API Reference</a></p>
5561          *
5562          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5563          */
5564         virtual void ListVoiceConnectorTerminationCredentialsAsync(const Model::ListVoiceConnectorTerminationCredentialsRequest& request, const ListVoiceConnectorTerminationCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5565 
5566         /**
5567          * <p>Lists the Amazon Chime Voice Connectors for the administrator's AWS
5568          * account.</p><p><h3>See Also:</h3>   <a
5569          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectors">AWS
5570          * API Reference</a></p>
5571          */
5572         virtual Model::ListVoiceConnectorsOutcome ListVoiceConnectors(const Model::ListVoiceConnectorsRequest& request) const;
5573 
5574         /**
5575          * <p>Lists the Amazon Chime Voice Connectors for the administrator's AWS
5576          * account.</p><p><h3>See Also:</h3>   <a
5577          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectors">AWS
5578          * API Reference</a></p>
5579          *
5580          * returns a future to the operation so that it can be executed in parallel to other requests.
5581          */
5582         virtual Model::ListVoiceConnectorsOutcomeCallable ListVoiceConnectorsCallable(const Model::ListVoiceConnectorsRequest& request) const;
5583 
5584         /**
5585          * <p>Lists the Amazon Chime Voice Connectors for the administrator's AWS
5586          * account.</p><p><h3>See Also:</h3>   <a
5587          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ListVoiceConnectors">AWS
5588          * API Reference</a></p>
5589          *
5590          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5591          */
5592         virtual void ListVoiceConnectorsAsync(const Model::ListVoiceConnectorsRequest& request, const ListVoiceConnectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5593 
5594         /**
5595          * <p>Logs out the specified user from all of the devices they are currently logged
5596          * into.</p><p><h3>See Also:</h3>   <a
5597          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/LogoutUser">AWS
5598          * API Reference</a></p>
5599          */
5600         virtual Model::LogoutUserOutcome LogoutUser(const Model::LogoutUserRequest& request) const;
5601 
5602         /**
5603          * <p>Logs out the specified user from all of the devices they are currently logged
5604          * into.</p><p><h3>See Also:</h3>   <a
5605          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/LogoutUser">AWS
5606          * API Reference</a></p>
5607          *
5608          * returns a future to the operation so that it can be executed in parallel to other requests.
5609          */
5610         virtual Model::LogoutUserOutcomeCallable LogoutUserCallable(const Model::LogoutUserRequest& request) const;
5611 
5612         /**
5613          * <p>Logs out the specified user from all of the devices they are currently logged
5614          * into.</p><p><h3>See Also:</h3>   <a
5615          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/LogoutUser">AWS
5616          * API Reference</a></p>
5617          *
5618          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5619          */
5620         virtual void LogoutUserAsync(const Model::LogoutUserRequest& request, const LogoutUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5621 
5622         /**
5623          * <p>Sets the amount of time in days that a given <code>AppInstance</code> retains
5624          * data.</p><p><h3>See Also:</h3>   <a
5625          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceRetentionSettings">AWS
5626          * API Reference</a></p>
5627          */
5628         virtual Model::PutAppInstanceRetentionSettingsOutcome PutAppInstanceRetentionSettings(const Model::PutAppInstanceRetentionSettingsRequest& request) const;
5629 
5630         /**
5631          * <p>Sets the amount of time in days that a given <code>AppInstance</code> retains
5632          * data.</p><p><h3>See Also:</h3>   <a
5633          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceRetentionSettings">AWS
5634          * API Reference</a></p>
5635          *
5636          * returns a future to the operation so that it can be executed in parallel to other requests.
5637          */
5638         virtual Model::PutAppInstanceRetentionSettingsOutcomeCallable PutAppInstanceRetentionSettingsCallable(const Model::PutAppInstanceRetentionSettingsRequest& request) const;
5639 
5640         /**
5641          * <p>Sets the amount of time in days that a given <code>AppInstance</code> retains
5642          * data.</p><p><h3>See Also:</h3>   <a
5643          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceRetentionSettings">AWS
5644          * API Reference</a></p>
5645          *
5646          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5647          */
5648         virtual void PutAppInstanceRetentionSettingsAsync(const Model::PutAppInstanceRetentionSettingsRequest& request, const PutAppInstanceRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5649 
5650         /**
5651          * <p>The data streaming configurations of an
5652          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
5653          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceStreamingConfigurations">AWS
5654          * API Reference</a></p>
5655          */
5656         virtual Model::PutAppInstanceStreamingConfigurationsOutcome PutAppInstanceStreamingConfigurations(const Model::PutAppInstanceStreamingConfigurationsRequest& request) const;
5657 
5658         /**
5659          * <p>The data streaming configurations of an
5660          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
5661          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceStreamingConfigurations">AWS
5662          * API Reference</a></p>
5663          *
5664          * returns a future to the operation so that it can be executed in parallel to other requests.
5665          */
5666         virtual Model::PutAppInstanceStreamingConfigurationsOutcomeCallable PutAppInstanceStreamingConfigurationsCallable(const Model::PutAppInstanceStreamingConfigurationsRequest& request) const;
5667 
5668         /**
5669          * <p>The data streaming configurations of an
5670          * <code>AppInstance</code>.</p><p><h3>See Also:</h3>   <a
5671          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutAppInstanceStreamingConfigurations">AWS
5672          * API Reference</a></p>
5673          *
5674          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5675          */
5676         virtual void PutAppInstanceStreamingConfigurationsAsync(const Model::PutAppInstanceStreamingConfigurationsRequest& request, const PutAppInstanceStreamingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5677 
5678         /**
5679          * <p>Creates an events configuration that allows a bot to receive outgoing events
5680          * sent by Amazon Chime. Choose either an HTTPS endpoint or a Lambda function ARN.
5681          * For more information, see <a>Bot</a>.</p><p><h3>See Also:</h3>   <a
5682          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutEventsConfiguration">AWS
5683          * API Reference</a></p>
5684          */
5685         virtual Model::PutEventsConfigurationOutcome PutEventsConfiguration(const Model::PutEventsConfigurationRequest& request) const;
5686 
5687         /**
5688          * <p>Creates an events configuration that allows a bot to receive outgoing events
5689          * sent by Amazon Chime. Choose either an HTTPS endpoint or a Lambda function ARN.
5690          * For more information, see <a>Bot</a>.</p><p><h3>See Also:</h3>   <a
5691          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutEventsConfiguration">AWS
5692          * API Reference</a></p>
5693          *
5694          * returns a future to the operation so that it can be executed in parallel to other requests.
5695          */
5696         virtual Model::PutEventsConfigurationOutcomeCallable PutEventsConfigurationCallable(const Model::PutEventsConfigurationRequest& request) const;
5697 
5698         /**
5699          * <p>Creates an events configuration that allows a bot to receive outgoing events
5700          * sent by Amazon Chime. Choose either an HTTPS endpoint or a Lambda function ARN.
5701          * For more information, see <a>Bot</a>.</p><p><h3>See Also:</h3>   <a
5702          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutEventsConfiguration">AWS
5703          * API Reference</a></p>
5704          *
5705          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5706          */
5707         virtual void PutEventsConfigurationAsync(const Model::PutEventsConfigurationRequest& request, const PutEventsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5708 
5709         /**
5710          * <p> Puts retention settings for the specified Amazon Chime Enterprise account.
5711          * We recommend using AWS CloudTrail to monitor usage of this API for your account.
5712          * For more information, see <a
5713          * href="https://docs.aws.amazon.com/chime/latest/ag/cloudtrail.html">Logging
5714          * Amazon Chime API Calls with AWS CloudTrail</a> in the <i>Amazon Chime
5715          * Administration Guide</i>.</p> <p> To turn off existing retention settings,
5716          * remove the number of days from the corresponding <b>RetentionDays</b> field in
5717          * the <b>RetentionSettings</b> object. For more information about retention
5718          * settings, see <a
5719          * href="https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html">Managing
5720          * Chat Retention Policies</a> in the <i>Amazon Chime Administration
5721          * Guide</i>.</p><p><h3>See Also:</h3>   <a
5722          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutRetentionSettings">AWS
5723          * API Reference</a></p>
5724          */
5725         virtual Model::PutRetentionSettingsOutcome PutRetentionSettings(const Model::PutRetentionSettingsRequest& request) const;
5726 
5727         /**
5728          * <p> Puts retention settings for the specified Amazon Chime Enterprise account.
5729          * We recommend using AWS CloudTrail to monitor usage of this API for your account.
5730          * For more information, see <a
5731          * href="https://docs.aws.amazon.com/chime/latest/ag/cloudtrail.html">Logging
5732          * Amazon Chime API Calls with AWS CloudTrail</a> in the <i>Amazon Chime
5733          * Administration Guide</i>.</p> <p> To turn off existing retention settings,
5734          * remove the number of days from the corresponding <b>RetentionDays</b> field in
5735          * the <b>RetentionSettings</b> object. For more information about retention
5736          * settings, see <a
5737          * href="https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html">Managing
5738          * Chat Retention Policies</a> in the <i>Amazon Chime Administration
5739          * Guide</i>.</p><p><h3>See Also:</h3>   <a
5740          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutRetentionSettings">AWS
5741          * API Reference</a></p>
5742          *
5743          * returns a future to the operation so that it can be executed in parallel to other requests.
5744          */
5745         virtual Model::PutRetentionSettingsOutcomeCallable PutRetentionSettingsCallable(const Model::PutRetentionSettingsRequest& request) const;
5746 
5747         /**
5748          * <p> Puts retention settings for the specified Amazon Chime Enterprise account.
5749          * We recommend using AWS CloudTrail to monitor usage of this API for your account.
5750          * For more information, see <a
5751          * href="https://docs.aws.amazon.com/chime/latest/ag/cloudtrail.html">Logging
5752          * Amazon Chime API Calls with AWS CloudTrail</a> in the <i>Amazon Chime
5753          * Administration Guide</i>.</p> <p> To turn off existing retention settings,
5754          * remove the number of days from the corresponding <b>RetentionDays</b> field in
5755          * the <b>RetentionSettings</b> object. For more information about retention
5756          * settings, see <a
5757          * href="https://docs.aws.amazon.com/chime/latest/ag/chat-retention.html">Managing
5758          * Chat Retention Policies</a> in the <i>Amazon Chime Administration
5759          * Guide</i>.</p><p><h3>See Also:</h3>   <a
5760          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutRetentionSettings">AWS
5761          * API Reference</a></p>
5762          *
5763          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5764          */
5765         virtual void PutRetentionSettingsAsync(const Model::PutRetentionSettingsRequest& request, const PutRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5766 
5767         /**
5768          * <p>Updates the logging configuration for the specified SIP media
5769          * application.</p><p><h3>See Also:</h3>   <a
5770          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutSipMediaApplicationLoggingConfiguration">AWS
5771          * API Reference</a></p>
5772          */
5773         virtual Model::PutSipMediaApplicationLoggingConfigurationOutcome PutSipMediaApplicationLoggingConfiguration(const Model::PutSipMediaApplicationLoggingConfigurationRequest& request) const;
5774 
5775         /**
5776          * <p>Updates the logging configuration for the specified SIP media
5777          * application.</p><p><h3>See Also:</h3>   <a
5778          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutSipMediaApplicationLoggingConfiguration">AWS
5779          * API Reference</a></p>
5780          *
5781          * returns a future to the operation so that it can be executed in parallel to other requests.
5782          */
5783         virtual Model::PutSipMediaApplicationLoggingConfigurationOutcomeCallable PutSipMediaApplicationLoggingConfigurationCallable(const Model::PutSipMediaApplicationLoggingConfigurationRequest& request) const;
5784 
5785         /**
5786          * <p>Updates the logging configuration for the specified SIP media
5787          * application.</p><p><h3>See Also:</h3>   <a
5788          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutSipMediaApplicationLoggingConfiguration">AWS
5789          * API Reference</a></p>
5790          *
5791          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5792          */
5793         virtual void PutSipMediaApplicationLoggingConfigurationAsync(const Model::PutSipMediaApplicationLoggingConfigurationRequest& request, const PutSipMediaApplicationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5794 
5795         /**
5796          * <p>Puts emergency calling configuration details to the specified Amazon Chime
5797          * Voice Connector, such as emergency phone numbers and calling countries.
5798          * Origination and termination settings must be enabled for the Amazon Chime Voice
5799          * Connector before emergency calling can be configured.</p><p><h3>See Also:</h3>
5800          * <a
5801          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorEmergencyCallingConfiguration">AWS
5802          * API Reference</a></p>
5803          */
5804         virtual Model::PutVoiceConnectorEmergencyCallingConfigurationOutcome PutVoiceConnectorEmergencyCallingConfiguration(const Model::PutVoiceConnectorEmergencyCallingConfigurationRequest& request) const;
5805 
5806         /**
5807          * <p>Puts emergency calling configuration details to the specified Amazon Chime
5808          * Voice Connector, such as emergency phone numbers and calling countries.
5809          * Origination and termination settings must be enabled for the Amazon Chime Voice
5810          * Connector before emergency calling can be configured.</p><p><h3>See Also:</h3>
5811          * <a
5812          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorEmergencyCallingConfiguration">AWS
5813          * API Reference</a></p>
5814          *
5815          * returns a future to the operation so that it can be executed in parallel to other requests.
5816          */
5817         virtual Model::PutVoiceConnectorEmergencyCallingConfigurationOutcomeCallable PutVoiceConnectorEmergencyCallingConfigurationCallable(const Model::PutVoiceConnectorEmergencyCallingConfigurationRequest& request) const;
5818 
5819         /**
5820          * <p>Puts emergency calling configuration details to the specified Amazon Chime
5821          * Voice Connector, such as emergency phone numbers and calling countries.
5822          * Origination and termination settings must be enabled for the Amazon Chime Voice
5823          * Connector before emergency calling can be configured.</p><p><h3>See Also:</h3>
5824          * <a
5825          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorEmergencyCallingConfiguration">AWS
5826          * API Reference</a></p>
5827          *
5828          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5829          */
5830         virtual void PutVoiceConnectorEmergencyCallingConfigurationAsync(const Model::PutVoiceConnectorEmergencyCallingConfigurationRequest& request, const PutVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5831 
5832         /**
5833          * <p>Adds a logging configuration for the specified Amazon Chime Voice Connector.
5834          * The logging configuration specifies whether SIP message logs are enabled for
5835          * sending to Amazon CloudWatch Logs.</p><p><h3>See Also:</h3>   <a
5836          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorLoggingConfiguration">AWS
5837          * API Reference</a></p>
5838          */
5839         virtual Model::PutVoiceConnectorLoggingConfigurationOutcome PutVoiceConnectorLoggingConfiguration(const Model::PutVoiceConnectorLoggingConfigurationRequest& request) const;
5840 
5841         /**
5842          * <p>Adds a logging configuration for the specified Amazon Chime Voice Connector.
5843          * The logging configuration specifies whether SIP message logs are enabled for
5844          * sending to Amazon CloudWatch Logs.</p><p><h3>See Also:</h3>   <a
5845          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorLoggingConfiguration">AWS
5846          * API Reference</a></p>
5847          *
5848          * returns a future to the operation so that it can be executed in parallel to other requests.
5849          */
5850         virtual Model::PutVoiceConnectorLoggingConfigurationOutcomeCallable PutVoiceConnectorLoggingConfigurationCallable(const Model::PutVoiceConnectorLoggingConfigurationRequest& request) const;
5851 
5852         /**
5853          * <p>Adds a logging configuration for the specified Amazon Chime Voice Connector.
5854          * The logging configuration specifies whether SIP message logs are enabled for
5855          * sending to Amazon CloudWatch Logs.</p><p><h3>See Also:</h3>   <a
5856          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorLoggingConfiguration">AWS
5857          * API Reference</a></p>
5858          *
5859          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5860          */
5861         virtual void PutVoiceConnectorLoggingConfigurationAsync(const Model::PutVoiceConnectorLoggingConfigurationRequest& request, const PutVoiceConnectorLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5862 
5863         /**
5864          * <p>Adds origination settings for the specified Amazon Chime Voice Connector.</p>
5865          *  <p>If emergency calling is configured for the Amazon Chime Voice
5866          * Connector, it must be deleted prior to turning off origination settings.</p>
5867          * <p><h3>See Also:</h3>   <a
5868          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorOrigination">AWS
5869          * API Reference</a></p>
5870          */
5871         virtual Model::PutVoiceConnectorOriginationOutcome PutVoiceConnectorOrigination(const Model::PutVoiceConnectorOriginationRequest& request) const;
5872 
5873         /**
5874          * <p>Adds origination settings for the specified Amazon Chime Voice Connector.</p>
5875          *  <p>If emergency calling is configured for the Amazon Chime Voice
5876          * Connector, it must be deleted prior to turning off origination settings.</p>
5877          * <p><h3>See Also:</h3>   <a
5878          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorOrigination">AWS
5879          * API Reference</a></p>
5880          *
5881          * returns a future to the operation so that it can be executed in parallel to other requests.
5882          */
5883         virtual Model::PutVoiceConnectorOriginationOutcomeCallable PutVoiceConnectorOriginationCallable(const Model::PutVoiceConnectorOriginationRequest& request) const;
5884 
5885         /**
5886          * <p>Adds origination settings for the specified Amazon Chime Voice Connector.</p>
5887          *  <p>If emergency calling is configured for the Amazon Chime Voice
5888          * Connector, it must be deleted prior to turning off origination settings.</p>
5889          * <p><h3>See Also:</h3>   <a
5890          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorOrigination">AWS
5891          * API Reference</a></p>
5892          *
5893          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5894          */
5895         virtual void PutVoiceConnectorOriginationAsync(const Model::PutVoiceConnectorOriginationRequest& request, const PutVoiceConnectorOriginationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5896 
5897         /**
5898          * <p>Puts the specified proxy configuration to the specified Amazon Chime Voice
5899          * Connector.</p><p><h3>See Also:</h3>   <a
5900          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorProxy">AWS
5901          * API Reference</a></p>
5902          */
5903         virtual Model::PutVoiceConnectorProxyOutcome PutVoiceConnectorProxy(const Model::PutVoiceConnectorProxyRequest& request) const;
5904 
5905         /**
5906          * <p>Puts the specified proxy configuration to the specified Amazon Chime Voice
5907          * Connector.</p><p><h3>See Also:</h3>   <a
5908          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorProxy">AWS
5909          * API Reference</a></p>
5910          *
5911          * returns a future to the operation so that it can be executed in parallel to other requests.
5912          */
5913         virtual Model::PutVoiceConnectorProxyOutcomeCallable PutVoiceConnectorProxyCallable(const Model::PutVoiceConnectorProxyRequest& request) const;
5914 
5915         /**
5916          * <p>Puts the specified proxy configuration to the specified Amazon Chime Voice
5917          * Connector.</p><p><h3>See Also:</h3>   <a
5918          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorProxy">AWS
5919          * API Reference</a></p>
5920          *
5921          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5922          */
5923         virtual void PutVoiceConnectorProxyAsync(const Model::PutVoiceConnectorProxyRequest& request, const PutVoiceConnectorProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5924 
5925         /**
5926          * <p>Adds a streaming configuration for the specified Amazon Chime Voice
5927          * Connector. The streaming configuration specifies whether media streaming is
5928          * enabled for sending to Indonesians. It also sets the retention period, in hours,
5929          * for the Amazon Kinesis data.</p><p><h3>See Also:</h3>   <a
5930          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorStreamingConfiguration">AWS
5931          * API Reference</a></p>
5932          */
5933         virtual Model::PutVoiceConnectorStreamingConfigurationOutcome PutVoiceConnectorStreamingConfiguration(const Model::PutVoiceConnectorStreamingConfigurationRequest& request) const;
5934 
5935         /**
5936          * <p>Adds a streaming configuration for the specified Amazon Chime Voice
5937          * Connector. The streaming configuration specifies whether media streaming is
5938          * enabled for sending to Indonesians. It also sets the retention period, in hours,
5939          * for the Amazon Kinesis data.</p><p><h3>See Also:</h3>   <a
5940          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorStreamingConfiguration">AWS
5941          * API Reference</a></p>
5942          *
5943          * returns a future to the operation so that it can be executed in parallel to other requests.
5944          */
5945         virtual Model::PutVoiceConnectorStreamingConfigurationOutcomeCallable PutVoiceConnectorStreamingConfigurationCallable(const Model::PutVoiceConnectorStreamingConfigurationRequest& request) const;
5946 
5947         /**
5948          * <p>Adds a streaming configuration for the specified Amazon Chime Voice
5949          * Connector. The streaming configuration specifies whether media streaming is
5950          * enabled for sending to Indonesians. It also sets the retention period, in hours,
5951          * for the Amazon Kinesis data.</p><p><h3>See Also:</h3>   <a
5952          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorStreamingConfiguration">AWS
5953          * API Reference</a></p>
5954          *
5955          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5956          */
5957         virtual void PutVoiceConnectorStreamingConfigurationAsync(const Model::PutVoiceConnectorStreamingConfigurationRequest& request, const PutVoiceConnectorStreamingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5958 
5959         /**
5960          * <p>Adds termination settings for the specified Amazon Chime Voice Connector.</p>
5961          *  <p>If emergency calling is configured for the Amazon Chime Voice
5962          * Connector, it must be deleted prior to turning off termination settings.</p>
5963          * <p><h3>See Also:</h3>   <a
5964          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTermination">AWS
5965          * API Reference</a></p>
5966          */
5967         virtual Model::PutVoiceConnectorTerminationOutcome PutVoiceConnectorTermination(const Model::PutVoiceConnectorTerminationRequest& request) const;
5968 
5969         /**
5970          * <p>Adds termination settings for the specified Amazon Chime Voice Connector.</p>
5971          *  <p>If emergency calling is configured for the Amazon Chime Voice
5972          * Connector, it must be deleted prior to turning off termination settings.</p>
5973          * <p><h3>See Also:</h3>   <a
5974          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTermination">AWS
5975          * API Reference</a></p>
5976          *
5977          * returns a future to the operation so that it can be executed in parallel to other requests.
5978          */
5979         virtual Model::PutVoiceConnectorTerminationOutcomeCallable PutVoiceConnectorTerminationCallable(const Model::PutVoiceConnectorTerminationRequest& request) const;
5980 
5981         /**
5982          * <p>Adds termination settings for the specified Amazon Chime Voice Connector.</p>
5983          *  <p>If emergency calling is configured for the Amazon Chime Voice
5984          * Connector, it must be deleted prior to turning off termination settings.</p>
5985          * <p><h3>See Also:</h3>   <a
5986          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTermination">AWS
5987          * API Reference</a></p>
5988          *
5989          * Queues the request into a thread executor and triggers associated callback when operation has finished.
5990          */
5991         virtual void PutVoiceConnectorTerminationAsync(const Model::PutVoiceConnectorTerminationRequest& request, const PutVoiceConnectorTerminationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5992 
5993         /**
5994          * <p>Adds termination SIP credentials for the specified Amazon Chime Voice
5995          * Connector.</p><p><h3>See Also:</h3>   <a
5996          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTerminationCredentials">AWS
5997          * API Reference</a></p>
5998          */
5999         virtual Model::PutVoiceConnectorTerminationCredentialsOutcome PutVoiceConnectorTerminationCredentials(const Model::PutVoiceConnectorTerminationCredentialsRequest& request) const;
6000 
6001         /**
6002          * <p>Adds termination SIP credentials for the specified Amazon Chime Voice
6003          * Connector.</p><p><h3>See Also:</h3>   <a
6004          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTerminationCredentials">AWS
6005          * API Reference</a></p>
6006          *
6007          * returns a future to the operation so that it can be executed in parallel to other requests.
6008          */
6009         virtual Model::PutVoiceConnectorTerminationCredentialsOutcomeCallable PutVoiceConnectorTerminationCredentialsCallable(const Model::PutVoiceConnectorTerminationCredentialsRequest& request) const;
6010 
6011         /**
6012          * <p>Adds termination SIP credentials for the specified Amazon Chime Voice
6013          * Connector.</p><p><h3>See Also:</h3>   <a
6014          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/PutVoiceConnectorTerminationCredentials">AWS
6015          * API Reference</a></p>
6016          *
6017          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6018          */
6019         virtual void PutVoiceConnectorTerminationCredentialsAsync(const Model::PutVoiceConnectorTerminationCredentialsRequest& request, const PutVoiceConnectorTerminationCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6020 
6021         /**
6022          * <p>Redacts message content, but not metadata. The message exists in the back
6023          * end, but the action returns null content, and the state shows as redacted.</p>
6024          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6025          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6026          * value in the header.</p> <p><h3>See Also:</h3>   <a
6027          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactChannelMessage">AWS
6028          * API Reference</a></p>
6029          */
6030         virtual Model::RedactChannelMessageOutcome RedactChannelMessage(const Model::RedactChannelMessageRequest& request) const;
6031 
6032         /**
6033          * <p>Redacts message content, but not metadata. The message exists in the back
6034          * end, but the action returns null content, and the state shows as redacted.</p>
6035          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6036          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6037          * value in the header.</p> <p><h3>See Also:</h3>   <a
6038          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactChannelMessage">AWS
6039          * API Reference</a></p>
6040          *
6041          * returns a future to the operation so that it can be executed in parallel to other requests.
6042          */
6043         virtual Model::RedactChannelMessageOutcomeCallable RedactChannelMessageCallable(const Model::RedactChannelMessageRequest& request) const;
6044 
6045         /**
6046          * <p>Redacts message content, but not metadata. The message exists in the back
6047          * end, but the action returns null content, and the state shows as redacted.</p>
6048          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6049          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6050          * value in the header.</p> <p><h3>See Also:</h3>   <a
6051          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactChannelMessage">AWS
6052          * API Reference</a></p>
6053          *
6054          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6055          */
6056         virtual void RedactChannelMessageAsync(const Model::RedactChannelMessageRequest& request, const RedactChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6057 
6058         /**
6059          * <p>Redacts the specified message from the specified Amazon Chime
6060          * conversation.</p><p><h3>See Also:</h3>   <a
6061          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactConversationMessage">AWS
6062          * API Reference</a></p>
6063          */
6064         virtual Model::RedactConversationMessageOutcome RedactConversationMessage(const Model::RedactConversationMessageRequest& request) const;
6065 
6066         /**
6067          * <p>Redacts the specified message from the specified Amazon Chime
6068          * conversation.</p><p><h3>See Also:</h3>   <a
6069          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactConversationMessage">AWS
6070          * API Reference</a></p>
6071          *
6072          * returns a future to the operation so that it can be executed in parallel to other requests.
6073          */
6074         virtual Model::RedactConversationMessageOutcomeCallable RedactConversationMessageCallable(const Model::RedactConversationMessageRequest& request) const;
6075 
6076         /**
6077          * <p>Redacts the specified message from the specified Amazon Chime
6078          * conversation.</p><p><h3>See Also:</h3>   <a
6079          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactConversationMessage">AWS
6080          * API Reference</a></p>
6081          *
6082          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6083          */
6084         virtual void RedactConversationMessageAsync(const Model::RedactConversationMessageRequest& request, const RedactConversationMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6085 
6086         /**
6087          * <p>Redacts the specified message from the specified Amazon Chime
6088          * channel.</p><p><h3>See Also:</h3>   <a
6089          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactRoomMessage">AWS
6090          * API Reference</a></p>
6091          */
6092         virtual Model::RedactRoomMessageOutcome RedactRoomMessage(const Model::RedactRoomMessageRequest& request) const;
6093 
6094         /**
6095          * <p>Redacts the specified message from the specified Amazon Chime
6096          * channel.</p><p><h3>See Also:</h3>   <a
6097          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactRoomMessage">AWS
6098          * API Reference</a></p>
6099          *
6100          * returns a future to the operation so that it can be executed in parallel to other requests.
6101          */
6102         virtual Model::RedactRoomMessageOutcomeCallable RedactRoomMessageCallable(const Model::RedactRoomMessageRequest& request) const;
6103 
6104         /**
6105          * <p>Redacts the specified message from the specified Amazon Chime
6106          * channel.</p><p><h3>See Also:</h3>   <a
6107          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RedactRoomMessage">AWS
6108          * API Reference</a></p>
6109          *
6110          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6111          */
6112         virtual void RedactRoomMessageAsync(const Model::RedactRoomMessageRequest& request, const RedactRoomMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6113 
6114         /**
6115          * <p>Regenerates the security token for a bot.</p><p><h3>See Also:</h3>   <a
6116          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RegenerateSecurityToken">AWS
6117          * API Reference</a></p>
6118          */
6119         virtual Model::RegenerateSecurityTokenOutcome RegenerateSecurityToken(const Model::RegenerateSecurityTokenRequest& request) const;
6120 
6121         /**
6122          * <p>Regenerates the security token for a bot.</p><p><h3>See Also:</h3>   <a
6123          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RegenerateSecurityToken">AWS
6124          * API Reference</a></p>
6125          *
6126          * returns a future to the operation so that it can be executed in parallel to other requests.
6127          */
6128         virtual Model::RegenerateSecurityTokenOutcomeCallable RegenerateSecurityTokenCallable(const Model::RegenerateSecurityTokenRequest& request) const;
6129 
6130         /**
6131          * <p>Regenerates the security token for a bot.</p><p><h3>See Also:</h3>   <a
6132          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RegenerateSecurityToken">AWS
6133          * API Reference</a></p>
6134          *
6135          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6136          */
6137         virtual void RegenerateSecurityTokenAsync(const Model::RegenerateSecurityTokenRequest& request, const RegenerateSecurityTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6138 
6139         /**
6140          * <p>Resets the personal meeting PIN for the specified user on an Amazon Chime
6141          * account. Returns the <a>User</a> object with the updated personal meeting
6142          * PIN.</p><p><h3>See Also:</h3>   <a
6143          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ResetPersonalPIN">AWS
6144          * API Reference</a></p>
6145          */
6146         virtual Model::ResetPersonalPINOutcome ResetPersonalPIN(const Model::ResetPersonalPINRequest& request) const;
6147 
6148         /**
6149          * <p>Resets the personal meeting PIN for the specified user on an Amazon Chime
6150          * account. Returns the <a>User</a> object with the updated personal meeting
6151          * PIN.</p><p><h3>See Also:</h3>   <a
6152          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ResetPersonalPIN">AWS
6153          * API Reference</a></p>
6154          *
6155          * returns a future to the operation so that it can be executed in parallel to other requests.
6156          */
6157         virtual Model::ResetPersonalPINOutcomeCallable ResetPersonalPINCallable(const Model::ResetPersonalPINRequest& request) const;
6158 
6159         /**
6160          * <p>Resets the personal meeting PIN for the specified user on an Amazon Chime
6161          * account. Returns the <a>User</a> object with the updated personal meeting
6162          * PIN.</p><p><h3>See Also:</h3>   <a
6163          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/ResetPersonalPIN">AWS
6164          * API Reference</a></p>
6165          *
6166          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6167          */
6168         virtual void ResetPersonalPINAsync(const Model::ResetPersonalPINRequest& request, const ResetPersonalPINResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6169 
6170         /**
6171          * <p>Moves a phone number from the <b>Deletion queue</b> back into the phone
6172          * number <b>Inventory</b>.</p><p><h3>See Also:</h3>   <a
6173          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RestorePhoneNumber">AWS
6174          * API Reference</a></p>
6175          */
6176         virtual Model::RestorePhoneNumberOutcome RestorePhoneNumber(const Model::RestorePhoneNumberRequest& request) const;
6177 
6178         /**
6179          * <p>Moves a phone number from the <b>Deletion queue</b> back into the phone
6180          * number <b>Inventory</b>.</p><p><h3>See Also:</h3>   <a
6181          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RestorePhoneNumber">AWS
6182          * API Reference</a></p>
6183          *
6184          * returns a future to the operation so that it can be executed in parallel to other requests.
6185          */
6186         virtual Model::RestorePhoneNumberOutcomeCallable RestorePhoneNumberCallable(const Model::RestorePhoneNumberRequest& request) const;
6187 
6188         /**
6189          * <p>Moves a phone number from the <b>Deletion queue</b> back into the phone
6190          * number <b>Inventory</b>.</p><p><h3>See Also:</h3>   <a
6191          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/RestorePhoneNumber">AWS
6192          * API Reference</a></p>
6193          *
6194          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6195          */
6196         virtual void RestorePhoneNumberAsync(const Model::RestorePhoneNumberRequest& request, const RestorePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6197 
6198         /**
6199          * <p>Searches for phone numbers that can be ordered. For US numbers, provide at
6200          * least one of the following search filters: <code>AreaCode</code>,
6201          * <code>City</code>, <code>State</code>, or <code>TollFreePrefix</code>. If you
6202          * provide <code>City</code>, you must also provide <code>State</code>. Numbers
6203          * outside the US only support the <code>PhoneNumberType</code> filter, which you
6204          * must use.</p><p><h3>See Also:</h3>   <a
6205          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SearchAvailablePhoneNumbers">AWS
6206          * API Reference</a></p>
6207          */
6208         virtual Model::SearchAvailablePhoneNumbersOutcome SearchAvailablePhoneNumbers(const Model::SearchAvailablePhoneNumbersRequest& request) const;
6209 
6210         /**
6211          * <p>Searches for phone numbers that can be ordered. For US numbers, provide at
6212          * least one of the following search filters: <code>AreaCode</code>,
6213          * <code>City</code>, <code>State</code>, or <code>TollFreePrefix</code>. If you
6214          * provide <code>City</code>, you must also provide <code>State</code>. Numbers
6215          * outside the US only support the <code>PhoneNumberType</code> filter, which you
6216          * must use.</p><p><h3>See Also:</h3>   <a
6217          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SearchAvailablePhoneNumbers">AWS
6218          * API Reference</a></p>
6219          *
6220          * returns a future to the operation so that it can be executed in parallel to other requests.
6221          */
6222         virtual Model::SearchAvailablePhoneNumbersOutcomeCallable SearchAvailablePhoneNumbersCallable(const Model::SearchAvailablePhoneNumbersRequest& request) const;
6223 
6224         /**
6225          * <p>Searches for phone numbers that can be ordered. For US numbers, provide at
6226          * least one of the following search filters: <code>AreaCode</code>,
6227          * <code>City</code>, <code>State</code>, or <code>TollFreePrefix</code>. If you
6228          * provide <code>City</code>, you must also provide <code>State</code>. Numbers
6229          * outside the US only support the <code>PhoneNumberType</code> filter, which you
6230          * must use.</p><p><h3>See Also:</h3>   <a
6231          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SearchAvailablePhoneNumbers">AWS
6232          * API Reference</a></p>
6233          *
6234          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6235          */
6236         virtual void SearchAvailablePhoneNumbersAsync(const Model::SearchAvailablePhoneNumbersRequest& request, const SearchAvailablePhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6237 
6238         /**
6239          * <p>Sends a message to a particular channel that the member is a part of.</p>
6240          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6241          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6242          * value in the header.</p> <p>Also, <code>STANDARD</code> messages can contain 4KB
6243          * of data and the 1KB of metadata. <code>CONTROL</code> messages can contain 30
6244          * bytes of data and no metadata.</p> <p><h3>See Also:</h3>   <a
6245          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SendChannelMessage">AWS
6246          * API Reference</a></p>
6247          */
6248         virtual Model::SendChannelMessageOutcome SendChannelMessage(const Model::SendChannelMessageRequest& request) const;
6249 
6250         /**
6251          * <p>Sends a message to a particular channel that the member is a part of.</p>
6252          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6253          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6254          * value in the header.</p> <p>Also, <code>STANDARD</code> messages can contain 4KB
6255          * of data and the 1KB of metadata. <code>CONTROL</code> messages can contain 30
6256          * bytes of data and no metadata.</p> <p><h3>See Also:</h3>   <a
6257          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SendChannelMessage">AWS
6258          * API Reference</a></p>
6259          *
6260          * returns a future to the operation so that it can be executed in parallel to other requests.
6261          */
6262         virtual Model::SendChannelMessageOutcomeCallable SendChannelMessageCallable(const Model::SendChannelMessageRequest& request) const;
6263 
6264         /**
6265          * <p>Sends a message to a particular channel that the member is a part of.</p>
6266          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6267          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6268          * value in the header.</p> <p>Also, <code>STANDARD</code> messages can contain 4KB
6269          * of data and the 1KB of metadata. <code>CONTROL</code> messages can contain 30
6270          * bytes of data and no metadata.</p> <p><h3>See Also:</h3>   <a
6271          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/SendChannelMessage">AWS
6272          * API Reference</a></p>
6273          *
6274          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6275          */
6276         virtual void SendChannelMessageAsync(const Model::SendChannelMessageRequest& request, const SendChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6277 
6278         /**
6279          * <p>Starts transcription for the specified <code>meetingId</code>. </p><p><h3>See
6280          * Also:</h3>   <a
6281          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StartMeetingTranscription">AWS
6282          * API Reference</a></p>
6283          */
6284         virtual Model::StartMeetingTranscriptionOutcome StartMeetingTranscription(const Model::StartMeetingTranscriptionRequest& request) const;
6285 
6286         /**
6287          * <p>Starts transcription for the specified <code>meetingId</code>. </p><p><h3>See
6288          * Also:</h3>   <a
6289          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StartMeetingTranscription">AWS
6290          * API Reference</a></p>
6291          *
6292          * returns a future to the operation so that it can be executed in parallel to other requests.
6293          */
6294         virtual Model::StartMeetingTranscriptionOutcomeCallable StartMeetingTranscriptionCallable(const Model::StartMeetingTranscriptionRequest& request) const;
6295 
6296         /**
6297          * <p>Starts transcription for the specified <code>meetingId</code>. </p><p><h3>See
6298          * Also:</h3>   <a
6299          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StartMeetingTranscription">AWS
6300          * API Reference</a></p>
6301          *
6302          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6303          */
6304         virtual void StartMeetingTranscriptionAsync(const Model::StartMeetingTranscriptionRequest& request, const StartMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6305 
6306         /**
6307          * <p>Stops transcription for the specified <code>meetingId</code>.</p><p><h3>See
6308          * Also:</h3>   <a
6309          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StopMeetingTranscription">AWS
6310          * API Reference</a></p>
6311          */
6312         virtual Model::StopMeetingTranscriptionOutcome StopMeetingTranscription(const Model::StopMeetingTranscriptionRequest& request) const;
6313 
6314         /**
6315          * <p>Stops transcription for the specified <code>meetingId</code>.</p><p><h3>See
6316          * Also:</h3>   <a
6317          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StopMeetingTranscription">AWS
6318          * API Reference</a></p>
6319          *
6320          * returns a future to the operation so that it can be executed in parallel to other requests.
6321          */
6322         virtual Model::StopMeetingTranscriptionOutcomeCallable StopMeetingTranscriptionCallable(const Model::StopMeetingTranscriptionRequest& request) const;
6323 
6324         /**
6325          * <p>Stops transcription for the specified <code>meetingId</code>.</p><p><h3>See
6326          * Also:</h3>   <a
6327          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/StopMeetingTranscription">AWS
6328          * API Reference</a></p>
6329          *
6330          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6331          */
6332         virtual void StopMeetingTranscriptionAsync(const Model::StopMeetingTranscriptionRequest& request, const StopMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6333 
6334         /**
6335          * <p>Applies the specified tags to the specified Amazon Chime SDK
6336          * attendee.</p><p><h3>See Also:</h3>   <a
6337          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagAttendee">AWS
6338          * API Reference</a></p>
6339          */
6340         virtual Model::TagAttendeeOutcome TagAttendee(const Model::TagAttendeeRequest& request) const;
6341 
6342         /**
6343          * <p>Applies the specified tags to the specified Amazon Chime SDK
6344          * attendee.</p><p><h3>See Also:</h3>   <a
6345          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagAttendee">AWS
6346          * API Reference</a></p>
6347          *
6348          * returns a future to the operation so that it can be executed in parallel to other requests.
6349          */
6350         virtual Model::TagAttendeeOutcomeCallable TagAttendeeCallable(const Model::TagAttendeeRequest& request) const;
6351 
6352         /**
6353          * <p>Applies the specified tags to the specified Amazon Chime SDK
6354          * attendee.</p><p><h3>See Also:</h3>   <a
6355          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagAttendee">AWS
6356          * API Reference</a></p>
6357          *
6358          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6359          */
6360         virtual void TagAttendeeAsync(const Model::TagAttendeeRequest& request, const TagAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6361 
6362         /**
6363          * <p>Applies the specified tags to the specified Amazon Chime SDK
6364          * meeting.</p><p><h3>See Also:</h3>   <a
6365          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagMeeting">AWS
6366          * API Reference</a></p>
6367          */
6368         virtual Model::TagMeetingOutcome TagMeeting(const Model::TagMeetingRequest& request) const;
6369 
6370         /**
6371          * <p>Applies the specified tags to the specified Amazon Chime SDK
6372          * meeting.</p><p><h3>See Also:</h3>   <a
6373          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagMeeting">AWS
6374          * API Reference</a></p>
6375          *
6376          * returns a future to the operation so that it can be executed in parallel to other requests.
6377          */
6378         virtual Model::TagMeetingOutcomeCallable TagMeetingCallable(const Model::TagMeetingRequest& request) const;
6379 
6380         /**
6381          * <p>Applies the specified tags to the specified Amazon Chime SDK
6382          * meeting.</p><p><h3>See Also:</h3>   <a
6383          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagMeeting">AWS
6384          * API Reference</a></p>
6385          *
6386          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6387          */
6388         virtual void TagMeetingAsync(const Model::TagMeetingRequest& request, const TagMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6389 
6390         /**
6391          * <p>Applies the specified tags to the specified Amazon Chime SDK meeting
6392          * resource.</p><p><h3>See Also:</h3>   <a
6393          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagResource">AWS
6394          * API Reference</a></p>
6395          */
6396         virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest& request) const;
6397 
6398         /**
6399          * <p>Applies the specified tags to the specified Amazon Chime SDK meeting
6400          * resource.</p><p><h3>See Also:</h3>   <a
6401          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagResource">AWS
6402          * API Reference</a></p>
6403          *
6404          * returns a future to the operation so that it can be executed in parallel to other requests.
6405          */
6406         virtual Model::TagResourceOutcomeCallable TagResourceCallable(const Model::TagResourceRequest& request) const;
6407 
6408         /**
6409          * <p>Applies the specified tags to the specified Amazon Chime SDK meeting
6410          * resource.</p><p><h3>See Also:</h3>   <a
6411          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/TagResource">AWS
6412          * API Reference</a></p>
6413          *
6414          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6415          */
6416         virtual void TagResourceAsync(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6417 
6418         /**
6419          * <p>Untags the specified tags from the specified Amazon Chime SDK
6420          * attendee.</p><p><h3>See Also:</h3>   <a
6421          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagAttendee">AWS
6422          * API Reference</a></p>
6423          */
6424         virtual Model::UntagAttendeeOutcome UntagAttendee(const Model::UntagAttendeeRequest& request) const;
6425 
6426         /**
6427          * <p>Untags the specified tags from the specified Amazon Chime SDK
6428          * attendee.</p><p><h3>See Also:</h3>   <a
6429          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagAttendee">AWS
6430          * API Reference</a></p>
6431          *
6432          * returns a future to the operation so that it can be executed in parallel to other requests.
6433          */
6434         virtual Model::UntagAttendeeOutcomeCallable UntagAttendeeCallable(const Model::UntagAttendeeRequest& request) const;
6435 
6436         /**
6437          * <p>Untags the specified tags from the specified Amazon Chime SDK
6438          * attendee.</p><p><h3>See Also:</h3>   <a
6439          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagAttendee">AWS
6440          * API Reference</a></p>
6441          *
6442          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6443          */
6444         virtual void UntagAttendeeAsync(const Model::UntagAttendeeRequest& request, const UntagAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6445 
6446         /**
6447          * <p>Untags the specified tags from the specified Amazon Chime SDK
6448          * meeting.</p><p><h3>See Also:</h3>   <a
6449          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagMeeting">AWS
6450          * API Reference</a></p>
6451          */
6452         virtual Model::UntagMeetingOutcome UntagMeeting(const Model::UntagMeetingRequest& request) const;
6453 
6454         /**
6455          * <p>Untags the specified tags from the specified Amazon Chime SDK
6456          * meeting.</p><p><h3>See Also:</h3>   <a
6457          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagMeeting">AWS
6458          * API Reference</a></p>
6459          *
6460          * returns a future to the operation so that it can be executed in parallel to other requests.
6461          */
6462         virtual Model::UntagMeetingOutcomeCallable UntagMeetingCallable(const Model::UntagMeetingRequest& request) const;
6463 
6464         /**
6465          * <p>Untags the specified tags from the specified Amazon Chime SDK
6466          * meeting.</p><p><h3>See Also:</h3>   <a
6467          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagMeeting">AWS
6468          * API Reference</a></p>
6469          *
6470          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6471          */
6472         virtual void UntagMeetingAsync(const Model::UntagMeetingRequest& request, const UntagMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6473 
6474         /**
6475          * <p>Untags the specified tags from the specified Amazon Chime SDK meeting
6476          * resource.</p><p><h3>See Also:</h3>   <a
6477          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagResource">AWS
6478          * API Reference</a></p>
6479          */
6480         virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest& request) const;
6481 
6482         /**
6483          * <p>Untags the specified tags from the specified Amazon Chime SDK meeting
6484          * resource.</p><p><h3>See Also:</h3>   <a
6485          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagResource">AWS
6486          * API Reference</a></p>
6487          *
6488          * returns a future to the operation so that it can be executed in parallel to other requests.
6489          */
6490         virtual Model::UntagResourceOutcomeCallable UntagResourceCallable(const Model::UntagResourceRequest& request) const;
6491 
6492         /**
6493          * <p>Untags the specified tags from the specified Amazon Chime SDK meeting
6494          * resource.</p><p><h3>See Also:</h3>   <a
6495          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UntagResource">AWS
6496          * API Reference</a></p>
6497          *
6498          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6499          */
6500         virtual void UntagResourceAsync(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6501 
6502         /**
6503          * <p>Updates account details for the specified Amazon Chime account. Currently,
6504          * only account name and default license updates are supported for this
6505          * action.</p><p><h3>See Also:</h3>   <a
6506          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccount">AWS
6507          * API Reference</a></p>
6508          */
6509         virtual Model::UpdateAccountOutcome UpdateAccount(const Model::UpdateAccountRequest& request) const;
6510 
6511         /**
6512          * <p>Updates account details for the specified Amazon Chime account. Currently,
6513          * only account name and default license updates are supported for this
6514          * action.</p><p><h3>See Also:</h3>   <a
6515          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccount">AWS
6516          * API Reference</a></p>
6517          *
6518          * returns a future to the operation so that it can be executed in parallel to other requests.
6519          */
6520         virtual Model::UpdateAccountOutcomeCallable UpdateAccountCallable(const Model::UpdateAccountRequest& request) const;
6521 
6522         /**
6523          * <p>Updates account details for the specified Amazon Chime account. Currently,
6524          * only account name and default license updates are supported for this
6525          * action.</p><p><h3>See Also:</h3>   <a
6526          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccount">AWS
6527          * API Reference</a></p>
6528          *
6529          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6530          */
6531         virtual void UpdateAccountAsync(const Model::UpdateAccountRequest& request, const UpdateAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6532 
6533         /**
6534          * <p>Updates the settings for the specified Amazon Chime account. You can update
6535          * settings for remote control of shared screens, or for the dial-out option. For
6536          * more information about these settings, see <a
6537          * href="https://docs.aws.amazon.com/chime/latest/ag/policies.html">Use the
6538          * Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.</p><p><h3>See
6539          * Also:</h3>   <a
6540          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccountSettings">AWS
6541          * API Reference</a></p>
6542          */
6543         virtual Model::UpdateAccountSettingsOutcome UpdateAccountSettings(const Model::UpdateAccountSettingsRequest& request) const;
6544 
6545         /**
6546          * <p>Updates the settings for the specified Amazon Chime account. You can update
6547          * settings for remote control of shared screens, or for the dial-out option. For
6548          * more information about these settings, see <a
6549          * href="https://docs.aws.amazon.com/chime/latest/ag/policies.html">Use the
6550          * Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.</p><p><h3>See
6551          * Also:</h3>   <a
6552          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccountSettings">AWS
6553          * API Reference</a></p>
6554          *
6555          * returns a future to the operation so that it can be executed in parallel to other requests.
6556          */
6557         virtual Model::UpdateAccountSettingsOutcomeCallable UpdateAccountSettingsCallable(const Model::UpdateAccountSettingsRequest& request) const;
6558 
6559         /**
6560          * <p>Updates the settings for the specified Amazon Chime account. You can update
6561          * settings for remote control of shared screens, or for the dial-out option. For
6562          * more information about these settings, see <a
6563          * href="https://docs.aws.amazon.com/chime/latest/ag/policies.html">Use the
6564          * Policies Page</a> in the <i>Amazon Chime Administration Guide</i>.</p><p><h3>See
6565          * Also:</h3>   <a
6566          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAccountSettings">AWS
6567          * API Reference</a></p>
6568          *
6569          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6570          */
6571         virtual void UpdateAccountSettingsAsync(const Model::UpdateAccountSettingsRequest& request, const UpdateAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6572 
6573         /**
6574          * <p>Updates <code>AppInstance</code> metadata.</p><p><h3>See Also:</h3>   <a
6575          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstance">AWS
6576          * API Reference</a></p>
6577          */
6578         virtual Model::UpdateAppInstanceOutcome UpdateAppInstance(const Model::UpdateAppInstanceRequest& request) const;
6579 
6580         /**
6581          * <p>Updates <code>AppInstance</code> metadata.</p><p><h3>See Also:</h3>   <a
6582          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstance">AWS
6583          * API Reference</a></p>
6584          *
6585          * returns a future to the operation so that it can be executed in parallel to other requests.
6586          */
6587         virtual Model::UpdateAppInstanceOutcomeCallable UpdateAppInstanceCallable(const Model::UpdateAppInstanceRequest& request) const;
6588 
6589         /**
6590          * <p>Updates <code>AppInstance</code> metadata.</p><p><h3>See Also:</h3>   <a
6591          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstance">AWS
6592          * API Reference</a></p>
6593          *
6594          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6595          */
6596         virtual void UpdateAppInstanceAsync(const Model::UpdateAppInstanceRequest& request, const UpdateAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6597 
6598         /**
6599          * <p>Updates the details of an <code>AppInstanceUser</code>. You can update names
6600          * and metadata.</p><p><h3>See Also:</h3>   <a
6601          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstanceUser">AWS
6602          * API Reference</a></p>
6603          */
6604         virtual Model::UpdateAppInstanceUserOutcome UpdateAppInstanceUser(const Model::UpdateAppInstanceUserRequest& request) const;
6605 
6606         /**
6607          * <p>Updates the details of an <code>AppInstanceUser</code>. You can update names
6608          * and metadata.</p><p><h3>See Also:</h3>   <a
6609          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstanceUser">AWS
6610          * API Reference</a></p>
6611          *
6612          * returns a future to the operation so that it can be executed in parallel to other requests.
6613          */
6614         virtual Model::UpdateAppInstanceUserOutcomeCallable UpdateAppInstanceUserCallable(const Model::UpdateAppInstanceUserRequest& request) const;
6615 
6616         /**
6617          * <p>Updates the details of an <code>AppInstanceUser</code>. You can update names
6618          * and metadata.</p><p><h3>See Also:</h3>   <a
6619          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateAppInstanceUser">AWS
6620          * API Reference</a></p>
6621          *
6622          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6623          */
6624         virtual void UpdateAppInstanceUserAsync(const Model::UpdateAppInstanceUserRequest& request, const UpdateAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6625 
6626         /**
6627          * <p>Updates the status of the specified bot, such as starting or stopping the bot
6628          * from running in your Amazon Chime Enterprise account.</p><p><h3>See Also:</h3>
6629          * <a href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateBot">AWS
6630          * API Reference</a></p>
6631          */
6632         virtual Model::UpdateBotOutcome UpdateBot(const Model::UpdateBotRequest& request) const;
6633 
6634         /**
6635          * <p>Updates the status of the specified bot, such as starting or stopping the bot
6636          * from running in your Amazon Chime Enterprise account.</p><p><h3>See Also:</h3>
6637          * <a href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateBot">AWS
6638          * API Reference</a></p>
6639          *
6640          * returns a future to the operation so that it can be executed in parallel to other requests.
6641          */
6642         virtual Model::UpdateBotOutcomeCallable UpdateBotCallable(const Model::UpdateBotRequest& request) const;
6643 
6644         /**
6645          * <p>Updates the status of the specified bot, such as starting or stopping the bot
6646          * from running in your Amazon Chime Enterprise account.</p><p><h3>See Also:</h3>
6647          * <a href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateBot">AWS
6648          * API Reference</a></p>
6649          *
6650          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6651          */
6652         virtual void UpdateBotAsync(const Model::UpdateBotRequest& request, const UpdateBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6653 
6654         /**
6655          * <p>Update a channel's attributes.</p> <p> <b>Restriction</b>: You can't change a
6656          * channel's privacy. </p>  <p>The <code>x-amz-chime-bearer</code> request
6657          * header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that
6658          * makes the API call as the value in the header.</p> <p><h3>See Also:</h3>
6659          * <a
6660          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannel">AWS
6661          * API Reference</a></p>
6662          */
6663         virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest& request) const;
6664 
6665         /**
6666          * <p>Update a channel's attributes.</p> <p> <b>Restriction</b>: You can't change a
6667          * channel's privacy. </p>  <p>The <code>x-amz-chime-bearer</code> request
6668          * header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that
6669          * makes the API call as the value in the header.</p> <p><h3>See Also:</h3>
6670          * <a
6671          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannel">AWS
6672          * API Reference</a></p>
6673          *
6674          * returns a future to the operation so that it can be executed in parallel to other requests.
6675          */
6676         virtual Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const Model::UpdateChannelRequest& request) const;
6677 
6678         /**
6679          * <p>Update a channel's attributes.</p> <p> <b>Restriction</b>: You can't change a
6680          * channel's privacy. </p>  <p>The <code>x-amz-chime-bearer</code> request
6681          * header is mandatory. Use the <code>AppInstanceUserArn</code> of the user that
6682          * makes the API call as the value in the header.</p> <p><h3>See Also:</h3>
6683          * <a
6684          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannel">AWS
6685          * API Reference</a></p>
6686          *
6687          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6688          */
6689         virtual void UpdateChannelAsync(const Model::UpdateChannelRequest& request, const UpdateChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6690 
6691         /**
6692          * <p>Updates the content of a message.</p>  <p>The
6693          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
6694          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
6695          * in the header.</p> <p><h3>See Also:</h3>   <a
6696          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelMessage">AWS
6697          * API Reference</a></p>
6698          */
6699         virtual Model::UpdateChannelMessageOutcome UpdateChannelMessage(const Model::UpdateChannelMessageRequest& request) const;
6700 
6701         /**
6702          * <p>Updates the content of a message.</p>  <p>The
6703          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
6704          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
6705          * in the header.</p> <p><h3>See Also:</h3>   <a
6706          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelMessage">AWS
6707          * API Reference</a></p>
6708          *
6709          * returns a future to the operation so that it can be executed in parallel to other requests.
6710          */
6711         virtual Model::UpdateChannelMessageOutcomeCallable UpdateChannelMessageCallable(const Model::UpdateChannelMessageRequest& request) const;
6712 
6713         /**
6714          * <p>Updates the content of a message.</p>  <p>The
6715          * <code>x-amz-chime-bearer</code> request header is mandatory. Use the
6716          * <code>AppInstanceUserArn</code> of the user that makes the API call as the value
6717          * in the header.</p> <p><h3>See Also:</h3>   <a
6718          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelMessage">AWS
6719          * API Reference</a></p>
6720          *
6721          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6722          */
6723         virtual void UpdateChannelMessageAsync(const Model::UpdateChannelMessageRequest& request, const UpdateChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6724 
6725         /**
6726          * <p>The details of the time when a user last read messages in a channel.</p>
6727          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6728          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6729          * value in the header.</p> <p><h3>See Also:</h3>   <a
6730          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelReadMarker">AWS
6731          * API Reference</a></p>
6732          */
6733         virtual Model::UpdateChannelReadMarkerOutcome UpdateChannelReadMarker(const Model::UpdateChannelReadMarkerRequest& request) const;
6734 
6735         /**
6736          * <p>The details of the time when a user last read messages in a channel.</p>
6737          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6738          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6739          * value in the header.</p> <p><h3>See Also:</h3>   <a
6740          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelReadMarker">AWS
6741          * API Reference</a></p>
6742          *
6743          * returns a future to the operation so that it can be executed in parallel to other requests.
6744          */
6745         virtual Model::UpdateChannelReadMarkerOutcomeCallable UpdateChannelReadMarkerCallable(const Model::UpdateChannelReadMarkerRequest& request) const;
6746 
6747         /**
6748          * <p>The details of the time when a user last read messages in a channel.</p>
6749          *  <p>The <code>x-amz-chime-bearer</code> request header is mandatory. Use
6750          * the <code>AppInstanceUserArn</code> of the user that makes the API call as the
6751          * value in the header.</p> <p><h3>See Also:</h3>   <a
6752          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateChannelReadMarker">AWS
6753          * API Reference</a></p>
6754          *
6755          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6756          */
6757         virtual void UpdateChannelReadMarkerAsync(const Model::UpdateChannelReadMarkerRequest& request, const UpdateChannelReadMarkerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6758 
6759         /**
6760          * <p>Updates global settings for the administrator's AWS account, such as Amazon
6761          * Chime Business Calling and Amazon Chime Voice Connector settings.</p><p><h3>See
6762          * Also:</h3>   <a
6763          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateGlobalSettings">AWS
6764          * API Reference</a></p>
6765          */
6766         virtual Model::UpdateGlobalSettingsOutcome UpdateGlobalSettings(const Model::UpdateGlobalSettingsRequest& request) const;
6767 
6768         /**
6769          * <p>Updates global settings for the administrator's AWS account, such as Amazon
6770          * Chime Business Calling and Amazon Chime Voice Connector settings.</p><p><h3>See
6771          * Also:</h3>   <a
6772          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateGlobalSettings">AWS
6773          * API Reference</a></p>
6774          *
6775          * returns a future to the operation so that it can be executed in parallel to other requests.
6776          */
6777         virtual Model::UpdateGlobalSettingsOutcomeCallable UpdateGlobalSettingsCallable(const Model::UpdateGlobalSettingsRequest& request) const;
6778 
6779         /**
6780          * <p>Updates global settings for the administrator's AWS account, such as Amazon
6781          * Chime Business Calling and Amazon Chime Voice Connector settings.</p><p><h3>See
6782          * Also:</h3>   <a
6783          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateGlobalSettings">AWS
6784          * API Reference</a></p>
6785          *
6786          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6787          */
6788         virtual void UpdateGlobalSettingsAsync(const Model::UpdateGlobalSettingsRequest& request, const UpdateGlobalSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6789 
6790         /**
6791          * <p>Updates phone number details, such as product type or calling name, for the
6792          * specified phone number ID. You can update one phone number detail at a time. For
6793          * example, you can update either the product type or the calling name in one
6794          * action.</p> <p>For toll-free numbers, you cannot use the Amazon Chime Business
6795          * Calling product type. For numbers outside the U.S., you must use the Amazon
6796          * Chime SIP Media Application Dial-In product type.</p> <p>Updates to outbound
6797          * calling names can take 72 hours to complete. Pending updates to outbound calling
6798          * names must be complete before you can request another update.</p><p><h3>See
6799          * Also:</h3>   <a
6800          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumber">AWS
6801          * API Reference</a></p>
6802          */
6803         virtual Model::UpdatePhoneNumberOutcome UpdatePhoneNumber(const Model::UpdatePhoneNumberRequest& request) const;
6804 
6805         /**
6806          * <p>Updates phone number details, such as product type or calling name, for the
6807          * specified phone number ID. You can update one phone number detail at a time. For
6808          * example, you can update either the product type or the calling name in one
6809          * action.</p> <p>For toll-free numbers, you cannot use the Amazon Chime Business
6810          * Calling product type. For numbers outside the U.S., you must use the Amazon
6811          * Chime SIP Media Application Dial-In product type.</p> <p>Updates to outbound
6812          * calling names can take 72 hours to complete. Pending updates to outbound calling
6813          * names must be complete before you can request another update.</p><p><h3>See
6814          * Also:</h3>   <a
6815          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumber">AWS
6816          * API Reference</a></p>
6817          *
6818          * returns a future to the operation so that it can be executed in parallel to other requests.
6819          */
6820         virtual Model::UpdatePhoneNumberOutcomeCallable UpdatePhoneNumberCallable(const Model::UpdatePhoneNumberRequest& request) const;
6821 
6822         /**
6823          * <p>Updates phone number details, such as product type or calling name, for the
6824          * specified phone number ID. You can update one phone number detail at a time. For
6825          * example, you can update either the product type or the calling name in one
6826          * action.</p> <p>For toll-free numbers, you cannot use the Amazon Chime Business
6827          * Calling product type. For numbers outside the U.S., you must use the Amazon
6828          * Chime SIP Media Application Dial-In product type.</p> <p>Updates to outbound
6829          * calling names can take 72 hours to complete. Pending updates to outbound calling
6830          * names must be complete before you can request another update.</p><p><h3>See
6831          * Also:</h3>   <a
6832          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumber">AWS
6833          * API Reference</a></p>
6834          *
6835          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6836          */
6837         virtual void UpdatePhoneNumberAsync(const Model::UpdatePhoneNumberRequest& request, const UpdatePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6838 
6839         /**
6840          * <p>Updates the phone number settings for the administrator's AWS account, such
6841          * as the default outbound calling name. You can update the default outbound
6842          * calling name once every seven days. Outbound calling names can take up to 72
6843          * hours to update.</p><p><h3>See Also:</h3>   <a
6844          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumberSettings">AWS
6845          * API Reference</a></p>
6846          */
6847         virtual Model::UpdatePhoneNumberSettingsOutcome UpdatePhoneNumberSettings(const Model::UpdatePhoneNumberSettingsRequest& request) const;
6848 
6849         /**
6850          * <p>Updates the phone number settings for the administrator's AWS account, such
6851          * as the default outbound calling name. You can update the default outbound
6852          * calling name once every seven days. Outbound calling names can take up to 72
6853          * hours to update.</p><p><h3>See Also:</h3>   <a
6854          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumberSettings">AWS
6855          * API Reference</a></p>
6856          *
6857          * returns a future to the operation so that it can be executed in parallel to other requests.
6858          */
6859         virtual Model::UpdatePhoneNumberSettingsOutcomeCallable UpdatePhoneNumberSettingsCallable(const Model::UpdatePhoneNumberSettingsRequest& request) const;
6860 
6861         /**
6862          * <p>Updates the phone number settings for the administrator's AWS account, such
6863          * as the default outbound calling name. You can update the default outbound
6864          * calling name once every seven days. Outbound calling names can take up to 72
6865          * hours to update.</p><p><h3>See Also:</h3>   <a
6866          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdatePhoneNumberSettings">AWS
6867          * API Reference</a></p>
6868          *
6869          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6870          */
6871         virtual void UpdatePhoneNumberSettingsAsync(const Model::UpdatePhoneNumberSettingsRequest& request, const UpdatePhoneNumberSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6872 
6873         /**
6874          * <p>Updates the specified proxy session details, such as voice or SMS
6875          * capabilities.</p><p><h3>See Also:</h3>   <a
6876          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateProxySession">AWS
6877          * API Reference</a></p>
6878          */
6879         virtual Model::UpdateProxySessionOutcome UpdateProxySession(const Model::UpdateProxySessionRequest& request) const;
6880 
6881         /**
6882          * <p>Updates the specified proxy session details, such as voice or SMS
6883          * capabilities.</p><p><h3>See Also:</h3>   <a
6884          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateProxySession">AWS
6885          * API Reference</a></p>
6886          *
6887          * returns a future to the operation so that it can be executed in parallel to other requests.
6888          */
6889         virtual Model::UpdateProxySessionOutcomeCallable UpdateProxySessionCallable(const Model::UpdateProxySessionRequest& request) const;
6890 
6891         /**
6892          * <p>Updates the specified proxy session details, such as voice or SMS
6893          * capabilities.</p><p><h3>See Also:</h3>   <a
6894          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateProxySession">AWS
6895          * API Reference</a></p>
6896          *
6897          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6898          */
6899         virtual void UpdateProxySessionAsync(const Model::UpdateProxySessionRequest& request, const UpdateProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6900 
6901         /**
6902          * <p>Updates room details, such as the room name, for a room in an Amazon Chime
6903          * Enterprise account.</p><p><h3>See Also:</h3>   <a
6904          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoom">AWS
6905          * API Reference</a></p>
6906          */
6907         virtual Model::UpdateRoomOutcome UpdateRoom(const Model::UpdateRoomRequest& request) const;
6908 
6909         /**
6910          * <p>Updates room details, such as the room name, for a room in an Amazon Chime
6911          * Enterprise account.</p><p><h3>See Also:</h3>   <a
6912          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoom">AWS
6913          * API Reference</a></p>
6914          *
6915          * returns a future to the operation so that it can be executed in parallel to other requests.
6916          */
6917         virtual Model::UpdateRoomOutcomeCallable UpdateRoomCallable(const Model::UpdateRoomRequest& request) const;
6918 
6919         /**
6920          * <p>Updates room details, such as the room name, for a room in an Amazon Chime
6921          * Enterprise account.</p><p><h3>See Also:</h3>   <a
6922          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoom">AWS
6923          * API Reference</a></p>
6924          *
6925          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6926          */
6927         virtual void UpdateRoomAsync(const Model::UpdateRoomRequest& request, const UpdateRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6928 
6929         /**
6930          * <p>Updates room membership details, such as the member role, for a room in an
6931          * Amazon Chime Enterprise account. The member role designates whether the member
6932          * is a chat room administrator or a general chat room member. The member role can
6933          * be updated only for user IDs.</p><p><h3>See Also:</h3>   <a
6934          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoomMembership">AWS
6935          * API Reference</a></p>
6936          */
6937         virtual Model::UpdateRoomMembershipOutcome UpdateRoomMembership(const Model::UpdateRoomMembershipRequest& request) const;
6938 
6939         /**
6940          * <p>Updates room membership details, such as the member role, for a room in an
6941          * Amazon Chime Enterprise account. The member role designates whether the member
6942          * is a chat room administrator or a general chat room member. The member role can
6943          * be updated only for user IDs.</p><p><h3>See Also:</h3>   <a
6944          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoomMembership">AWS
6945          * API Reference</a></p>
6946          *
6947          * returns a future to the operation so that it can be executed in parallel to other requests.
6948          */
6949         virtual Model::UpdateRoomMembershipOutcomeCallable UpdateRoomMembershipCallable(const Model::UpdateRoomMembershipRequest& request) const;
6950 
6951         /**
6952          * <p>Updates room membership details, such as the member role, for a room in an
6953          * Amazon Chime Enterprise account. The member role designates whether the member
6954          * is a chat room administrator or a general chat room member. The member role can
6955          * be updated only for user IDs.</p><p><h3>See Also:</h3>   <a
6956          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateRoomMembership">AWS
6957          * API Reference</a></p>
6958          *
6959          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6960          */
6961         virtual void UpdateRoomMembershipAsync(const Model::UpdateRoomMembershipRequest& request, const UpdateRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6962 
6963         /**
6964          * <p>Updates the details of the specified SIP media application.</p><p><h3>See
6965          * Also:</h3>   <a
6966          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplication">AWS
6967          * API Reference</a></p>
6968          */
6969         virtual Model::UpdateSipMediaApplicationOutcome UpdateSipMediaApplication(const Model::UpdateSipMediaApplicationRequest& request) const;
6970 
6971         /**
6972          * <p>Updates the details of the specified SIP media application.</p><p><h3>See
6973          * Also:</h3>   <a
6974          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplication">AWS
6975          * API Reference</a></p>
6976          *
6977          * returns a future to the operation so that it can be executed in parallel to other requests.
6978          */
6979         virtual Model::UpdateSipMediaApplicationOutcomeCallable UpdateSipMediaApplicationCallable(const Model::UpdateSipMediaApplicationRequest& request) const;
6980 
6981         /**
6982          * <p>Updates the details of the specified SIP media application.</p><p><h3>See
6983          * Also:</h3>   <a
6984          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplication">AWS
6985          * API Reference</a></p>
6986          *
6987          * Queues the request into a thread executor and triggers associated callback when operation has finished.
6988          */
6989         virtual void UpdateSipMediaApplicationAsync(const Model::UpdateSipMediaApplicationRequest& request, const UpdateSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6990 
6991         /**
6992          * <p>Allows you to trigger a Lambda function at any time while a call is active,
6993          * and replace the current actions with new actions returned by the
6994          * invocation.</p><p><h3>See Also:</h3>   <a
6995          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplicationCall">AWS
6996          * API Reference</a></p>
6997          */
6998         virtual Model::UpdateSipMediaApplicationCallOutcome UpdateSipMediaApplicationCall(const Model::UpdateSipMediaApplicationCallRequest& request) const;
6999 
7000         /**
7001          * <p>Allows you to trigger a Lambda function at any time while a call is active,
7002          * and replace the current actions with new actions returned by the
7003          * invocation.</p><p><h3>See Also:</h3>   <a
7004          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplicationCall">AWS
7005          * API Reference</a></p>
7006          *
7007          * returns a future to the operation so that it can be executed in parallel to other requests.
7008          */
7009         virtual Model::UpdateSipMediaApplicationCallOutcomeCallable UpdateSipMediaApplicationCallCallable(const Model::UpdateSipMediaApplicationCallRequest& request) const;
7010 
7011         /**
7012          * <p>Allows you to trigger a Lambda function at any time while a call is active,
7013          * and replace the current actions with new actions returned by the
7014          * invocation.</p><p><h3>See Also:</h3>   <a
7015          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipMediaApplicationCall">AWS
7016          * API Reference</a></p>
7017          *
7018          * Queues the request into a thread executor and triggers associated callback when operation has finished.
7019          */
7020         virtual void UpdateSipMediaApplicationCallAsync(const Model::UpdateSipMediaApplicationCallRequest& request, const UpdateSipMediaApplicationCallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7021 
7022         /**
7023          * <p>Updates the details of the specified SIP rule.</p><p><h3>See Also:</h3>   <a
7024          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipRule">AWS
7025          * API Reference</a></p>
7026          */
7027         virtual Model::UpdateSipRuleOutcome UpdateSipRule(const Model::UpdateSipRuleRequest& request) const;
7028 
7029         /**
7030          * <p>Updates the details of the specified SIP rule.</p><p><h3>See Also:</h3>   <a
7031          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipRule">AWS
7032          * API Reference</a></p>
7033          *
7034          * returns a future to the operation so that it can be executed in parallel to other requests.
7035          */
7036         virtual Model::UpdateSipRuleOutcomeCallable UpdateSipRuleCallable(const Model::UpdateSipRuleRequest& request) const;
7037 
7038         /**
7039          * <p>Updates the details of the specified SIP rule.</p><p><h3>See Also:</h3>   <a
7040          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateSipRule">AWS
7041          * API Reference</a></p>
7042          *
7043          * Queues the request into a thread executor and triggers associated callback when operation has finished.
7044          */
7045         virtual void UpdateSipRuleAsync(const Model::UpdateSipRuleRequest& request, const UpdateSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7046 
7047         /**
7048          * <p>Updates user details for a specified user ID. Currently, only
7049          * <code>LicenseType</code> updates are supported for this action.</p><p><h3>See
7050          * Also:</h3>   <a
7051          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUser">AWS
7052          * API Reference</a></p>
7053          */
7054         virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest& request) const;
7055 
7056         /**
7057          * <p>Updates user details for a specified user ID. Currently, only
7058          * <code>LicenseType</code> updates are supported for this action.</p><p><h3>See
7059          * Also:</h3>   <a
7060          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUser">AWS
7061          * API Reference</a></p>
7062          *
7063          * returns a future to the operation so that it can be executed in parallel to other requests.
7064          */
7065         virtual Model::UpdateUserOutcomeCallable UpdateUserCallable(const Model::UpdateUserRequest& request) const;
7066 
7067         /**
7068          * <p>Updates user details for a specified user ID. Currently, only
7069          * <code>LicenseType</code> updates are supported for this action.</p><p><h3>See
7070          * Also:</h3>   <a
7071          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUser">AWS
7072          * API Reference</a></p>
7073          *
7074          * Queues the request into a thread executor and triggers associated callback when operation has finished.
7075          */
7076         virtual void UpdateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7077 
7078         /**
7079          * <p>Updates the settings for the specified user, such as phone number
7080          * settings.</p><p><h3>See Also:</h3>   <a
7081          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUserSettings">AWS
7082          * API Reference</a></p>
7083          */
7084         virtual Model::UpdateUserSettingsOutcome UpdateUserSettings(const Model::UpdateUserSettingsRequest& request) const;
7085 
7086         /**
7087          * <p>Updates the settings for the specified user, such as phone number
7088          * settings.</p><p><h3>See Also:</h3>   <a
7089          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUserSettings">AWS
7090          * API Reference</a></p>
7091          *
7092          * returns a future to the operation so that it can be executed in parallel to other requests.
7093          */
7094         virtual Model::UpdateUserSettingsOutcomeCallable UpdateUserSettingsCallable(const Model::UpdateUserSettingsRequest& request) const;
7095 
7096         /**
7097          * <p>Updates the settings for the specified user, such as phone number
7098          * settings.</p><p><h3>See Also:</h3>   <a
7099          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateUserSettings">AWS
7100          * API Reference</a></p>
7101          *
7102          * Queues the request into a thread executor and triggers associated callback when operation has finished.
7103          */
7104         virtual void UpdateUserSettingsAsync(const Model::UpdateUserSettingsRequest& request, const UpdateUserSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7105 
7106         /**
7107          * <p>Updates details for the specified Amazon Chime Voice Connector.</p><p><h3>See
7108          * Also:</h3>   <a
7109          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnector">AWS
7110          * API Reference</a></p>
7111          */
7112         virtual Model::UpdateVoiceConnectorOutcome UpdateVoiceConnector(const Model::UpdateVoiceConnectorRequest& request) const;
7113 
7114         /**
7115          * <p>Updates details for the specified Amazon Chime Voice Connector.</p><p><h3>See
7116          * Also:</h3>   <a
7117          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnector">AWS
7118          * API Reference</a></p>
7119          *
7120          * returns a future to the operation so that it can be executed in parallel to other requests.
7121          */
7122         virtual Model::UpdateVoiceConnectorOutcomeCallable UpdateVoiceConnectorCallable(const Model::UpdateVoiceConnectorRequest& request) const;
7123 
7124         /**
7125          * <p>Updates details for the specified Amazon Chime Voice Connector.</p><p><h3>See
7126          * Also:</h3>   <a
7127          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnector">AWS
7128          * API Reference</a></p>
7129          *
7130          * Queues the request into a thread executor and triggers associated callback when operation has finished.
7131          */
7132         virtual void UpdateVoiceConnectorAsync(const Model::UpdateVoiceConnectorRequest& request, const UpdateVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7133 
7134         /**
7135          * <p>Updates details of the specified Amazon Chime Voice Connector group, such as
7136          * the name and Amazon Chime Voice Connector priority ranking.</p><p><h3>See
7137          * Also:</h3>   <a
7138          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnectorGroup">AWS
7139          * API Reference</a></p>
7140          */
7141         virtual Model::UpdateVoiceConnectorGroupOutcome UpdateVoiceConnectorGroup(const Model::UpdateVoiceConnectorGroupRequest& request) const;
7142 
7143         /**
7144          * <p>Updates details of the specified Amazon Chime Voice Connector group, such as
7145          * the name and Amazon Chime Voice Connector priority ranking.</p><p><h3>See
7146          * Also:</h3>   <a
7147          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnectorGroup">AWS
7148          * API Reference</a></p>
7149          *
7150          * returns a future to the operation so that it can be executed in parallel to other requests.
7151          */
7152         virtual Model::UpdateVoiceConnectorGroupOutcomeCallable UpdateVoiceConnectorGroupCallable(const Model::UpdateVoiceConnectorGroupRequest& request) const;
7153 
7154         /**
7155          * <p>Updates details of the specified Amazon Chime Voice Connector group, such as
7156          * the name and Amazon Chime Voice Connector priority ranking.</p><p><h3>See
7157          * Also:</h3>   <a
7158          * href="http://docs.aws.amazon.com/goto/WebAPI/chime-2018-05-01/UpdateVoiceConnectorGroup">AWS
7159          * API Reference</a></p>
7160          *
7161          * Queues the request into a thread executor and triggers associated callback when operation has finished.
7162          */
7163         virtual void UpdateVoiceConnectorGroupAsync(const Model::UpdateVoiceConnectorGroupRequest& request, const UpdateVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7164 
7165 
7166       void OverrideEndpoint(const Aws::String& endpoint);
7167     private:
7168       void init(const Aws::Client::ClientConfiguration& clientConfiguration);
7169         void AssociatePhoneNumberWithUserAsyncHelper(const Model::AssociatePhoneNumberWithUserRequest& request, const AssociatePhoneNumberWithUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7170         void AssociatePhoneNumbersWithVoiceConnectorAsyncHelper(const Model::AssociatePhoneNumbersWithVoiceConnectorRequest& request, const AssociatePhoneNumbersWithVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7171         void AssociatePhoneNumbersWithVoiceConnectorGroupAsyncHelper(const Model::AssociatePhoneNumbersWithVoiceConnectorGroupRequest& request, const AssociatePhoneNumbersWithVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7172         void AssociateSigninDelegateGroupsWithAccountAsyncHelper(const Model::AssociateSigninDelegateGroupsWithAccountRequest& request, const AssociateSigninDelegateGroupsWithAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7173         void BatchCreateAttendeeAsyncHelper(const Model::BatchCreateAttendeeRequest& request, const BatchCreateAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7174         void BatchCreateChannelMembershipAsyncHelper(const Model::BatchCreateChannelMembershipRequest& request, const BatchCreateChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7175         void BatchCreateRoomMembershipAsyncHelper(const Model::BatchCreateRoomMembershipRequest& request, const BatchCreateRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7176         void BatchDeletePhoneNumberAsyncHelper(const Model::BatchDeletePhoneNumberRequest& request, const BatchDeletePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7177         void BatchSuspendUserAsyncHelper(const Model::BatchSuspendUserRequest& request, const BatchSuspendUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7178         void BatchUnsuspendUserAsyncHelper(const Model::BatchUnsuspendUserRequest& request, const BatchUnsuspendUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7179         void BatchUpdatePhoneNumberAsyncHelper(const Model::BatchUpdatePhoneNumberRequest& request, const BatchUpdatePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7180         void BatchUpdateUserAsyncHelper(const Model::BatchUpdateUserRequest& request, const BatchUpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7181         void CreateAccountAsyncHelper(const Model::CreateAccountRequest& request, const CreateAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7182         void CreateAppInstanceAsyncHelper(const Model::CreateAppInstanceRequest& request, const CreateAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7183         void CreateAppInstanceAdminAsyncHelper(const Model::CreateAppInstanceAdminRequest& request, const CreateAppInstanceAdminResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7184         void CreateAppInstanceUserAsyncHelper(const Model::CreateAppInstanceUserRequest& request, const CreateAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7185         void CreateAttendeeAsyncHelper(const Model::CreateAttendeeRequest& request, const CreateAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7186         void CreateBotAsyncHelper(const Model::CreateBotRequest& request, const CreateBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7187         void CreateChannelAsyncHelper(const Model::CreateChannelRequest& request, const CreateChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7188         void CreateChannelBanAsyncHelper(const Model::CreateChannelBanRequest& request, const CreateChannelBanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7189         void CreateChannelMembershipAsyncHelper(const Model::CreateChannelMembershipRequest& request, const CreateChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7190         void CreateChannelModeratorAsyncHelper(const Model::CreateChannelModeratorRequest& request, const CreateChannelModeratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7191         void CreateMediaCapturePipelineAsyncHelper(const Model::CreateMediaCapturePipelineRequest& request, const CreateMediaCapturePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7192         void CreateMeetingAsyncHelper(const Model::CreateMeetingRequest& request, const CreateMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7193         void CreateMeetingDialOutAsyncHelper(const Model::CreateMeetingDialOutRequest& request, const CreateMeetingDialOutResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7194         void CreateMeetingWithAttendeesAsyncHelper(const Model::CreateMeetingWithAttendeesRequest& request, const CreateMeetingWithAttendeesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7195         void CreatePhoneNumberOrderAsyncHelper(const Model::CreatePhoneNumberOrderRequest& request, const CreatePhoneNumberOrderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7196         void CreateProxySessionAsyncHelper(const Model::CreateProxySessionRequest& request, const CreateProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7197         void CreateRoomAsyncHelper(const Model::CreateRoomRequest& request, const CreateRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7198         void CreateRoomMembershipAsyncHelper(const Model::CreateRoomMembershipRequest& request, const CreateRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7199         void CreateSipMediaApplicationAsyncHelper(const Model::CreateSipMediaApplicationRequest& request, const CreateSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7200         void CreateSipMediaApplicationCallAsyncHelper(const Model::CreateSipMediaApplicationCallRequest& request, const CreateSipMediaApplicationCallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7201         void CreateSipRuleAsyncHelper(const Model::CreateSipRuleRequest& request, const CreateSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7202         void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7203         void CreateVoiceConnectorAsyncHelper(const Model::CreateVoiceConnectorRequest& request, const CreateVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7204         void CreateVoiceConnectorGroupAsyncHelper(const Model::CreateVoiceConnectorGroupRequest& request, const CreateVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7205         void DeleteAccountAsyncHelper(const Model::DeleteAccountRequest& request, const DeleteAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7206         void DeleteAppInstanceAsyncHelper(const Model::DeleteAppInstanceRequest& request, const DeleteAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7207         void DeleteAppInstanceAdminAsyncHelper(const Model::DeleteAppInstanceAdminRequest& request, const DeleteAppInstanceAdminResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7208         void DeleteAppInstanceStreamingConfigurationsAsyncHelper(const Model::DeleteAppInstanceStreamingConfigurationsRequest& request, const DeleteAppInstanceStreamingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7209         void DeleteAppInstanceUserAsyncHelper(const Model::DeleteAppInstanceUserRequest& request, const DeleteAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7210         void DeleteAttendeeAsyncHelper(const Model::DeleteAttendeeRequest& request, const DeleteAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7211         void DeleteChannelAsyncHelper(const Model::DeleteChannelRequest& request, const DeleteChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7212         void DeleteChannelBanAsyncHelper(const Model::DeleteChannelBanRequest& request, const DeleteChannelBanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7213         void DeleteChannelMembershipAsyncHelper(const Model::DeleteChannelMembershipRequest& request, const DeleteChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7214         void DeleteChannelMessageAsyncHelper(const Model::DeleteChannelMessageRequest& request, const DeleteChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7215         void DeleteChannelModeratorAsyncHelper(const Model::DeleteChannelModeratorRequest& request, const DeleteChannelModeratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7216         void DeleteEventsConfigurationAsyncHelper(const Model::DeleteEventsConfigurationRequest& request, const DeleteEventsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7217         void DeleteMediaCapturePipelineAsyncHelper(const Model::DeleteMediaCapturePipelineRequest& request, const DeleteMediaCapturePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7218         void DeleteMeetingAsyncHelper(const Model::DeleteMeetingRequest& request, const DeleteMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7219         void DeletePhoneNumberAsyncHelper(const Model::DeletePhoneNumberRequest& request, const DeletePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7220         void DeleteProxySessionAsyncHelper(const Model::DeleteProxySessionRequest& request, const DeleteProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7221         void DeleteRoomAsyncHelper(const Model::DeleteRoomRequest& request, const DeleteRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7222         void DeleteRoomMembershipAsyncHelper(const Model::DeleteRoomMembershipRequest& request, const DeleteRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7223         void DeleteSipMediaApplicationAsyncHelper(const Model::DeleteSipMediaApplicationRequest& request, const DeleteSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7224         void DeleteSipRuleAsyncHelper(const Model::DeleteSipRuleRequest& request, const DeleteSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7225         void DeleteVoiceConnectorAsyncHelper(const Model::DeleteVoiceConnectorRequest& request, const DeleteVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7226         void DeleteVoiceConnectorEmergencyCallingConfigurationAsyncHelper(const Model::DeleteVoiceConnectorEmergencyCallingConfigurationRequest& request, const DeleteVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7227         void DeleteVoiceConnectorGroupAsyncHelper(const Model::DeleteVoiceConnectorGroupRequest& request, const DeleteVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7228         void DeleteVoiceConnectorOriginationAsyncHelper(const Model::DeleteVoiceConnectorOriginationRequest& request, const DeleteVoiceConnectorOriginationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7229         void DeleteVoiceConnectorProxyAsyncHelper(const Model::DeleteVoiceConnectorProxyRequest& request, const DeleteVoiceConnectorProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7230         void DeleteVoiceConnectorStreamingConfigurationAsyncHelper(const Model::DeleteVoiceConnectorStreamingConfigurationRequest& request, const DeleteVoiceConnectorStreamingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7231         void DeleteVoiceConnectorTerminationAsyncHelper(const Model::DeleteVoiceConnectorTerminationRequest& request, const DeleteVoiceConnectorTerminationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7232         void DeleteVoiceConnectorTerminationCredentialsAsyncHelper(const Model::DeleteVoiceConnectorTerminationCredentialsRequest& request, const DeleteVoiceConnectorTerminationCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7233         void DescribeAppInstanceAsyncHelper(const Model::DescribeAppInstanceRequest& request, const DescribeAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7234         void DescribeAppInstanceAdminAsyncHelper(const Model::DescribeAppInstanceAdminRequest& request, const DescribeAppInstanceAdminResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7235         void DescribeAppInstanceUserAsyncHelper(const Model::DescribeAppInstanceUserRequest& request, const DescribeAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7236         void DescribeChannelAsyncHelper(const Model::DescribeChannelRequest& request, const DescribeChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7237         void DescribeChannelBanAsyncHelper(const Model::DescribeChannelBanRequest& request, const DescribeChannelBanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7238         void DescribeChannelMembershipAsyncHelper(const Model::DescribeChannelMembershipRequest& request, const DescribeChannelMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7239         void DescribeChannelMembershipForAppInstanceUserAsyncHelper(const Model::DescribeChannelMembershipForAppInstanceUserRequest& request, const DescribeChannelMembershipForAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7240         void DescribeChannelModeratedByAppInstanceUserAsyncHelper(const Model::DescribeChannelModeratedByAppInstanceUserRequest& request, const DescribeChannelModeratedByAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7241         void DescribeChannelModeratorAsyncHelper(const Model::DescribeChannelModeratorRequest& request, const DescribeChannelModeratorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7242         void DisassociatePhoneNumberFromUserAsyncHelper(const Model::DisassociatePhoneNumberFromUserRequest& request, const DisassociatePhoneNumberFromUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7243         void DisassociatePhoneNumbersFromVoiceConnectorAsyncHelper(const Model::DisassociatePhoneNumbersFromVoiceConnectorRequest& request, const DisassociatePhoneNumbersFromVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7244         void DisassociatePhoneNumbersFromVoiceConnectorGroupAsyncHelper(const Model::DisassociatePhoneNumbersFromVoiceConnectorGroupRequest& request, const DisassociatePhoneNumbersFromVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7245         void DisassociateSigninDelegateGroupsFromAccountAsyncHelper(const Model::DisassociateSigninDelegateGroupsFromAccountRequest& request, const DisassociateSigninDelegateGroupsFromAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7246         void GetAccountAsyncHelper(const Model::GetAccountRequest& request, const GetAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7247         void GetAccountSettingsAsyncHelper(const Model::GetAccountSettingsRequest& request, const GetAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7248         void GetAppInstanceRetentionSettingsAsyncHelper(const Model::GetAppInstanceRetentionSettingsRequest& request, const GetAppInstanceRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7249         void GetAppInstanceStreamingConfigurationsAsyncHelper(const Model::GetAppInstanceStreamingConfigurationsRequest& request, const GetAppInstanceStreamingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7250         void GetAttendeeAsyncHelper(const Model::GetAttendeeRequest& request, const GetAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7251         void GetBotAsyncHelper(const Model::GetBotRequest& request, const GetBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7252         void GetChannelMessageAsyncHelper(const Model::GetChannelMessageRequest& request, const GetChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7253         void GetEventsConfigurationAsyncHelper(const Model::GetEventsConfigurationRequest& request, const GetEventsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7254         void GetGlobalSettingsAsyncHelper(const GetGlobalSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7255         void GetMediaCapturePipelineAsyncHelper(const Model::GetMediaCapturePipelineRequest& request, const GetMediaCapturePipelineResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7256         void GetMeetingAsyncHelper(const Model::GetMeetingRequest& request, const GetMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7257         void GetMessagingSessionEndpointAsyncHelper(const Model::GetMessagingSessionEndpointRequest& request, const GetMessagingSessionEndpointResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7258         void GetPhoneNumberAsyncHelper(const Model::GetPhoneNumberRequest& request, const GetPhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7259         void GetPhoneNumberOrderAsyncHelper(const Model::GetPhoneNumberOrderRequest& request, const GetPhoneNumberOrderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7260         void GetPhoneNumberSettingsAsyncHelper(const GetPhoneNumberSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7261         void GetProxySessionAsyncHelper(const Model::GetProxySessionRequest& request, const GetProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7262         void GetRetentionSettingsAsyncHelper(const Model::GetRetentionSettingsRequest& request, const GetRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7263         void GetRoomAsyncHelper(const Model::GetRoomRequest& request, const GetRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7264         void GetSipMediaApplicationAsyncHelper(const Model::GetSipMediaApplicationRequest& request, const GetSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7265         void GetSipMediaApplicationLoggingConfigurationAsyncHelper(const Model::GetSipMediaApplicationLoggingConfigurationRequest& request, const GetSipMediaApplicationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7266         void GetSipRuleAsyncHelper(const Model::GetSipRuleRequest& request, const GetSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7267         void GetUserAsyncHelper(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7268         void GetUserSettingsAsyncHelper(const Model::GetUserSettingsRequest& request, const GetUserSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7269         void GetVoiceConnectorAsyncHelper(const Model::GetVoiceConnectorRequest& request, const GetVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7270         void GetVoiceConnectorEmergencyCallingConfigurationAsyncHelper(const Model::GetVoiceConnectorEmergencyCallingConfigurationRequest& request, const GetVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7271         void GetVoiceConnectorGroupAsyncHelper(const Model::GetVoiceConnectorGroupRequest& request, const GetVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7272         void GetVoiceConnectorLoggingConfigurationAsyncHelper(const Model::GetVoiceConnectorLoggingConfigurationRequest& request, const GetVoiceConnectorLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7273         void GetVoiceConnectorOriginationAsyncHelper(const Model::GetVoiceConnectorOriginationRequest& request, const GetVoiceConnectorOriginationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7274         void GetVoiceConnectorProxyAsyncHelper(const Model::GetVoiceConnectorProxyRequest& request, const GetVoiceConnectorProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7275         void GetVoiceConnectorStreamingConfigurationAsyncHelper(const Model::GetVoiceConnectorStreamingConfigurationRequest& request, const GetVoiceConnectorStreamingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7276         void GetVoiceConnectorTerminationAsyncHelper(const Model::GetVoiceConnectorTerminationRequest& request, const GetVoiceConnectorTerminationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7277         void GetVoiceConnectorTerminationHealthAsyncHelper(const Model::GetVoiceConnectorTerminationHealthRequest& request, const GetVoiceConnectorTerminationHealthResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7278         void InviteUsersAsyncHelper(const Model::InviteUsersRequest& request, const InviteUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7279         void ListAccountsAsyncHelper(const Model::ListAccountsRequest& request, const ListAccountsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7280         void ListAppInstanceAdminsAsyncHelper(const Model::ListAppInstanceAdminsRequest& request, const ListAppInstanceAdminsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7281         void ListAppInstanceUsersAsyncHelper(const Model::ListAppInstanceUsersRequest& request, const ListAppInstanceUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7282         void ListAppInstancesAsyncHelper(const Model::ListAppInstancesRequest& request, const ListAppInstancesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7283         void ListAttendeeTagsAsyncHelper(const Model::ListAttendeeTagsRequest& request, const ListAttendeeTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7284         void ListAttendeesAsyncHelper(const Model::ListAttendeesRequest& request, const ListAttendeesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7285         void ListBotsAsyncHelper(const Model::ListBotsRequest& request, const ListBotsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7286         void ListChannelBansAsyncHelper(const Model::ListChannelBansRequest& request, const ListChannelBansResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7287         void ListChannelMembershipsAsyncHelper(const Model::ListChannelMembershipsRequest& request, const ListChannelMembershipsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7288         void ListChannelMembershipsForAppInstanceUserAsyncHelper(const Model::ListChannelMembershipsForAppInstanceUserRequest& request, const ListChannelMembershipsForAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7289         void ListChannelMessagesAsyncHelper(const Model::ListChannelMessagesRequest& request, const ListChannelMessagesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7290         void ListChannelModeratorsAsyncHelper(const Model::ListChannelModeratorsRequest& request, const ListChannelModeratorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7291         void ListChannelsAsyncHelper(const Model::ListChannelsRequest& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7292         void ListChannelsModeratedByAppInstanceUserAsyncHelper(const Model::ListChannelsModeratedByAppInstanceUserRequest& request, const ListChannelsModeratedByAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7293         void ListMediaCapturePipelinesAsyncHelper(const Model::ListMediaCapturePipelinesRequest& request, const ListMediaCapturePipelinesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7294         void ListMeetingTagsAsyncHelper(const Model::ListMeetingTagsRequest& request, const ListMeetingTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7295         void ListMeetingsAsyncHelper(const Model::ListMeetingsRequest& request, const ListMeetingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7296         void ListPhoneNumberOrdersAsyncHelper(const Model::ListPhoneNumberOrdersRequest& request, const ListPhoneNumberOrdersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7297         void ListPhoneNumbersAsyncHelper(const Model::ListPhoneNumbersRequest& request, const ListPhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7298         void ListProxySessionsAsyncHelper(const Model::ListProxySessionsRequest& request, const ListProxySessionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7299         void ListRoomMembershipsAsyncHelper(const Model::ListRoomMembershipsRequest& request, const ListRoomMembershipsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7300         void ListRoomsAsyncHelper(const Model::ListRoomsRequest& request, const ListRoomsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7301         void ListSipMediaApplicationsAsyncHelper(const Model::ListSipMediaApplicationsRequest& request, const ListSipMediaApplicationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7302         void ListSipRulesAsyncHelper(const Model::ListSipRulesRequest& request, const ListSipRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7303         void ListSupportedPhoneNumberCountriesAsyncHelper(const Model::ListSupportedPhoneNumberCountriesRequest& request, const ListSupportedPhoneNumberCountriesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7304         void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7305         void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7306         void ListVoiceConnectorGroupsAsyncHelper(const Model::ListVoiceConnectorGroupsRequest& request, const ListVoiceConnectorGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7307         void ListVoiceConnectorTerminationCredentialsAsyncHelper(const Model::ListVoiceConnectorTerminationCredentialsRequest& request, const ListVoiceConnectorTerminationCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7308         void ListVoiceConnectorsAsyncHelper(const Model::ListVoiceConnectorsRequest& request, const ListVoiceConnectorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7309         void LogoutUserAsyncHelper(const Model::LogoutUserRequest& request, const LogoutUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7310         void PutAppInstanceRetentionSettingsAsyncHelper(const Model::PutAppInstanceRetentionSettingsRequest& request, const PutAppInstanceRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7311         void PutAppInstanceStreamingConfigurationsAsyncHelper(const Model::PutAppInstanceStreamingConfigurationsRequest& request, const PutAppInstanceStreamingConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7312         void PutEventsConfigurationAsyncHelper(const Model::PutEventsConfigurationRequest& request, const PutEventsConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7313         void PutRetentionSettingsAsyncHelper(const Model::PutRetentionSettingsRequest& request, const PutRetentionSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7314         void PutSipMediaApplicationLoggingConfigurationAsyncHelper(const Model::PutSipMediaApplicationLoggingConfigurationRequest& request, const PutSipMediaApplicationLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7315         void PutVoiceConnectorEmergencyCallingConfigurationAsyncHelper(const Model::PutVoiceConnectorEmergencyCallingConfigurationRequest& request, const PutVoiceConnectorEmergencyCallingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7316         void PutVoiceConnectorLoggingConfigurationAsyncHelper(const Model::PutVoiceConnectorLoggingConfigurationRequest& request, const PutVoiceConnectorLoggingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7317         void PutVoiceConnectorOriginationAsyncHelper(const Model::PutVoiceConnectorOriginationRequest& request, const PutVoiceConnectorOriginationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7318         void PutVoiceConnectorProxyAsyncHelper(const Model::PutVoiceConnectorProxyRequest& request, const PutVoiceConnectorProxyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7319         void PutVoiceConnectorStreamingConfigurationAsyncHelper(const Model::PutVoiceConnectorStreamingConfigurationRequest& request, const PutVoiceConnectorStreamingConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7320         void PutVoiceConnectorTerminationAsyncHelper(const Model::PutVoiceConnectorTerminationRequest& request, const PutVoiceConnectorTerminationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7321         void PutVoiceConnectorTerminationCredentialsAsyncHelper(const Model::PutVoiceConnectorTerminationCredentialsRequest& request, const PutVoiceConnectorTerminationCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7322         void RedactChannelMessageAsyncHelper(const Model::RedactChannelMessageRequest& request, const RedactChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7323         void RedactConversationMessageAsyncHelper(const Model::RedactConversationMessageRequest& request, const RedactConversationMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7324         void RedactRoomMessageAsyncHelper(const Model::RedactRoomMessageRequest& request, const RedactRoomMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7325         void RegenerateSecurityTokenAsyncHelper(const Model::RegenerateSecurityTokenRequest& request, const RegenerateSecurityTokenResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7326         void ResetPersonalPINAsyncHelper(const Model::ResetPersonalPINRequest& request, const ResetPersonalPINResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7327         void RestorePhoneNumberAsyncHelper(const Model::RestorePhoneNumberRequest& request, const RestorePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7328         void SearchAvailablePhoneNumbersAsyncHelper(const Model::SearchAvailablePhoneNumbersRequest& request, const SearchAvailablePhoneNumbersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7329         void SendChannelMessageAsyncHelper(const Model::SendChannelMessageRequest& request, const SendChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7330         void StartMeetingTranscriptionAsyncHelper(const Model::StartMeetingTranscriptionRequest& request, const StartMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7331         void StopMeetingTranscriptionAsyncHelper(const Model::StopMeetingTranscriptionRequest& request, const StopMeetingTranscriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7332         void TagAttendeeAsyncHelper(const Model::TagAttendeeRequest& request, const TagAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7333         void TagMeetingAsyncHelper(const Model::TagMeetingRequest& request, const TagMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7334         void TagResourceAsyncHelper(const Model::TagResourceRequest& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7335         void UntagAttendeeAsyncHelper(const Model::UntagAttendeeRequest& request, const UntagAttendeeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7336         void UntagMeetingAsyncHelper(const Model::UntagMeetingRequest& request, const UntagMeetingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7337         void UntagResourceAsyncHelper(const Model::UntagResourceRequest& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7338         void UpdateAccountAsyncHelper(const Model::UpdateAccountRequest& request, const UpdateAccountResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7339         void UpdateAccountSettingsAsyncHelper(const Model::UpdateAccountSettingsRequest& request, const UpdateAccountSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7340         void UpdateAppInstanceAsyncHelper(const Model::UpdateAppInstanceRequest& request, const UpdateAppInstanceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7341         void UpdateAppInstanceUserAsyncHelper(const Model::UpdateAppInstanceUserRequest& request, const UpdateAppInstanceUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7342         void UpdateBotAsyncHelper(const Model::UpdateBotRequest& request, const UpdateBotResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7343         void UpdateChannelAsyncHelper(const Model::UpdateChannelRequest& request, const UpdateChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7344         void UpdateChannelMessageAsyncHelper(const Model::UpdateChannelMessageRequest& request, const UpdateChannelMessageResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7345         void UpdateChannelReadMarkerAsyncHelper(const Model::UpdateChannelReadMarkerRequest& request, const UpdateChannelReadMarkerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7346         void UpdateGlobalSettingsAsyncHelper(const Model::UpdateGlobalSettingsRequest& request, const UpdateGlobalSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7347         void UpdatePhoneNumberAsyncHelper(const Model::UpdatePhoneNumberRequest& request, const UpdatePhoneNumberResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7348         void UpdatePhoneNumberSettingsAsyncHelper(const Model::UpdatePhoneNumberSettingsRequest& request, const UpdatePhoneNumberSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7349         void UpdateProxySessionAsyncHelper(const Model::UpdateProxySessionRequest& request, const UpdateProxySessionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7350         void UpdateRoomAsyncHelper(const Model::UpdateRoomRequest& request, const UpdateRoomResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7351         void UpdateRoomMembershipAsyncHelper(const Model::UpdateRoomMembershipRequest& request, const UpdateRoomMembershipResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7352         void UpdateSipMediaApplicationAsyncHelper(const Model::UpdateSipMediaApplicationRequest& request, const UpdateSipMediaApplicationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7353         void UpdateSipMediaApplicationCallAsyncHelper(const Model::UpdateSipMediaApplicationCallRequest& request, const UpdateSipMediaApplicationCallResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7354         void UpdateSipRuleAsyncHelper(const Model::UpdateSipRuleRequest& request, const UpdateSipRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7355         void UpdateUserAsyncHelper(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7356         void UpdateUserSettingsAsyncHelper(const Model::UpdateUserSettingsRequest& request, const UpdateUserSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7357         void UpdateVoiceConnectorAsyncHelper(const Model::UpdateVoiceConnectorRequest& request, const UpdateVoiceConnectorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7358         void UpdateVoiceConnectorGroupAsyncHelper(const Model::UpdateVoiceConnectorGroupRequest& request, const UpdateVoiceConnectorGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
7359 
7360       Aws::String m_baseUri;
7361       Aws::String m_scheme;
7362       bool m_enableHostPrefixInjection;
7363       Aws::String m_configScheme;
7364       std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
7365   };
7366 
7367 } // namespace Chime
7368 } // namespace Aws
7369