7#include <aws/workmail/WorkMail_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/workmail/WorkMailServiceClientModel.h>
54 std::shared_ptr<WorkMailEndpointProviderBase> endpointProvider =
nullptr);
61 std::shared_ptr<WorkMailEndpointProviderBase> endpointProvider =
nullptr,
68 WorkMailClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
69 std::shared_ptr<WorkMailEndpointProviderBase> endpointProvider =
nullptr,
91 WorkMailClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
108 template<
typename AssociateDelegateToResourceRequestT = Model::AssociateDelegateToResourceRequest>
111 return SubmitCallable(&WorkMailClient::AssociateDelegateToResource, request);
117 template<
typename AssociateDelegateToResourceRequestT = Model::AssociateDelegateToResourceRequest>
120 return SubmitAsync(&WorkMailClient::AssociateDelegateToResource, request, handler, context);
134 template<
typename AssociateMemberToGroupRequestT = Model::AssociateMemberToGroupRequest>
137 return SubmitCallable(&WorkMailClient::AssociateMemberToGroup, request);
143 template<
typename AssociateMemberToGroupRequestT = Model::AssociateMemberToGroupRequest>
146 return SubmitAsync(&WorkMailClient::AssociateMemberToGroup, request, handler, context);
161 template<
typename AssumeImpersonationRoleRequestT = Model::AssumeImpersonationRoleRequest>
164 return SubmitCallable(&WorkMailClient::AssumeImpersonationRole, request);
170 template<
typename AssumeImpersonationRoleRequestT = Model::AssumeImpersonationRoleRequest>
173 return SubmitAsync(&WorkMailClient::AssumeImpersonationRole, request, handler, context);
188 template<
typename CancelMailboxExportJobRequestT = Model::CancelMailboxExportJobRequest>
191 return SubmitCallable(&WorkMailClient::CancelMailboxExportJob, request);
197 template<
typename CancelMailboxExportJobRequestT = Model::CancelMailboxExportJobRequest>
200 return SubmitAsync(&WorkMailClient::CancelMailboxExportJob, request, handler, context);
214 template<
typename CreateAliasRequestT = Model::CreateAliasRequest>
217 return SubmitCallable(&WorkMailClient::CreateAlias, request);
223 template<
typename CreateAliasRequestT = Model::CreateAliasRequest>
226 return SubmitAsync(&WorkMailClient::CreateAlias, request, handler, context);
240 template<
typename CreateAvailabilityConfigurationRequestT = Model::CreateAvailabilityConfigurationRequest>
243 return SubmitCallable(&WorkMailClient::CreateAvailabilityConfiguration, request);
249 template<
typename CreateAvailabilityConfigurationRequestT = Model::CreateAvailabilityConfigurationRequest>
252 return SubmitAsync(&WorkMailClient::CreateAvailabilityConfiguration, request, handler, context);
266 template<
typename CreateGroupRequestT = Model::CreateGroupRequest>
269 return SubmitCallable(&WorkMailClient::CreateGroup, request);
275 template<
typename CreateGroupRequestT = Model::CreateGroupRequest>
278 return SubmitAsync(&WorkMailClient::CreateGroup, request, handler, context);
294 template<
typename CreateIdentityCenterApplicationRequestT = Model::CreateIdentityCenterApplicationRequest>
297 return SubmitCallable(&WorkMailClient::CreateIdentityCenterApplication, request);
303 template<
typename CreateIdentityCenterApplicationRequestT = Model::CreateIdentityCenterApplicationRequest>
306 return SubmitAsync(&WorkMailClient::CreateIdentityCenterApplication, request, handler, context);
323 template<
typename CreateImpersonationRoleRequestT = Model::CreateImpersonationRoleRequest>
326 return SubmitCallable(&WorkMailClient::CreateImpersonationRole, request);
332 template<
typename CreateImpersonationRoleRequestT = Model::CreateImpersonationRoleRequest>
335 return SubmitAsync(&WorkMailClient::CreateImpersonationRole, request, handler, context);
349 template<
typename CreateMobileDeviceAccessRuleRequestT = Model::CreateMobileDeviceAccessRuleRequest>
352 return SubmitCallable(&WorkMailClient::CreateMobileDeviceAccessRule, request);
358 template<
typename CreateMobileDeviceAccessRuleRequestT = Model::CreateMobileDeviceAccessRuleRequest>
361 return SubmitAsync(&WorkMailClient::CreateMobileDeviceAccessRule, request, handler, context);
392 template<
typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
395 return SubmitCallable(&WorkMailClient::CreateOrganization, request);
401 template<
typename CreateOrganizationRequestT = Model::CreateOrganizationRequest>
404 return SubmitAsync(&WorkMailClient::CreateOrganization, request, handler, context);
417 template<
typename CreateResourceRequestT = Model::CreateResourceRequest>
420 return SubmitCallable(&WorkMailClient::CreateResource, request);
426 template<
typename CreateResourceRequestT = Model::CreateResourceRequest>
429 return SubmitAsync(&WorkMailClient::CreateResource, request, handler, context);
443 template<
typename CreateUserRequestT = Model::CreateUserRequest>
446 return SubmitCallable(&WorkMailClient::CreateUser, request);
452 template<
typename CreateUserRequestT = Model::CreateUserRequest>
455 return SubmitAsync(&WorkMailClient::CreateUser, request, handler, context);
471 template<
typename DeleteAccessControlRuleRequestT = Model::DeleteAccessControlRuleRequest>
474 return SubmitCallable(&WorkMailClient::DeleteAccessControlRule, request);
480 template<
typename DeleteAccessControlRuleRequestT = Model::DeleteAccessControlRuleRequest>
483 return SubmitAsync(&WorkMailClient::DeleteAccessControlRule, request, handler, context);
497 template<
typename DeleteAliasRequestT = Model::DeleteAliasRequest>
500 return SubmitCallable(&WorkMailClient::DeleteAlias, request);
506 template<
typename DeleteAliasRequestT = Model::DeleteAliasRequest>
509 return SubmitAsync(&WorkMailClient::DeleteAlias, request, handler, context);
523 template<
typename DeleteAvailabilityConfigurationRequestT = Model::DeleteAvailabilityConfigurationRequest>
526 return SubmitCallable(&WorkMailClient::DeleteAvailabilityConfiguration, request);
532 template<
typename DeleteAvailabilityConfigurationRequestT = Model::DeleteAvailabilityConfigurationRequest>
535 return SubmitAsync(&WorkMailClient::DeleteAvailabilityConfiguration, request, handler, context);
549 template<
typename DeleteEmailMonitoringConfigurationRequestT = Model::DeleteEmailMonitoringConfigurationRequest>
552 return SubmitCallable(&WorkMailClient::DeleteEmailMonitoringConfiguration, request);
558 template<
typename DeleteEmailMonitoringConfigurationRequestT = Model::DeleteEmailMonitoringConfigurationRequest>
561 return SubmitAsync(&WorkMailClient::DeleteEmailMonitoringConfiguration, request, handler, context);
574 template<
typename DeleteGroupRequestT = Model::DeleteGroupRequest>
577 return SubmitCallable(&WorkMailClient::DeleteGroup, request);
583 template<
typename DeleteGroupRequestT = Model::DeleteGroupRequest>
586 return SubmitAsync(&WorkMailClient::DeleteGroup, request, handler, context);
601 template<
typename DeleteIdentityCenterApplicationRequestT = Model::DeleteIdentityCenterApplicationRequest>
604 return SubmitCallable(&WorkMailClient::DeleteIdentityCenterApplication, request);
610 template<
typename DeleteIdentityCenterApplicationRequestT = Model::DeleteIdentityCenterApplicationRequest>
613 return SubmitAsync(&WorkMailClient::DeleteIdentityCenterApplication, request, handler, context);
629 template<
typename DeleteIdentityProv
iderConfigurationRequestT = Model::DeleteIdentityProv
iderConfigurationRequest>
632 return SubmitCallable(&WorkMailClient::DeleteIdentityProviderConfiguration, request);
638 template<
typename DeleteIdentityProv
iderConfigurationRequestT = Model::DeleteIdentityProv
iderConfigurationRequest>
641 return SubmitAsync(&WorkMailClient::DeleteIdentityProviderConfiguration, request, handler, context);
655 template<
typename DeleteImpersonationRoleRequestT = Model::DeleteImpersonationRoleRequest>
658 return SubmitCallable(&WorkMailClient::DeleteImpersonationRole, request);
664 template<
typename DeleteImpersonationRoleRequestT = Model::DeleteImpersonationRoleRequest>
667 return SubmitAsync(&WorkMailClient::DeleteImpersonationRole, request, handler, context);
681 template<
typename DeleteMailboxPermissionsRequestT = Model::DeleteMailboxPermissionsRequest>
684 return SubmitCallable(&WorkMailClient::DeleteMailboxPermissions, request);
690 template<
typename DeleteMailboxPermissionsRequestT = Model::DeleteMailboxPermissionsRequest>
693 return SubmitAsync(&WorkMailClient::DeleteMailboxPermissions, request, handler, context);
710 template<
typename DeleteMobileDeviceAccessOverr
ideRequestT = Model::DeleteMobileDeviceAccessOverr
ideRequest>
713 return SubmitCallable(&WorkMailClient::DeleteMobileDeviceAccessOverride, request);
719 template<
typename DeleteMobileDeviceAccessOverr
ideRequestT = Model::DeleteMobileDeviceAccessOverr
ideRequest>
722 return SubmitAsync(&WorkMailClient::DeleteMobileDeviceAccessOverride, request, handler, context);
738 template<
typename DeleteMobileDeviceAccessRuleRequestT = Model::DeleteMobileDeviceAccessRuleRequest>
741 return SubmitCallable(&WorkMailClient::DeleteMobileDeviceAccessRule, request);
747 template<
typename DeleteMobileDeviceAccessRuleRequestT = Model::DeleteMobileDeviceAccessRuleRequest>
750 return SubmitAsync(&WorkMailClient::DeleteMobileDeviceAccessRule, request, handler, context);
768 template<
typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
771 return SubmitCallable(&WorkMailClient::DeleteOrganization, request);
777 template<
typename DeleteOrganizationRequestT = Model::DeleteOrganizationRequest>
780 return SubmitAsync(&WorkMailClient::DeleteOrganization, request, handler, context);
794 template<
typename DeletePersonalAccessTokenRequestT = Model::DeletePersonalAccessTokenRequest>
797 return SubmitCallable(&WorkMailClient::DeletePersonalAccessToken, request);
803 template<
typename DeletePersonalAccessTokenRequestT = Model::DeletePersonalAccessTokenRequest>
806 return SubmitAsync(&WorkMailClient::DeletePersonalAccessToken, request, handler, context);
819 template<
typename DeleteResourceRequestT = Model::DeleteResourceRequest>
822 return SubmitCallable(&WorkMailClient::DeleteResource, request);
828 template<
typename DeleteResourceRequestT = Model::DeleteResourceRequest>
831 return SubmitAsync(&WorkMailClient::DeleteResource, request, handler, context);
845 template<
typename DeleteRetentionPolicyRequestT = Model::DeleteRetentionPolicyRequest>
848 return SubmitCallable(&WorkMailClient::DeleteRetentionPolicy, request);
854 template<
typename DeleteRetentionPolicyRequestT = Model::DeleteRetentionPolicyRequest>
857 return SubmitAsync(&WorkMailClient::DeleteRetentionPolicy, request, handler, context);
874 template<
typename DeleteUserRequestT = Model::DeleteUserRequest>
877 return SubmitCallable(&WorkMailClient::DeleteUser, request);
883 template<
typename DeleteUserRequestT = Model::DeleteUserRequest>
886 return SubmitAsync(&WorkMailClient::DeleteUser, request, handler, context);
902 template<
typename DeregisterFromWorkMailRequestT = Model::DeregisterFromWorkMailRequest>
905 return SubmitCallable(&WorkMailClient::DeregisterFromWorkMail, request);
911 template<
typename DeregisterFromWorkMailRequestT = Model::DeregisterFromWorkMailRequest>
914 return SubmitAsync(&WorkMailClient::DeregisterFromWorkMail, request, handler, context);
930 template<
typename DeregisterMailDomainRequestT = Model::DeregisterMailDomainRequest>
933 return SubmitCallable(&WorkMailClient::DeregisterMailDomain, request);
939 template<
typename DeregisterMailDomainRequestT = Model::DeregisterMailDomainRequest>
942 return SubmitAsync(&WorkMailClient::DeregisterMailDomain, request, handler, context);
956 template<
typename DescribeEmailMonitoringConfigurationRequestT = Model::DescribeEmailMonitoringConfigurationRequest>
959 return SubmitCallable(&WorkMailClient::DescribeEmailMonitoringConfiguration, request);
965 template<
typename DescribeEmailMonitoringConfigurationRequestT = Model::DescribeEmailMonitoringConfigurationRequest>
968 return SubmitAsync(&WorkMailClient::DescribeEmailMonitoringConfiguration, request, handler, context);
982 template<
typename DescribeEntityRequestT = Model::DescribeEntityRequest>
985 return SubmitCallable(&WorkMailClient::DescribeEntity, request);
991 template<
typename DescribeEntityRequestT = Model::DescribeEntityRequest>
994 return SubmitAsync(&WorkMailClient::DescribeEntity, request, handler, context);
1007 template<
typename DescribeGroupRequestT = Model::DescribeGroupRequest>
1010 return SubmitCallable(&WorkMailClient::DescribeGroup, request);
1016 template<
typename DescribeGroupRequestT = Model::DescribeGroupRequest>
1019 return SubmitAsync(&WorkMailClient::DescribeGroup, request, handler, context);
1033 template<
typename DescribeIdentityProv
iderConfigurationRequestT = Model::DescribeIdentityProv
iderConfigurationRequest>
1036 return SubmitCallable(&WorkMailClient::DescribeIdentityProviderConfiguration, request);
1042 template<
typename DescribeIdentityProv
iderConfigurationRequestT = Model::DescribeIdentityProv
iderConfigurationRequest>
1045 return SubmitAsync(&WorkMailClient::DescribeIdentityProviderConfiguration, request, handler, context);
1059 template<
typename DescribeInboundDmarcSettingsRequestT = Model::DescribeInboundDmarcSettingsRequest>
1062 return SubmitCallable(&WorkMailClient::DescribeInboundDmarcSettings, request);
1068 template<
typename DescribeInboundDmarcSettingsRequestT = Model::DescribeInboundDmarcSettingsRequest>
1071 return SubmitAsync(&WorkMailClient::DescribeInboundDmarcSettings, request, handler, context);
1085 template<
typename DescribeMailboxExportJobRequestT = Model::DescribeMailboxExportJobRequest>
1088 return SubmitCallable(&WorkMailClient::DescribeMailboxExportJob, request);
1094 template<
typename DescribeMailboxExportJobRequestT = Model::DescribeMailboxExportJobRequest>
1097 return SubmitAsync(&WorkMailClient::DescribeMailboxExportJob, request, handler, context);
1111 template<
typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
1114 return SubmitCallable(&WorkMailClient::DescribeOrganization, request);
1120 template<
typename DescribeOrganizationRequestT = Model::DescribeOrganizationRequest>
1123 return SubmitAsync(&WorkMailClient::DescribeOrganization, request, handler, context);
1136 template<
typename DescribeResourceRequestT = Model::DescribeResourceRequest>
1139 return SubmitCallable(&WorkMailClient::DescribeResource, request);
1145 template<
typename DescribeResourceRequestT = Model::DescribeResourceRequest>
1148 return SubmitAsync(&WorkMailClient::DescribeResource, request, handler, context);
1161 template<
typename DescribeUserRequestT = Model::DescribeUserRequest>
1164 return SubmitCallable(&WorkMailClient::DescribeUser, request);
1170 template<
typename DescribeUserRequestT = Model::DescribeUserRequest>
1173 return SubmitAsync(&WorkMailClient::DescribeUser, request, handler, context);
1187 template<
typename DisassociateDelegateFromResourceRequestT = Model::DisassociateDelegateFromResourceRequest>
1190 return SubmitCallable(&WorkMailClient::DisassociateDelegateFromResource, request);
1196 template<
typename DisassociateDelegateFromResourceRequestT = Model::DisassociateDelegateFromResourceRequest>
1199 return SubmitAsync(&WorkMailClient::DisassociateDelegateFromResource, request, handler, context);
1212 template<
typename DisassociateMemberFromGroupRequestT = Model::DisassociateMemberFromGroupRequest>
1215 return SubmitCallable(&WorkMailClient::DisassociateMemberFromGroup, request);
1221 template<
typename DisassociateMemberFromGroupRequestT = Model::DisassociateMemberFromGroupRequest>
1224 return SubmitAsync(&WorkMailClient::DisassociateMemberFromGroup, request, handler, context);
1241 template<
typename GetAccessControlEffectRequestT = Model::GetAccessControlEffectRequest>
1244 return SubmitCallable(&WorkMailClient::GetAccessControlEffect, request);
1250 template<
typename GetAccessControlEffectRequestT = Model::GetAccessControlEffectRequest>
1253 return SubmitAsync(&WorkMailClient::GetAccessControlEffect, request, handler, context);
1267 template<
typename GetDefaultRetentionPolicyRequestT = Model::GetDefaultRetentionPolicyRequest>
1270 return SubmitCallable(&WorkMailClient::GetDefaultRetentionPolicy, request);
1276 template<
typename GetDefaultRetentionPolicyRequestT = Model::GetDefaultRetentionPolicyRequest>
1279 return SubmitAsync(&WorkMailClient::GetDefaultRetentionPolicy, request, handler, context);
1293 template<
typename GetImpersonationRoleRequestT = Model::GetImpersonationRoleRequest>
1296 return SubmitCallable(&WorkMailClient::GetImpersonationRole, request);
1302 template<
typename GetImpersonationRoleRequestT = Model::GetImpersonationRoleRequest>
1305 return SubmitAsync(&WorkMailClient::GetImpersonationRole, request, handler, context);
1319 template<
typename GetImpersonationRoleEffectRequestT = Model::GetImpersonationRoleEffectRequest>
1322 return SubmitCallable(&WorkMailClient::GetImpersonationRoleEffect, request);
1328 template<
typename GetImpersonationRoleEffectRequestT = Model::GetImpersonationRoleEffectRequest>
1331 return SubmitAsync(&WorkMailClient::GetImpersonationRoleEffect, request, handler, context);
1345 template<
typename GetMailDomainRequestT = Model::GetMailDomainRequest>
1348 return SubmitCallable(&WorkMailClient::GetMailDomain, request);
1354 template<
typename GetMailDomainRequestT = Model::GetMailDomainRequest>
1357 return SubmitAsync(&WorkMailClient::GetMailDomain, request, handler, context);
1371 template<
typename GetMailboxDetailsRequestT = Model::GetMailboxDetailsRequest>
1374 return SubmitCallable(&WorkMailClient::GetMailboxDetails, request);
1380 template<
typename GetMailboxDetailsRequestT = Model::GetMailboxDetailsRequest>
1383 return SubmitAsync(&WorkMailClient::GetMailboxDetails, request, handler, context);
1399 template<
typename GetMobileDeviceAccessEffectRequestT = Model::GetMobileDeviceAccessEffectRequest>
1402 return SubmitCallable(&WorkMailClient::GetMobileDeviceAccessEffect, request);
1408 template<
typename GetMobileDeviceAccessEffectRequestT = Model::GetMobileDeviceAccessEffectRequest>
1411 return SubmitAsync(&WorkMailClient::GetMobileDeviceAccessEffect, request, handler, context);
1425 template<
typename GetMobileDeviceAccessOverr
ideRequestT = Model::GetMobileDeviceAccessOverr
ideRequest>
1428 return SubmitCallable(&WorkMailClient::GetMobileDeviceAccessOverride, request);
1434 template<
typename GetMobileDeviceAccessOverr
ideRequestT = Model::GetMobileDeviceAccessOverr
ideRequest>
1437 return SubmitAsync(&WorkMailClient::GetMobileDeviceAccessOverride, request, handler, context);
1451 template<
typename GetPersonalAccessTokenMetadataRequestT = Model::GetPersonalAccessTokenMetadataRequest>
1454 return SubmitCallable(&WorkMailClient::GetPersonalAccessTokenMetadata, request);
1460 template<
typename GetPersonalAccessTokenMetadataRequestT = Model::GetPersonalAccessTokenMetadataRequest>
1463 return SubmitAsync(&WorkMailClient::GetPersonalAccessTokenMetadata, request, handler, context);
1477 template<
typename ListAccessControlRulesRequestT = Model::ListAccessControlRulesRequest>
1480 return SubmitCallable(&WorkMailClient::ListAccessControlRules, request);
1486 template<
typename ListAccessControlRulesRequestT = Model::ListAccessControlRulesRequest>
1489 return SubmitAsync(&WorkMailClient::ListAccessControlRules, request, handler, context);
1503 template<
typename ListAliasesRequestT = Model::ListAliasesRequest>
1506 return SubmitCallable(&WorkMailClient::ListAliases, request);
1512 template<
typename ListAliasesRequestT = Model::ListAliasesRequest>
1515 return SubmitAsync(&WorkMailClient::ListAliases, request, handler, context);
1529 template<
typename ListAvailabilityConfigurationsRequestT = Model::ListAvailabilityConfigurationsRequest>
1532 return SubmitCallable(&WorkMailClient::ListAvailabilityConfigurations, request);
1538 template<
typename ListAvailabilityConfigurationsRequestT = Model::ListAvailabilityConfigurationsRequest>
1541 return SubmitAsync(&WorkMailClient::ListAvailabilityConfigurations, request, handler, context);
1555 template<
typename ListGroupMembersRequestT = Model::ListGroupMembersRequest>
1558 return SubmitCallable(&WorkMailClient::ListGroupMembers, request);
1564 template<
typename ListGroupMembersRequestT = Model::ListGroupMembersRequest>
1567 return SubmitAsync(&WorkMailClient::ListGroupMembers, request, handler, context);
1580 template<
typename ListGroupsRequestT = Model::ListGroupsRequest>
1583 return SubmitCallable(&WorkMailClient::ListGroups, request);
1589 template<
typename ListGroupsRequestT = Model::ListGroupsRequest>
1592 return SubmitAsync(&WorkMailClient::ListGroups, request, handler, context);
1606 template<
typename ListGroupsForEntityRequestT = Model::ListGroupsForEntityRequest>
1609 return SubmitCallable(&WorkMailClient::ListGroupsForEntity, request);
1615 template<
typename ListGroupsForEntityRequestT = Model::ListGroupsForEntityRequest>
1618 return SubmitAsync(&WorkMailClient::ListGroupsForEntity, request, handler, context);
1632 template<
typename ListImpersonationRolesRequestT = Model::ListImpersonationRolesRequest>
1635 return SubmitCallable(&WorkMailClient::ListImpersonationRoles, request);
1641 template<
typename ListImpersonationRolesRequestT = Model::ListImpersonationRolesRequest>
1644 return SubmitAsync(&WorkMailClient::ListImpersonationRoles, request, handler, context);
1658 template<
typename ListMailDomainsRequestT = Model::ListMailDomainsRequest>
1661 return SubmitCallable(&WorkMailClient::ListMailDomains, request);
1667 template<
typename ListMailDomainsRequestT = Model::ListMailDomainsRequest>
1670 return SubmitAsync(&WorkMailClient::ListMailDomains, request, handler, context);
1684 template<
typename ListMailboxExportJobsRequestT = Model::ListMailboxExportJobsRequest>
1687 return SubmitCallable(&WorkMailClient::ListMailboxExportJobs, request);
1693 template<
typename ListMailboxExportJobsRequestT = Model::ListMailboxExportJobsRequest>
1696 return SubmitAsync(&WorkMailClient::ListMailboxExportJobs, request, handler, context);
1710 template<
typename ListMailboxPermissionsRequestT = Model::ListMailboxPermissionsRequest>
1713 return SubmitCallable(&WorkMailClient::ListMailboxPermissions, request);
1719 template<
typename ListMailboxPermissionsRequestT = Model::ListMailboxPermissionsRequest>
1722 return SubmitAsync(&WorkMailClient::ListMailboxPermissions, request, handler, context);
1736 template<
typename ListMobileDeviceAccessOverr
idesRequestT = Model::ListMobileDeviceAccessOverr
idesRequest>
1739 return SubmitCallable(&WorkMailClient::ListMobileDeviceAccessOverrides, request);
1745 template<
typename ListMobileDeviceAccessOverr
idesRequestT = Model::ListMobileDeviceAccessOverr
idesRequest>
1748 return SubmitAsync(&WorkMailClient::ListMobileDeviceAccessOverrides, request, handler, context);
1762 template<
typename ListMobileDeviceAccessRulesRequestT = Model::ListMobileDeviceAccessRulesRequest>
1765 return SubmitCallable(&WorkMailClient::ListMobileDeviceAccessRules, request);
1771 template<
typename ListMobileDeviceAccessRulesRequestT = Model::ListMobileDeviceAccessRulesRequest>
1774 return SubmitAsync(&WorkMailClient::ListMobileDeviceAccessRules, request, handler, context);
1788 template<
typename ListOrganizationsRequestT = Model::ListOrganizationsRequest>
1791 return SubmitCallable(&WorkMailClient::ListOrganizations, request);
1797 template<
typename ListOrganizationsRequestT = Model::ListOrganizationsRequest>
1800 return SubmitAsync(&WorkMailClient::ListOrganizations, request, handler, context);
1814 template<
typename ListPersonalAccessTokensRequestT = Model::ListPersonalAccessTokensRequest>
1817 return SubmitCallable(&WorkMailClient::ListPersonalAccessTokens, request);
1823 template<
typename ListPersonalAccessTokensRequestT = Model::ListPersonalAccessTokensRequest>
1826 return SubmitAsync(&WorkMailClient::ListPersonalAccessTokens, request, handler, context);
1841 template<
typename ListResourceDelegatesRequestT = Model::ListResourceDelegatesRequest>
1844 return SubmitCallable(&WorkMailClient::ListResourceDelegates, request);
1850 template<
typename ListResourceDelegatesRequestT = Model::ListResourceDelegatesRequest>
1853 return SubmitAsync(&WorkMailClient::ListResourceDelegates, request, handler, context);
1867 template<
typename ListResourcesRequestT = Model::ListResourcesRequest>
1870 return SubmitCallable(&WorkMailClient::ListResources, request);
1876 template<
typename ListResourcesRequestT = Model::ListResourcesRequest>
1879 return SubmitAsync(&WorkMailClient::ListResources, request, handler, context);
1893 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1896 return SubmitCallable(&WorkMailClient::ListTagsForResource, request);
1902 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1905 return SubmitAsync(&WorkMailClient::ListTagsForResource, request, handler, context);
1918 template<
typename ListUsersRequestT = Model::ListUsersRequest>
1921 return SubmitCallable(&WorkMailClient::ListUsers, request);
1927 template<
typename ListUsersRequestT = Model::ListUsersRequest>
1930 return SubmitAsync(&WorkMailClient::ListUsers, request, handler, context);
1947 template<
typename PutAccessControlRuleRequestT = Model::PutAccessControlRuleRequest>
1950 return SubmitCallable(&WorkMailClient::PutAccessControlRule, request);
1956 template<
typename PutAccessControlRuleRequestT = Model::PutAccessControlRuleRequest>
1959 return SubmitAsync(&WorkMailClient::PutAccessControlRule, request, handler, context);
1973 template<
typename PutEmailMonitoringConfigurationRequestT = Model::PutEmailMonitoringConfigurationRequest>
1976 return SubmitCallable(&WorkMailClient::PutEmailMonitoringConfiguration, request);
1982 template<
typename PutEmailMonitoringConfigurationRequestT = Model::PutEmailMonitoringConfigurationRequest>
1985 return SubmitAsync(&WorkMailClient::PutEmailMonitoringConfiguration, request, handler, context);
2003 template<
typename PutIdentityProv
iderConfigurationRequestT = Model::PutIdentityProv
iderConfigurationRequest>
2006 return SubmitCallable(&WorkMailClient::PutIdentityProviderConfiguration, request);
2012 template<
typename PutIdentityProv
iderConfigurationRequestT = Model::PutIdentityProv
iderConfigurationRequest>
2015 return SubmitAsync(&WorkMailClient::PutIdentityProviderConfiguration, request, handler, context);
2029 template<
typename PutInboundDmarcSettingsRequestT = Model::PutInboundDmarcSettingsRequest>
2032 return SubmitCallable(&WorkMailClient::PutInboundDmarcSettings, request);
2038 template<
typename PutInboundDmarcSettingsRequestT = Model::PutInboundDmarcSettingsRequest>
2041 return SubmitAsync(&WorkMailClient::PutInboundDmarcSettings, request, handler, context);
2055 template<
typename PutMailboxPermissionsRequestT = Model::PutMailboxPermissionsRequest>
2058 return SubmitCallable(&WorkMailClient::PutMailboxPermissions, request);
2064 template<
typename PutMailboxPermissionsRequestT = Model::PutMailboxPermissionsRequest>
2067 return SubmitAsync(&WorkMailClient::PutMailboxPermissions, request, handler, context);
2081 template<
typename PutMobileDeviceAccessOverr
ideRequestT = Model::PutMobileDeviceAccessOverr
ideRequest>
2084 return SubmitCallable(&WorkMailClient::PutMobileDeviceAccessOverride, request);
2090 template<
typename PutMobileDeviceAccessOverr
ideRequestT = Model::PutMobileDeviceAccessOverr
ideRequest>
2093 return SubmitAsync(&WorkMailClient::PutMobileDeviceAccessOverride, request, handler, context);
2107 template<
typename PutRetentionPolicyRequestT = Model::PutRetentionPolicyRequest>
2110 return SubmitCallable(&WorkMailClient::PutRetentionPolicy, request);
2116 template<
typename PutRetentionPolicyRequestT = Model::PutRetentionPolicyRequest>
2119 return SubmitAsync(&WorkMailClient::PutRetentionPolicy, request, handler, context);
2135 template<
typename RegisterMailDomainRequestT = Model::RegisterMailDomainRequest>
2138 return SubmitCallable(&WorkMailClient::RegisterMailDomain, request);
2144 template<
typename RegisterMailDomainRequestT = Model::RegisterMailDomainRequest>
2147 return SubmitAsync(&WorkMailClient::RegisterMailDomain, request, handler, context);
2169 template<
typename RegisterToWorkMailRequestT = Model::RegisterToWorkMailRequest>
2172 return SubmitCallable(&WorkMailClient::RegisterToWorkMail, request);
2178 template<
typename RegisterToWorkMailRequestT = Model::RegisterToWorkMailRequest>
2181 return SubmitAsync(&WorkMailClient::RegisterToWorkMail, request, handler, context);
2195 template<
typename ResetPasswordRequestT = Model::ResetPasswordRequest>
2198 return SubmitCallable(&WorkMailClient::ResetPassword, request);
2204 template<
typename ResetPasswordRequestT = Model::ResetPasswordRequest>
2207 return SubmitAsync(&WorkMailClient::ResetPassword, request, handler, context);
2225 template<
typename StartMailboxExportJobRequestT = Model::StartMailboxExportJobRequest>
2228 return SubmitCallable(&WorkMailClient::StartMailboxExportJob, request);
2234 template<
typename StartMailboxExportJobRequestT = Model::StartMailboxExportJobRequest>
2237 return SubmitAsync(&WorkMailClient::StartMailboxExportJob, request, handler, context);
2251 template<
typename TagResourceRequestT = Model::TagResourceRequest>
2254 return SubmitCallable(&WorkMailClient::TagResource, request);
2260 template<
typename TagResourceRequestT = Model::TagResourceRequest>
2263 return SubmitAsync(&WorkMailClient::TagResource, request, handler, context);
2286 template<
typename TestAvailabilityConfigurationRequestT = Model::TestAvailabilityConfigurationRequest>
2289 return SubmitCallable(&WorkMailClient::TestAvailabilityConfiguration, request);
2295 template<
typename TestAvailabilityConfigurationRequestT = Model::TestAvailabilityConfigurationRequest>
2298 return SubmitAsync(&WorkMailClient::TestAvailabilityConfiguration, request, handler, context);
2312 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
2315 return SubmitCallable(&WorkMailClient::UntagResource, request);
2321 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
2324 return SubmitAsync(&WorkMailClient::UntagResource, request, handler, context);
2338 template<
typename UpdateAvailabilityConfigurationRequestT = Model::UpdateAvailabilityConfigurationRequest>
2341 return SubmitCallable(&WorkMailClient::UpdateAvailabilityConfiguration, request);
2347 template<
typename UpdateAvailabilityConfigurationRequestT = Model::UpdateAvailabilityConfigurationRequest>
2350 return SubmitAsync(&WorkMailClient::UpdateAvailabilityConfiguration, request, handler, context);
2365 template<
typename UpdateDefaultMailDomainRequestT = Model::UpdateDefaultMailDomainRequest>
2368 return SubmitCallable(&WorkMailClient::UpdateDefaultMailDomain, request);
2374 template<
typename UpdateDefaultMailDomainRequestT = Model::UpdateDefaultMailDomainRequest>
2377 return SubmitAsync(&WorkMailClient::UpdateDefaultMailDomain, request, handler, context);
2390 template<
typename UpdateGroupRequestT = Model::UpdateGroupRequest>
2393 return SubmitCallable(&WorkMailClient::UpdateGroup, request);
2399 template<
typename UpdateGroupRequestT = Model::UpdateGroupRequest>
2402 return SubmitAsync(&WorkMailClient::UpdateGroup, request, handler, context);
2416 template<
typename UpdateImpersonationRoleRequestT = Model::UpdateImpersonationRoleRequest>
2419 return SubmitCallable(&WorkMailClient::UpdateImpersonationRole, request);
2425 template<
typename UpdateImpersonationRoleRequestT = Model::UpdateImpersonationRoleRequest>
2428 return SubmitAsync(&WorkMailClient::UpdateImpersonationRole, request, handler, context);
2442 template<
typename UpdateMailboxQuotaRequestT = Model::UpdateMailboxQuotaRequest>
2445 return SubmitCallable(&WorkMailClient::UpdateMailboxQuota, request);
2451 template<
typename UpdateMailboxQuotaRequestT = Model::UpdateMailboxQuotaRequest>
2454 return SubmitAsync(&WorkMailClient::UpdateMailboxQuota, request, handler, context);
2468 template<
typename UpdateMobileDeviceAccessRuleRequestT = Model::UpdateMobileDeviceAccessRuleRequest>
2471 return SubmitCallable(&WorkMailClient::UpdateMobileDeviceAccessRule, request);
2477 template<
typename UpdateMobileDeviceAccessRuleRequestT = Model::UpdateMobileDeviceAccessRuleRequest>
2480 return SubmitAsync(&WorkMailClient::UpdateMobileDeviceAccessRule, request, handler, context);
2496 template<
typename UpdatePrimaryEmailAddressRequestT = Model::UpdatePrimaryEmailAddressRequest>
2499 return SubmitCallable(&WorkMailClient::UpdatePrimaryEmailAddress, request);
2505 template<
typename UpdatePrimaryEmailAddressRequestT = Model::UpdatePrimaryEmailAddressRequest>
2508 return SubmitAsync(&WorkMailClient::UpdatePrimaryEmailAddress, request, handler, context);
2524 template<
typename UpdateResourceRequestT = Model::UpdateResourceRequest>
2527 return SubmitCallable(&WorkMailClient::UpdateResource, request);
2533 template<
typename UpdateResourceRequestT = Model::UpdateResourceRequest>
2536 return SubmitAsync(&WorkMailClient::UpdateResource, request, handler, context);
2552 template<
typename UpdateUserRequestT = Model::UpdateUserRequest>
2555 return SubmitCallable(&WorkMailClient::UpdateUser, request);
2561 template<
typename UpdateUserRequestT = Model::UpdateUserRequest>
2564 return SubmitAsync(&WorkMailClient::UpdateUser, request, handler, context);
2575 std::shared_ptr<WorkMailEndpointProviderBase> m_endpointProvider;
virtual Model::ListMobileDeviceAccessRulesOutcome ListMobileDeviceAccessRules(const Model::ListMobileDeviceAccessRulesRequest &request) const
virtual Model::CreateIdentityCenterApplicationOutcome CreateIdentityCenterApplication(const Model::CreateIdentityCenterApplicationRequest &request) const
void DeleteRetentionPolicyAsync(const DeleteRetentionPolicyRequestT &request, const DeleteRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeInboundDmarcSettingsAsync(const DescribeInboundDmarcSettingsRequestT &request, const DescribeInboundDmarcSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMobileDeviceAccessOverrideOutcome DeleteMobileDeviceAccessOverride(const Model::DeleteMobileDeviceAccessOverrideRequest &request) const
void ListAvailabilityConfigurationsAsync(const ListAvailabilityConfigurationsRequestT &request, const ListAvailabilityConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateResourceOutcome UpdateResource(const Model::UpdateResourceRequest &request) const
virtual Model::UpdateDefaultMailDomainOutcome UpdateDefaultMailDomain(const Model::UpdateDefaultMailDomainRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteIdentityCenterApplicationOutcome DeleteIdentityCenterApplication(const Model::DeleteIdentityCenterApplicationRequest &request) const
Model::ListResourcesOutcomeCallable ListResourcesCallable(const ListResourcesRequestT &request) const
virtual Model::DescribeUserOutcome DescribeUser(const Model::DescribeUserRequest &request) const
virtual Model::DeleteMobileDeviceAccessRuleOutcome DeleteMobileDeviceAccessRule(const Model::DeleteMobileDeviceAccessRuleRequest &request) const
void GetMobileDeviceAccessEffectAsync(const GetMobileDeviceAccessEffectRequestT &request, const GetMobileDeviceAccessEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable(const DescribeOrganizationRequestT &request) const
Model::DeleteAvailabilityConfigurationOutcomeCallable DeleteAvailabilityConfigurationCallable(const DeleteAvailabilityConfigurationRequestT &request) const
void AssociateMemberToGroupAsync(const AssociateMemberToGroupRequestT &request, const AssociateMemberToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMobileDeviceAccessRulesOutcomeCallable ListMobileDeviceAccessRulesCallable(const ListMobileDeviceAccessRulesRequestT &request) const
void GetPersonalAccessTokenMetadataAsync(const GetPersonalAccessTokenMetadataRequestT &request, const GetPersonalAccessTokenMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateMemberToGroupOutcome AssociateMemberToGroup(const Model::AssociateMemberToGroupRequest &request) const
virtual Model::ListMailboxPermissionsOutcome ListMailboxPermissions(const Model::ListMailboxPermissionsRequest &request) const
void DeleteAccessControlRuleAsync(const DeleteAccessControlRuleRequestT &request, const DeleteAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutMobileDeviceAccessOverrideAsync(const PutMobileDeviceAccessOverrideRequestT &request, const PutMobileDeviceAccessOverrideResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAccessControlRuleOutcomeCallable DeleteAccessControlRuleCallable(const DeleteAccessControlRuleRequestT &request) const
void DescribeOrganizationAsync(const DescribeOrganizationRequestT &request, const DescribeOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutRetentionPolicyOutcome PutRetentionPolicy(const Model::PutRetentionPolicyRequest &request) const
virtual Model::ListMailboxExportJobsOutcome ListMailboxExportJobs(const Model::ListMailboxExportJobsRequest &request) const
virtual Model::UpdateAvailabilityConfigurationOutcome UpdateAvailabilityConfiguration(const Model::UpdateAvailabilityConfigurationRequest &request) const
Model::CreateAliasOutcomeCallable CreateAliasCallable(const CreateAliasRequestT &request) const
void CreateImpersonationRoleAsync(const CreateImpersonationRoleRequestT &request, const CreateImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateMobileDeviceAccessRuleOutcomeCallable CreateMobileDeviceAccessRuleCallable(const CreateMobileDeviceAccessRuleRequestT &request) const
virtual Model::DescribeMailboxExportJobOutcome DescribeMailboxExportJob(const Model::DescribeMailboxExportJobRequest &request) const
void UpdateAvailabilityConfigurationAsync(const UpdateAvailabilityConfigurationRequestT &request, const UpdateAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TestAvailabilityConfigurationAsync(const TestAvailabilityConfigurationRequestT &request, const TestAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateMobileDeviceAccessRuleOutcomeCallable UpdateMobileDeviceAccessRuleCallable(const UpdateMobileDeviceAccessRuleRequestT &request) const
void UpdateDefaultMailDomainAsync(const UpdateDefaultMailDomainRequestT &request, const UpdateDefaultMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request) const
void PutAccessControlRuleAsync(const PutAccessControlRuleRequestT &request, const PutAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMobileDeviceAccessOverrideOutcome GetMobileDeviceAccessOverride(const Model::GetMobileDeviceAccessOverrideRequest &request) const
Model::DeleteImpersonationRoleOutcomeCallable DeleteImpersonationRoleCallable(const DeleteImpersonationRoleRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void UpdateMailboxQuotaAsync(const UpdateMailboxQuotaRequestT &request, const UpdateMailboxQuotaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutInboundDmarcSettingsOutcome PutInboundDmarcSettings(const Model::PutInboundDmarcSettingsRequest &request) const
virtual Model::CreateImpersonationRoleOutcome CreateImpersonationRole(const Model::CreateImpersonationRoleRequest &request) const
virtual Model::ListResourcesOutcome ListResources(const Model::ListResourcesRequest &request) const
void ListUsersAsync(const ListUsersRequestT &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDefaultRetentionPolicyOutcomeCallable GetDefaultRetentionPolicyCallable(const GetDefaultRetentionPolicyRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPersonalAccessTokensOutcomeCallable ListPersonalAccessTokensCallable(const ListPersonalAccessTokensRequestT &request) const
void DescribeMailboxExportJobAsync(const DescribeMailboxExportJobRequestT &request, const DescribeMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
Model::DeleteIdentityCenterApplicationOutcomeCallable DeleteIdentityCenterApplicationCallable(const DeleteIdentityCenterApplicationRequestT &request) const
Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable(const CreateOrganizationRequestT &request) const
Model::ListGroupMembersOutcomeCallable ListGroupMembersCallable(const ListGroupMembersRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMailboxPermissionsOutcomeCallable DeleteMailboxPermissionsCallable(const DeleteMailboxPermissionsRequestT &request) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
void DescribeUserAsync(const DescribeUserRequestT &request, const DescribeUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAliasesOutcomeCallable ListAliasesCallable(const ListAliasesRequestT &request) const
void ListPersonalAccessTokensAsync(const ListPersonalAccessTokensRequestT &request, const ListPersonalAccessTokensResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutIdentityProviderConfigurationAsync(const PutIdentityProviderConfigurationRequestT &request, const PutIdentityProviderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMobileDeviceAccessRuleOutcome CreateMobileDeviceAccessRule(const Model::CreateMobileDeviceAccessRuleRequest &request) const
void ListMailDomainsAsync(const ListMailDomainsRequestT &request, const ListMailDomainsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMobileDeviceAccessOverrideOutcomeCallable GetMobileDeviceAccessOverrideCallable(const GetMobileDeviceAccessOverrideRequestT &request) const
void UpdateImpersonationRoleAsync(const UpdateImpersonationRoleRequestT &request, const UpdateImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkMailEndpointProvider EndpointProviderType
void DeleteImpersonationRoleAsync(const DeleteImpersonationRoleRequestT &request, const DeleteImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateDelegateToResourceAsync(const AssociateDelegateToResourceRequestT &request, const AssociateDelegateToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeIdentityProviderConfigurationAsync(const DescribeIdentityProviderConfigurationRequestT &request, const DescribeIdentityProviderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResetPasswordOutcome ResetPassword(const Model::ResetPasswordRequest &request) const
Model::DescribeEmailMonitoringConfigurationOutcomeCallable DescribeEmailMonitoringConfigurationCallable(const DescribeEmailMonitoringConfigurationRequestT &request) const
virtual Model::CreateAvailabilityConfigurationOutcome CreateAvailabilityConfiguration(const Model::CreateAvailabilityConfigurationRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
void DeleteMobileDeviceAccessRuleAsync(const DeleteMobileDeviceAccessRuleRequestT &request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAliasOutcome CreateAlias(const Model::CreateAliasRequest &request) const
void CreateIdentityCenterApplicationAsync(const CreateIdentityCenterApplicationRequestT &request, const CreateIdentityCenterApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourcesAsync(const ListResourcesRequestT &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListImpersonationRolesOutcome ListImpersonationRoles(const Model::ListImpersonationRolesRequest &request) const
void DescribeEntityAsync(const DescribeEntityRequestT &request, const DescribeEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListResourceDelegatesAsync(const ListResourceDelegatesRequestT &request, const ListResourceDelegatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RegisterMailDomainOutcome RegisterMailDomain(const Model::RegisterMailDomainRequest &request) const
Model::PutRetentionPolicyOutcomeCallable PutRetentionPolicyCallable(const PutRetentionPolicyRequestT &request) const
WorkMailClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetImpersonationRoleEffectOutcomeCallable GetImpersonationRoleEffectCallable(const GetImpersonationRoleEffectRequestT &request) const
Model::ListOrganizationsOutcomeCallable ListOrganizationsCallable(const ListOrganizationsRequestT &request={}) const
WorkMailClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeletePersonalAccessTokenOutcomeCallable DeletePersonalAccessTokenCallable(const DeletePersonalAccessTokenRequestT &request) const
Model::GetMobileDeviceAccessEffectOutcomeCallable GetMobileDeviceAccessEffectCallable(const GetMobileDeviceAccessEffectRequestT &request) const
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable(const DeleteOrganizationRequestT &request) const
virtual Model::GetMailDomainOutcome GetMailDomain(const Model::GetMailDomainRequest &request) const
Model::ListMailboxExportJobsOutcomeCallable ListMailboxExportJobsCallable(const ListMailboxExportJobsRequestT &request) const
Model::UpdateMailboxQuotaOutcomeCallable UpdateMailboxQuotaCallable(const UpdateMailboxQuotaRequestT &request) const
void DeletePersonalAccessTokenAsync(const DeletePersonalAccessTokenRequestT &request, const DeletePersonalAccessTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeregisterFromWorkMailOutcomeCallable DeregisterFromWorkMailCallable(const DeregisterFromWorkMailRequestT &request) const
virtual Model::GetDefaultRetentionPolicyOutcome GetDefaultRetentionPolicy(const Model::GetDefaultRetentionPolicyRequest &request) const
virtual Model::ListAccessControlRulesOutcome ListAccessControlRules(const Model::ListAccessControlRulesRequest &request) const
void ListGroupsForEntityAsync(const ListGroupsForEntityRequestT &request, const ListGroupsForEntityResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdatePrimaryEmailAddressAsync(const UpdatePrimaryEmailAddressRequestT &request, const UpdatePrimaryEmailAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeregisterFromWorkMailAsync(const DeregisterFromWorkMailRequestT &request, const DeregisterFromWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutMailboxPermissionsOutcome PutMailboxPermissions(const Model::PutMailboxPermissionsRequest &request) const
void RegisterToWorkMailAsync(const RegisterToWorkMailRequestT &request, const RegisterToWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteIdentityProviderConfigurationAsync(const DeleteIdentityProviderConfigurationRequestT &request, const DeleteIdentityProviderConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateResourceOutcomeCallable UpdateResourceCallable(const UpdateResourceRequestT &request) const
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartMailboxExportJobAsync(const StartMailboxExportJobRequestT &request, const StartMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMobileDeviceAccessOverrideOutcomeCallable DeleteMobileDeviceAccessOverrideCallable(const DeleteMobileDeviceAccessOverrideRequestT &request) const
Model::DescribeMailboxExportJobOutcomeCallable DescribeMailboxExportJobCallable(const DescribeMailboxExportJobRequestT &request) const
void DeregisterMailDomainAsync(const DeregisterMailDomainRequestT &request, const DeregisterMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAvailabilityConfigurationAsync(const DeleteAvailabilityConfigurationRequestT &request, const DeleteAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutMailboxPermissionsOutcomeCallable PutMailboxPermissionsCallable(const PutMailboxPermissionsRequestT &request) const
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
Model::DeregisterMailDomainOutcomeCallable DeregisterMailDomainCallable(const DeregisterMailDomainRequestT &request) const
WorkMailClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< WorkMailEndpointProviderBase > endpointProvider=nullptr, const Aws::WorkMail::WorkMailClientConfiguration &clientConfiguration=Aws::WorkMail::WorkMailClientConfiguration())
std::shared_ptr< WorkMailEndpointProviderBase > & accessEndpointProvider()
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
void DeleteIdentityCenterApplicationAsync(const DeleteIdentityCenterApplicationRequestT &request, const DeleteIdentityCenterApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccessControlRulesAsync(const ListAccessControlRulesRequestT &request, const ListAccessControlRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAvailabilityConfigurationsOutcome ListAvailabilityConfigurations(const Model::ListAvailabilityConfigurationsRequest &request) const
virtual Model::ListMobileDeviceAccessOverridesOutcome ListMobileDeviceAccessOverrides(const Model::ListMobileDeviceAccessOverridesRequest &request) const
WorkMailClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void UpdateResourceAsync(const UpdateResourceRequestT &request, const UpdateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void GetImpersonationRoleAsync(const GetImpersonationRoleRequestT &request, const GetImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeResourceOutcomeCallable DescribeResourceCallable(const DescribeResourceRequestT &request) const
Model::DescribeEntityOutcomeCallable DescribeEntityCallable(const DescribeEntityRequestT &request) const
virtual Model::AssumeImpersonationRoleOutcome AssumeImpersonationRole(const Model::AssumeImpersonationRoleRequest &request) const
void ResetPasswordAsync(const ResetPasswordRequestT &request, const ResetPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteRetentionPolicyOutcome DeleteRetentionPolicy(const Model::DeleteRetentionPolicyRequest &request) const
Model::DisassociateMemberFromGroupOutcomeCallable DisassociateMemberFromGroupCallable(const DisassociateMemberFromGroupRequestT &request) const
Model::GetAccessControlEffectOutcomeCallable GetAccessControlEffectCallable(const GetAccessControlEffectRequestT &request) const
virtual Model::DeleteOrganizationOutcome DeleteOrganization(const Model::DeleteOrganizationRequest &request) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListMailDomainsOutcomeCallable ListMailDomainsCallable(const ListMailDomainsRequestT &request) const
virtual Model::ListMailDomainsOutcome ListMailDomains(const Model::ListMailDomainsRequest &request) const
virtual Model::TestAvailabilityConfigurationOutcome TestAvailabilityConfiguration(const Model::TestAvailabilityConfigurationRequest &request) const
void ListOrganizationsAsync(const ListOrganizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrganizationsRequestT &request={}) const
virtual Model::DeleteResourceOutcome DeleteResource(const Model::DeleteResourceRequest &request) const
virtual Model::GetImpersonationRoleOutcome GetImpersonationRole(const Model::GetImpersonationRoleRequest &request) const
void PutRetentionPolicyAsync(const PutRetentionPolicyRequestT &request, const PutRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateOrganizationOutcome CreateOrganization(const Model::CreateOrganizationRequest &request) const
virtual Model::AssociateDelegateToResourceOutcome AssociateDelegateToResource(const Model::AssociateDelegateToResourceRequest &request) const
void GetDefaultRetentionPolicyAsync(const GetDefaultRetentionPolicyRequestT &request, const GetDefaultRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateDelegateFromResourceOutcomeCallable DisassociateDelegateFromResourceCallable(const DisassociateDelegateFromResourceRequestT &request) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request) const
void CreateOrganizationAsync(const CreateOrganizationRequestT &request, const CreateOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteMailboxPermissionsOutcome DeleteMailboxPermissions(const Model::DeleteMailboxPermissionsRequest &request) const
Model::CancelMailboxExportJobOutcomeCallable CancelMailboxExportJobCallable(const CancelMailboxExportJobRequestT &request) const
virtual Model::DeleteAvailabilityConfigurationOutcome DeleteAvailabilityConfiguration(const Model::DeleteAvailabilityConfigurationRequest &request) const
Model::UpdateAvailabilityConfigurationOutcomeCallable UpdateAvailabilityConfigurationCallable(const UpdateAvailabilityConfigurationRequestT &request) const
void PutInboundDmarcSettingsAsync(const PutInboundDmarcSettingsRequestT &request, const PutInboundDmarcSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::DescribeGroupOutcomeCallable DescribeGroupCallable(const DescribeGroupRequestT &request) const
virtual Model::DeleteAliasOutcome DeleteAlias(const Model::DeleteAliasRequest &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
static const char * GetServiceName()
virtual Model::RegisterToWorkMailOutcome RegisterToWorkMail(const Model::RegisterToWorkMailRequest &request) const
virtual Model::GetImpersonationRoleEffectOutcome GetImpersonationRoleEffect(const Model::GetImpersonationRoleEffectRequest &request) const
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutAccessControlRuleOutcomeCallable PutAccessControlRuleCallable(const PutAccessControlRuleRequestT &request) const
void DescribeGroupAsync(const DescribeGroupRequestT &request, const DescribeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateDefaultMailDomainOutcomeCallable UpdateDefaultMailDomainCallable(const UpdateDefaultMailDomainRequestT &request) const
void GetMailboxDetailsAsync(const GetMailboxDetailsRequestT &request, const GetMailboxDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StartMailboxExportJobOutcome StartMailboxExportJob(const Model::StartMailboxExportJobRequest &request) const
Model::DeleteAliasOutcomeCallable DeleteAliasCallable(const DeleteAliasRequestT &request) const
virtual Model::DescribeGroupOutcome DescribeGroup(const Model::DescribeGroupRequest &request) const
void DeleteMobileDeviceAccessOverrideAsync(const DeleteMobileDeviceAccessOverrideRequestT &request, const DeleteMobileDeviceAccessOverrideResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateMemberFromGroupAsync(const DisassociateMemberFromGroupRequestT &request, const DisassociateMemberFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAccessControlEffectOutcome GetAccessControlEffect(const Model::GetAccessControlEffectRequest &request) const
Model::UpdateImpersonationRoleOutcomeCallable UpdateImpersonationRoleCallable(const UpdateImpersonationRoleRequestT &request) const
void DescribeResourceAsync(const DescribeResourceRequestT &request, const DescribeResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkMailClient(const Aws::WorkMail::WorkMailClientConfiguration &clientConfiguration=Aws::WorkMail::WorkMailClientConfiguration(), std::shared_ptr< WorkMailEndpointProviderBase > endpointProvider=nullptr)
Model::ResetPasswordOutcomeCallable ResetPasswordCallable(const ResetPasswordRequestT &request) const
Model::TestAvailabilityConfigurationOutcomeCallable TestAvailabilityConfigurationCallable(const TestAvailabilityConfigurationRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void DescribeEmailMonitoringConfigurationAsync(const DescribeEmailMonitoringConfigurationRequestT &request, const DescribeEmailMonitoringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
virtual Model::PutIdentityProviderConfigurationOutcome PutIdentityProviderConfiguration(const Model::PutIdentityProviderConfigurationRequest &request) const
virtual Model::DisassociateDelegateFromResourceOutcome DisassociateDelegateFromResource(const Model::DisassociateDelegateFromResourceRequest &request) const
void GetAccessControlEffectAsync(const GetAccessControlEffectRequestT &request, const GetAccessControlEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAvailabilityConfigurationsOutcomeCallable ListAvailabilityConfigurationsCallable(const ListAvailabilityConfigurationsRequestT &request) const
void DeleteOrganizationAsync(const DeleteOrganizationRequestT &request, const DeleteOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetImpersonationRoleOutcomeCallable GetImpersonationRoleCallable(const GetImpersonationRoleRequestT &request) const
void AssumeImpersonationRoleAsync(const AssumeImpersonationRoleRequestT &request, const AssumeImpersonationRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
WorkMailClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< WorkMailEndpointProviderBase > endpointProvider=nullptr, const Aws::WorkMail::WorkMailClientConfiguration &clientConfiguration=Aws::WorkMail::WorkMailClientConfiguration())
void DisassociateDelegateFromResourceAsync(const DisassociateDelegateFromResourceRequestT &request, const DisassociateDelegateFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMobileDeviceAccessOverridesOutcomeCallable ListMobileDeviceAccessOverridesCallable(const ListMobileDeviceAccessOverridesRequestT &request) const
void PutEmailMonitoringConfigurationAsync(const PutEmailMonitoringConfigurationRequestT &request, const PutEmailMonitoringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutInboundDmarcSettingsOutcomeCallable PutInboundDmarcSettingsCallable(const PutInboundDmarcSettingsRequestT &request) const
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMailboxExportJobsAsync(const ListMailboxExportJobsRequestT &request, const ListMailboxExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGroupMembersOutcome ListGroupMembers(const Model::ListGroupMembersRequest &request) const
void CreateResourceAsync(const CreateResourceRequestT &request, const CreateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request) const
virtual Model::UpdateMobileDeviceAccessRuleOutcome UpdateMobileDeviceAccessRule(const Model::UpdateMobileDeviceAccessRuleRequest &request) const
void ListGroupsAsync(const ListGroupsRequestT &request, const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGroupsForEntityOutcomeCallable ListGroupsForEntityCallable(const ListGroupsForEntityRequestT &request) const
virtual Model::ListPersonalAccessTokensOutcome ListPersonalAccessTokens(const Model::ListPersonalAccessTokensRequest &request) const
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Model::AssumeImpersonationRoleOutcomeCallable AssumeImpersonationRoleCallable(const AssumeImpersonationRoleRequestT &request) const
void ListGroupMembersAsync(const ListGroupMembersRequestT &request, const ListGroupMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateResourceOutcomeCallable CreateResourceCallable(const CreateResourceRequestT &request) const
Model::CreateImpersonationRoleOutcomeCallable CreateImpersonationRoleCallable(const CreateImpersonationRoleRequestT &request) const
virtual Model::UpdatePrimaryEmailAddressOutcome UpdatePrimaryEmailAddress(const Model::UpdatePrimaryEmailAddressRequest &request) const
virtual Model::UpdateImpersonationRoleOutcome UpdateImpersonationRole(const Model::UpdateImpersonationRoleRequest &request) const
virtual Model::DescribeIdentityProviderConfigurationOutcome DescribeIdentityProviderConfiguration(const Model::DescribeIdentityProviderConfigurationRequest &request) const
void CancelMailboxExportJobAsync(const CancelMailboxExportJobRequestT &request, const CancelMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::DescribeUserOutcomeCallable DescribeUserCallable(const DescribeUserRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DeleteEmailMonitoringConfigurationAsync(const DeleteEmailMonitoringConfigurationRequestT &request, const DeleteEmailMonitoringConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteMailboxPermissionsAsync(const DeleteMailboxPermissionsRequestT &request, const DeleteMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListResourceDelegatesOutcome ListResourceDelegates(const Model::ListResourceDelegatesRequest &request) const
Model::CreateIdentityCenterApplicationOutcomeCallable CreateIdentityCenterApplicationCallable(const CreateIdentityCenterApplicationRequestT &request) const
void ListMobileDeviceAccessOverridesAsync(const ListMobileDeviceAccessOverridesRequestT &request, const ListMobileDeviceAccessOverridesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPersonalAccessTokenMetadataOutcomeCallable GetPersonalAccessTokenMetadataCallable(const GetPersonalAccessTokenMetadataRequestT &request) const
void RegisterMailDomainAsync(const RegisterMailDomainRequestT &request, const RegisterMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelMailboxExportJobOutcome CancelMailboxExportJob(const Model::CancelMailboxExportJobRequest &request) const
Model::ListResourceDelegatesOutcomeCallable ListResourceDelegatesCallable(const ListResourceDelegatesRequestT &request) const
virtual Model::DeleteAccessControlRuleOutcome DeleteAccessControlRule(const Model::DeleteAccessControlRuleRequest &request) const
Model::DescribeInboundDmarcSettingsOutcomeCallable DescribeInboundDmarcSettingsCallable(const DescribeInboundDmarcSettingsRequestT &request) const
Model::PutIdentityProviderConfigurationOutcomeCallable PutIdentityProviderConfigurationCallable(const PutIdentityProviderConfigurationRequestT &request) const
Model::AssociateMemberToGroupOutcomeCallable AssociateMemberToGroupCallable(const AssociateMemberToGroupRequestT &request) const
void PutMailboxPermissionsAsync(const PutMailboxPermissionsRequestT &request, const PutMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetMobileDeviceAccessOverrideAsync(const GetMobileDeviceAccessOverrideRequestT &request, const GetMobileDeviceAccessOverrideResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::DeleteRetentionPolicyOutcomeCallable DeleteRetentionPolicyCallable(const DeleteRetentionPolicyRequestT &request) const
virtual Model::DeleteImpersonationRoleOutcome DeleteImpersonationRole(const Model::DeleteImpersonationRoleRequest &request) const
virtual Model::DeregisterFromWorkMailOutcome DeregisterFromWorkMail(const Model::DeregisterFromWorkMailRequest &request) const
virtual Model::ListOrganizationsOutcome ListOrganizations(const Model::ListOrganizationsRequest &request={}) const
Model::UpdatePrimaryEmailAddressOutcomeCallable UpdatePrimaryEmailAddressCallable(const UpdatePrimaryEmailAddressRequestT &request) const
virtual Model::DescribeResourceOutcome DescribeResource(const Model::DescribeResourceRequest &request) const
virtual Model::DeleteIdentityProviderConfigurationOutcome DeleteIdentityProviderConfiguration(const Model::DeleteIdentityProviderConfigurationRequest &request) const
virtual Model::PutEmailMonitoringConfigurationOutcome PutEmailMonitoringConfiguration(const Model::PutEmailMonitoringConfigurationRequest &request) const
virtual Model::DisassociateMemberFromGroupOutcome DisassociateMemberFromGroup(const Model::DisassociateMemberFromGroupRequest &request) const
virtual Model::DeletePersonalAccessTokenOutcome DeletePersonalAccessToken(const Model::DeletePersonalAccessTokenRequest &request) const
void GetImpersonationRoleEffectAsync(const GetImpersonationRoleEffectRequestT &request, const GetImpersonationRoleEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RegisterToWorkMailOutcomeCallable RegisterToWorkMailCallable(const RegisterToWorkMailRequestT &request) const
void CreateAliasAsync(const CreateAliasRequestT &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeIdentityProviderConfigurationOutcomeCallable DescribeIdentityProviderConfigurationCallable(const DescribeIdentityProviderConfigurationRequestT &request) const
Model::CreateAvailabilityConfigurationOutcomeCallable CreateAvailabilityConfigurationCallable(const CreateAvailabilityConfigurationRequestT &request) const
Model::StartMailboxExportJobOutcomeCallable StartMailboxExportJobCallable(const StartMailboxExportJobRequestT &request) const
Model::ListAccessControlRulesOutcomeCallable ListAccessControlRulesCallable(const ListAccessControlRulesRequestT &request) const
void GetMailDomainAsync(const GetMailDomainRequestT &request, const GetMailDomainResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMailboxDetailsOutcome GetMailboxDetails(const Model::GetMailboxDetailsRequest &request) const
virtual Model::DeregisterMailDomainOutcome DeregisterMailDomain(const Model::DeregisterMailDomainRequest &request) const
Model::GetMailboxDetailsOutcomeCallable GetMailboxDetailsCallable(const GetMailboxDetailsRequestT &request) const
virtual Model::DeleteEmailMonitoringConfigurationOutcome DeleteEmailMonitoringConfiguration(const Model::DeleteEmailMonitoringConfigurationRequest &request) const
void DeleteResourceAsync(const DeleteResourceRequestT &request, const DeleteResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteMobileDeviceAccessRuleOutcomeCallable DeleteMobileDeviceAccessRuleCallable(const DeleteMobileDeviceAccessRuleRequestT &request) const
Model::DeleteIdentityProviderConfigurationOutcomeCallable DeleteIdentityProviderConfigurationCallable(const DeleteIdentityProviderConfigurationRequestT &request) const
WorkMailClientConfiguration ClientConfigurationType
void ListImpersonationRolesAsync(const ListImpersonationRolesRequestT &request, const ListImpersonationRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMailboxPermissionsOutcomeCallable ListMailboxPermissionsCallable(const ListMailboxPermissionsRequestT &request) const
virtual Model::DescribeEmailMonitoringConfigurationOutcome DescribeEmailMonitoringConfiguration(const Model::DescribeEmailMonitoringConfigurationRequest &request) const
void ListMobileDeviceAccessRulesAsync(const ListMobileDeviceAccessRulesRequestT &request, const ListMobileDeviceAccessRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateAvailabilityConfigurationAsync(const CreateAvailabilityConfigurationRequestT &request, const CreateAvailabilityConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateMobileDeviceAccessRuleAsync(const CreateMobileDeviceAccessRuleRequestT &request, const CreateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
void ListAliasesAsync(const ListAliasesRequestT &request, const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListImpersonationRolesOutcomeCallable ListImpersonationRolesCallable(const ListImpersonationRolesRequestT &request) const
virtual Model::PutAccessControlRuleOutcome PutAccessControlRule(const Model::PutAccessControlRuleRequest &request) const
void DeleteAliasAsync(const DeleteAliasRequestT &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMailDomainOutcomeCallable GetMailDomainCallable(const GetMailDomainRequestT &request) const
Model::DeleteResourceOutcomeCallable DeleteResourceCallable(const DeleteResourceRequestT &request) const
virtual Model::ListAliasesOutcome ListAliases(const Model::ListAliasesRequest &request) const
Model::DeleteEmailMonitoringConfigurationOutcomeCallable DeleteEmailMonitoringConfigurationCallable(const DeleteEmailMonitoringConfigurationRequestT &request) const
virtual ~WorkMailClient()
void UpdateMobileDeviceAccessRuleAsync(const UpdateMobileDeviceAccessRuleRequestT &request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeEntityOutcome DescribeEntity(const Model::DescribeEntityRequest &request) const
virtual Model::CreateResourceOutcome CreateResource(const Model::CreateResourceRequest &request) const
virtual Model::ListGroupsForEntityOutcome ListGroupsForEntity(const Model::ListGroupsForEntityRequest &request) const
Model::RegisterMailDomainOutcomeCallable RegisterMailDomainCallable(const RegisterMailDomainRequestT &request) const
virtual Model::PutMobileDeviceAccessOverrideOutcome PutMobileDeviceAccessOverride(const Model::PutMobileDeviceAccessOverrideRequest &request) const
virtual Model::DescribeInboundDmarcSettingsOutcome DescribeInboundDmarcSettings(const Model::DescribeInboundDmarcSettingsRequest &request) const
Model::PutMobileDeviceAccessOverrideOutcomeCallable PutMobileDeviceAccessOverrideCallable(const PutMobileDeviceAccessOverrideRequestT &request) const
virtual Model::UpdateMailboxQuotaOutcome UpdateMailboxQuota(const Model::UpdateMailboxQuotaRequest &request) const
void ListMailboxPermissionsAsync(const ListMailboxPermissionsRequestT &request, const ListMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutEmailMonitoringConfigurationOutcomeCallable PutEmailMonitoringConfigurationCallable(const PutEmailMonitoringConfigurationRequestT &request) const
virtual Model::GetPersonalAccessTokenMetadataOutcome GetPersonalAccessTokenMetadata(const Model::GetPersonalAccessTokenMetadataRequest &request) const
virtual Model::GetMobileDeviceAccessEffectOutcome GetMobileDeviceAccessEffect(const Model::GetMobileDeviceAccessEffectRequest &request) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::AssociateDelegateToResourceOutcomeCallable AssociateDelegateToResourceCallable(const AssociateDelegateToResourceRequestT &request) const
virtual Model::DescribeOrganizationOutcome DescribeOrganization(const Model::DescribeOrganizationRequest &request) const
std::future< DescribeUserOutcome > DescribeUserOutcomeCallable
std::future< AssociateDelegateToResourceOutcome > AssociateDelegateToResourceOutcomeCallable
std::future< CreateIdentityCenterApplicationOutcome > CreateIdentityCenterApplicationOutcomeCallable
std::future< DeleteRetentionPolicyOutcome > DeleteRetentionPolicyOutcomeCallable
std::future< DescribeInboundDmarcSettingsOutcome > DescribeInboundDmarcSettingsOutcomeCallable
std::future< UpdateAvailabilityConfigurationOutcome > UpdateAvailabilityConfigurationOutcomeCallable
std::future< PutMailboxPermissionsOutcome > PutMailboxPermissionsOutcomeCallable
std::future< ListOrganizationsOutcome > ListOrganizationsOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< ListAvailabilityConfigurationsOutcome > ListAvailabilityConfigurationsOutcomeCallable
std::future< DeleteImpersonationRoleOutcome > DeleteImpersonationRoleOutcomeCallable
std::future< GetImpersonationRoleEffectOutcome > GetImpersonationRoleEffectOutcomeCallable
std::future< UpdateMobileDeviceAccessRuleOutcome > UpdateMobileDeviceAccessRuleOutcomeCallable
std::future< GetPersonalAccessTokenMetadataOutcome > GetPersonalAccessTokenMetadataOutcomeCallable
std::future< ListMailboxPermissionsOutcome > ListMailboxPermissionsOutcomeCallable
std::future< DeletePersonalAccessTokenOutcome > DeletePersonalAccessTokenOutcomeCallable
std::future< DeleteAliasOutcome > DeleteAliasOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< DeleteOrganizationOutcome > DeleteOrganizationOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< CreateMobileDeviceAccessRuleOutcome > CreateMobileDeviceAccessRuleOutcomeCallable
std::future< DescribeMailboxExportJobOutcome > DescribeMailboxExportJobOutcomeCallable
std::future< PutMobileDeviceAccessOverrideOutcome > PutMobileDeviceAccessOverrideOutcomeCallable
std::future< DeregisterMailDomainOutcome > DeregisterMailDomainOutcomeCallable
std::future< ListMailDomainsOutcome > ListMailDomainsOutcomeCallable
std::future< GetMailboxDetailsOutcome > GetMailboxDetailsOutcomeCallable
std::future< DescribeIdentityProviderConfigurationOutcome > DescribeIdentityProviderConfigurationOutcomeCallable
std::future< DeregisterFromWorkMailOutcome > DeregisterFromWorkMailOutcomeCallable
std::future< DeleteEmailMonitoringConfigurationOutcome > DeleteEmailMonitoringConfigurationOutcomeCallable
std::future< DescribeEntityOutcome > DescribeEntityOutcomeCallable
std::future< UpdateDefaultMailDomainOutcome > UpdateDefaultMailDomainOutcomeCallable
std::future< PutRetentionPolicyOutcome > PutRetentionPolicyOutcomeCallable
std::future< DeleteIdentityProviderConfigurationOutcome > DeleteIdentityProviderConfigurationOutcomeCallable
std::future< ListGroupMembersOutcome > ListGroupMembersOutcomeCallable
std::future< DisassociateMemberFromGroupOutcome > DisassociateMemberFromGroupOutcomeCallable
std::future< ListPersonalAccessTokensOutcome > ListPersonalAccessTokensOutcomeCallable
std::future< ListMailboxExportJobsOutcome > ListMailboxExportJobsOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< PutIdentityProviderConfigurationOutcome > PutIdentityProviderConfigurationOutcomeCallable
std::future< PutEmailMonitoringConfigurationOutcome > PutEmailMonitoringConfigurationOutcomeCallable
std::future< CreateOrganizationOutcome > CreateOrganizationOutcomeCallable
std::future< CreateAvailabilityConfigurationOutcome > CreateAvailabilityConfigurationOutcomeCallable
std::future< PutInboundDmarcSettingsOutcome > PutInboundDmarcSettingsOutcomeCallable
std::future< DeleteAvailabilityConfigurationOutcome > DeleteAvailabilityConfigurationOutcomeCallable
std::future< DescribeOrganizationOutcome > DescribeOrganizationOutcomeCallable
std::future< ListAliasesOutcome > ListAliasesOutcomeCallable
std::future< ListMobileDeviceAccessOverridesOutcome > ListMobileDeviceAccessOverridesOutcomeCallable
std::future< DescribeGroupOutcome > DescribeGroupOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< AssumeImpersonationRoleOutcome > AssumeImpersonationRoleOutcomeCallable
std::future< GetMailDomainOutcome > GetMailDomainOutcomeCallable
std::future< ListMobileDeviceAccessRulesOutcome > ListMobileDeviceAccessRulesOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< ListAccessControlRulesOutcome > ListAccessControlRulesOutcomeCallable
std::future< RegisterMailDomainOutcome > RegisterMailDomainOutcomeCallable
std::future< CreateResourceOutcome > CreateResourceOutcomeCallable
std::future< UpdateMailboxQuotaOutcome > UpdateMailboxQuotaOutcomeCallable
std::future< DeleteMailboxPermissionsOutcome > DeleteMailboxPermissionsOutcomeCallable
std::future< DeleteResourceOutcome > DeleteResourceOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< GetAccessControlEffectOutcome > GetAccessControlEffectOutcomeCallable
std::future< DeleteMobileDeviceAccessRuleOutcome > DeleteMobileDeviceAccessRuleOutcomeCallable
std::future< ListResourceDelegatesOutcome > ListResourceDelegatesOutcomeCallable
std::future< GetImpersonationRoleOutcome > GetImpersonationRoleOutcomeCallable
std::future< DeleteMobileDeviceAccessOverrideOutcome > DeleteMobileDeviceAccessOverrideOutcomeCallable
std::future< UpdateResourceOutcome > UpdateResourceOutcomeCallable
std::future< ListResourcesOutcome > ListResourcesOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< CreateImpersonationRoleOutcome > CreateImpersonationRoleOutcomeCallable
std::future< DescribeEmailMonitoringConfigurationOutcome > DescribeEmailMonitoringConfigurationOutcomeCallable
std::future< TestAvailabilityConfigurationOutcome > TestAvailabilityConfigurationOutcomeCallable
std::future< AssociateMemberToGroupOutcome > AssociateMemberToGroupOutcomeCallable
std::future< PutAccessControlRuleOutcome > PutAccessControlRuleOutcomeCallable
std::future< DisassociateDelegateFromResourceOutcome > DisassociateDelegateFromResourceOutcomeCallable
std::future< DescribeResourceOutcome > DescribeResourceOutcomeCallable
std::future< GetMobileDeviceAccessEffectOutcome > GetMobileDeviceAccessEffectOutcomeCallable
std::future< CreateAliasOutcome > CreateAliasOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< ListGroupsForEntityOutcome > ListGroupsForEntityOutcomeCallable
std::future< ResetPasswordOutcome > ResetPasswordOutcomeCallable
std::future< GetDefaultRetentionPolicyOutcome > GetDefaultRetentionPolicyOutcomeCallable
std::future< DeleteIdentityCenterApplicationOutcome > DeleteIdentityCenterApplicationOutcomeCallable
std::future< UpdateImpersonationRoleOutcome > UpdateImpersonationRoleOutcomeCallable
std::future< CancelMailboxExportJobOutcome > CancelMailboxExportJobOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< RegisterToWorkMailOutcome > RegisterToWorkMailOutcomeCallable
std::future< UpdatePrimaryEmailAddressOutcome > UpdatePrimaryEmailAddressOutcomeCallable
std::future< DeleteAccessControlRuleOutcome > DeleteAccessControlRuleOutcomeCallable
std::future< StartMailboxExportJobOutcome > StartMailboxExportJobOutcomeCallable
std::future< GetMobileDeviceAccessOverrideOutcome > GetMobileDeviceAccessOverrideOutcomeCallable
std::future< ListImpersonationRolesOutcome > ListImpersonationRolesOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::function< void(const WorkMailClient *, const Model::CreateAliasRequest &, const Model::CreateAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAliasResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeOrganizationRequest &, const Model::DescribeOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMailDomainRequest &, const Model::GetMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteIdentityProviderConfigurationRequest &, const Model::DeleteIdentityProviderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentityProviderConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeletePersonalAccessTokenRequest &, const Model::DeletePersonalAccessTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePersonalAccessTokenResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateMobileDeviceAccessRuleRequest &, const Model::UpdateMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeEmailMonitoringConfigurationRequest &, const Model::DescribeEmailMonitoringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEmailMonitoringConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateAvailabilityConfigurationRequest &, const Model::CreateAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteOrganizationRequest &, const Model::DeleteOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeregisterMailDomainRequest &, const Model::DeregisterMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMailboxPermissionsRequest &, const Model::DeleteMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssociateMemberToGroupRequest &, const Model::AssociateMemberToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateMemberToGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupMembersRequest &, const Model::ListGroupMembersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupMembersResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAvailabilityConfigurationRequest &, const Model::DeleteAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::TestAvailabilityConfigurationRequest &, const Model::TestAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TestAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateImpersonationRoleRequest &, const Model::UpdateImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutEmailMonitoringConfigurationRequest &, const Model::PutEmailMonitoringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutEmailMonitoringConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMobileDeviceAccessOverridesRequest &, const Model::ListMobileDeviceAccessOverridesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileDeviceAccessOverridesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutIdentityProviderConfigurationRequest &, const Model::PutIdentityProviderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutIdentityProviderConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutAccessControlRuleRequest &, const Model::PutAccessControlRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutAccessControlRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeIdentityProviderConfigurationRequest &, const Model::DescribeIdentityProviderConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeIdentityProviderConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeMailboxExportJobRequest &, const Model::DescribeMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateDefaultMailDomainRequest &, const Model::UpdateDefaultMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDefaultMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMobileDeviceAccessRulesRequest &, const Model::ListMobileDeviceAccessRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMobileDeviceAccessRulesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetImpersonationRoleEffectRequest &, const Model::GetImpersonationRoleEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImpersonationRoleEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeResourceRequest &, const Model::DescribeResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ResetPasswordRequest &, const Model::ResetPasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetPasswordResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailDomainsRequest &, const Model::ListMailDomainsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailDomainsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMailboxDetailsRequest &, const Model::GetMailboxDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMailboxDetailsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateResourceRequest &, const Model::UpdateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::StartMailboxExportJobRequest &, const Model::StartMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeUserRequest &, const Model::DescribeUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CancelMailboxExportJobRequest &, const Model::CancelMailboxExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelMailboxExportJobResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssumeImpersonationRoleRequest &, const Model::AssumeImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssumeImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DisassociateDelegateFromResourceRequest &, const Model::DisassociateDelegateFromResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateDelegateFromResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListResourcesRequest &, const Model::ListResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourcesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutMailboxPermissionsRequest &, const Model::PutMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeEntityRequest &, const Model::DescribeEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeEntityResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::RegisterMailDomainRequest &, const Model::RegisterMailDomainOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterMailDomainResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListGroupsForEntityRequest &, const Model::ListGroupsForEntityOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsForEntityResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListResourceDelegatesRequest &, const Model::ListResourceDelegatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListResourceDelegatesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DisassociateMemberFromGroupRequest &, const Model::DisassociateMemberFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateMemberFromGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAliasRequest &, const Model::DeleteAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAliasResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteRetentionPolicyRequest &, const Model::DeleteRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAliasesRequest &, const Model::ListAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAliasesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::AssociateDelegateToResourceRequest &, const Model::AssociateDelegateToResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateDelegateToResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateMailboxQuotaRequest &, const Model::UpdateMailboxQuotaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMailboxQuotaResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListOrganizationsRequest &, const Model::ListOrganizationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOrganizationsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateImpersonationRoleRequest &, const Model::CreateImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutMobileDeviceAccessOverrideRequest &, const Model::PutMobileDeviceAccessOverrideOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutMobileDeviceAccessOverrideResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetPersonalAccessTokenMetadataRequest &, const Model::GetPersonalAccessTokenMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPersonalAccessTokenMetadataResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeGroupRequest &, const Model::DescribeGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetImpersonationRoleRequest &, const Model::GetImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateMobileDeviceAccessRuleRequest &, const Model::CreateMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailboxPermissionsRequest &, const Model::ListMailboxPermissionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailboxPermissionsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::RegisterToWorkMailRequest &, const Model::RegisterToWorkMailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterToWorkMailResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListPersonalAccessTokensRequest &, const Model::ListPersonalAccessTokensOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPersonalAccessTokensResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAccessControlRulesRequest &, const Model::ListAccessControlRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessControlRulesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdateAvailabilityConfigurationRequest &, const Model::UpdateAvailabilityConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAvailabilityConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateIdentityCenterApplicationRequest &, const Model::CreateIdentityCenterApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateIdentityCenterApplicationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListAvailabilityConfigurationsRequest &, const Model::ListAvailabilityConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAvailabilityConfigurationsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutRetentionPolicyRequest &, const Model::PutRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRetentionPolicyResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMobileDeviceAccessOverrideRequest &, const Model::GetMobileDeviceAccessOverrideOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileDeviceAccessOverrideResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::UpdatePrimaryEmailAddressRequest &, const Model::UpdatePrimaryEmailAddressOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdatePrimaryEmailAddressResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMobileDeviceAccessOverrideRequest &, const Model::DeleteMobileDeviceAccessOverrideOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMobileDeviceAccessOverrideResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::PutInboundDmarcSettingsRequest &, const Model::PutInboundDmarcSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutInboundDmarcSettingsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteResourceRequest &, const Model::DeleteResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetAccessControlEffectRequest &, const Model::GetAccessControlEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessControlEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListMailboxExportJobsRequest &, const Model::ListMailboxExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMailboxExportJobsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateOrganizationRequest &, const Model::CreateOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOrganizationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteAccessControlRuleRequest &, const Model::DeleteAccessControlRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessControlRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::CreateResourceRequest &, const Model::CreateResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateResourceResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteImpersonationRoleRequest &, const Model::DeleteImpersonationRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImpersonationRoleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::ListImpersonationRolesRequest &, const Model::ListImpersonationRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListImpersonationRolesResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteEmailMonitoringConfigurationRequest &, const Model::DeleteEmailMonitoringConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEmailMonitoringConfigurationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DescribeInboundDmarcSettingsRequest &, const Model::DescribeInboundDmarcSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeInboundDmarcSettingsResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeregisterFromWorkMailRequest &, const Model::DeregisterFromWorkMailOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterFromWorkMailResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteMobileDeviceAccessRuleRequest &, const Model::DeleteMobileDeviceAccessRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMobileDeviceAccessRuleResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetMobileDeviceAccessEffectRequest &, const Model::GetMobileDeviceAccessEffectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMobileDeviceAccessEffectResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::DeleteIdentityCenterApplicationRequest &, const Model::DeleteIdentityCenterApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteIdentityCenterApplicationResponseReceivedHandler
std::function< void(const WorkMailClient *, const Model::GetDefaultRetentionPolicyRequest &, const Model::GetDefaultRetentionPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDefaultRetentionPolicyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String