AWS SDK for C++  1.9.109
AWS SDK for C++
Public Types | Public Member Functions | List of all members
Aws::WorkMail::WorkMailClient Class Reference

#include <WorkMailClient.h>

+ Inheritance diagram for Aws::WorkMail::WorkMailClient:

Public Types

typedef Aws::Client::AWSJsonClient BASECLASS
 
- Public Types inherited from Aws::Client::AWSJsonClient
typedef AWSClient BASECLASS
 

Public Member Functions

 WorkMailClient (const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 WorkMailClient (const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
 WorkMailClient (const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
 
virtual ~WorkMailClient ()
 
virtual Model::AssociateDelegateToResourceOutcome AssociateDelegateToResource (const Model::AssociateDelegateToResourceRequest &request) const
 
virtual Model::AssociateDelegateToResourceOutcomeCallable AssociateDelegateToResourceCallable (const Model::AssociateDelegateToResourceRequest &request) const
 
virtual void AssociateDelegateToResourceAsync (const Model::AssociateDelegateToResourceRequest &request, const AssociateDelegateToResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::AssociateMemberToGroupOutcome AssociateMemberToGroup (const Model::AssociateMemberToGroupRequest &request) const
 
virtual Model::AssociateMemberToGroupOutcomeCallable AssociateMemberToGroupCallable (const Model::AssociateMemberToGroupRequest &request) const
 
virtual void AssociateMemberToGroupAsync (const Model::AssociateMemberToGroupRequest &request, const AssociateMemberToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CancelMailboxExportJobOutcome CancelMailboxExportJob (const Model::CancelMailboxExportJobRequest &request) const
 
virtual Model::CancelMailboxExportJobOutcomeCallable CancelMailboxExportJobCallable (const Model::CancelMailboxExportJobRequest &request) const
 
virtual void CancelMailboxExportJobAsync (const Model::CancelMailboxExportJobRequest &request, const CancelMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateAliasOutcome CreateAlias (const Model::CreateAliasRequest &request) const
 
virtual Model::CreateAliasOutcomeCallable CreateAliasCallable (const Model::CreateAliasRequest &request) const
 
virtual void CreateAliasAsync (const Model::CreateAliasRequest &request, const CreateAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateGroupOutcome CreateGroup (const Model::CreateGroupRequest &request) const
 
virtual Model::CreateGroupOutcomeCallable CreateGroupCallable (const Model::CreateGroupRequest &request) const
 
virtual void CreateGroupAsync (const Model::CreateGroupRequest &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateMobileDeviceAccessRuleOutcome CreateMobileDeviceAccessRule (const Model::CreateMobileDeviceAccessRuleRequest &request) const
 
virtual Model::CreateMobileDeviceAccessRuleOutcomeCallable CreateMobileDeviceAccessRuleCallable (const Model::CreateMobileDeviceAccessRuleRequest &request) const
 
virtual void CreateMobileDeviceAccessRuleAsync (const Model::CreateMobileDeviceAccessRuleRequest &request, const CreateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateOrganizationOutcome CreateOrganization (const Model::CreateOrganizationRequest &request) const
 
virtual Model::CreateOrganizationOutcomeCallable CreateOrganizationCallable (const Model::CreateOrganizationRequest &request) const
 
virtual void CreateOrganizationAsync (const Model::CreateOrganizationRequest &request, const CreateOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateResourceOutcome CreateResource (const Model::CreateResourceRequest &request) const
 
virtual Model::CreateResourceOutcomeCallable CreateResourceCallable (const Model::CreateResourceRequest &request) const
 
virtual void CreateResourceAsync (const Model::CreateResourceRequest &request, const CreateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::CreateUserOutcome CreateUser (const Model::CreateUserRequest &request) const
 
virtual Model::CreateUserOutcomeCallable CreateUserCallable (const Model::CreateUserRequest &request) const
 
virtual void CreateUserAsync (const Model::CreateUserRequest &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteAccessControlRuleOutcome DeleteAccessControlRule (const Model::DeleteAccessControlRuleRequest &request) const
 
virtual Model::DeleteAccessControlRuleOutcomeCallable DeleteAccessControlRuleCallable (const Model::DeleteAccessControlRuleRequest &request) const
 
virtual void DeleteAccessControlRuleAsync (const Model::DeleteAccessControlRuleRequest &request, const DeleteAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteAliasOutcome DeleteAlias (const Model::DeleteAliasRequest &request) const
 
virtual Model::DeleteAliasOutcomeCallable DeleteAliasCallable (const Model::DeleteAliasRequest &request) const
 
virtual void DeleteAliasAsync (const Model::DeleteAliasRequest &request, const DeleteAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteGroupOutcome DeleteGroup (const Model::DeleteGroupRequest &request) const
 
virtual Model::DeleteGroupOutcomeCallable DeleteGroupCallable (const Model::DeleteGroupRequest &request) const
 
virtual void DeleteGroupAsync (const Model::DeleteGroupRequest &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteMailboxPermissionsOutcome DeleteMailboxPermissions (const Model::DeleteMailboxPermissionsRequest &request) const
 
virtual Model::DeleteMailboxPermissionsOutcomeCallable DeleteMailboxPermissionsCallable (const Model::DeleteMailboxPermissionsRequest &request) const
 
virtual void DeleteMailboxPermissionsAsync (const Model::DeleteMailboxPermissionsRequest &request, const DeleteMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteMobileDeviceAccessRuleOutcome DeleteMobileDeviceAccessRule (const Model::DeleteMobileDeviceAccessRuleRequest &request) const
 
virtual Model::DeleteMobileDeviceAccessRuleOutcomeCallable DeleteMobileDeviceAccessRuleCallable (const Model::DeleteMobileDeviceAccessRuleRequest &request) const
 
virtual void DeleteMobileDeviceAccessRuleAsync (const Model::DeleteMobileDeviceAccessRuleRequest &request, const DeleteMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteOrganizationOutcome DeleteOrganization (const Model::DeleteOrganizationRequest &request) const
 
virtual Model::DeleteOrganizationOutcomeCallable DeleteOrganizationCallable (const Model::DeleteOrganizationRequest &request) const
 
virtual void DeleteOrganizationAsync (const Model::DeleteOrganizationRequest &request, const DeleteOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteResourceOutcome DeleteResource (const Model::DeleteResourceRequest &request) const
 
virtual Model::DeleteResourceOutcomeCallable DeleteResourceCallable (const Model::DeleteResourceRequest &request) const
 
virtual void DeleteResourceAsync (const Model::DeleteResourceRequest &request, const DeleteResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteRetentionPolicyOutcome DeleteRetentionPolicy (const Model::DeleteRetentionPolicyRequest &request) const
 
virtual Model::DeleteRetentionPolicyOutcomeCallable DeleteRetentionPolicyCallable (const Model::DeleteRetentionPolicyRequest &request) const
 
virtual void DeleteRetentionPolicyAsync (const Model::DeleteRetentionPolicyRequest &request, const DeleteRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeleteUserOutcome DeleteUser (const Model::DeleteUserRequest &request) const
 
virtual Model::DeleteUserOutcomeCallable DeleteUserCallable (const Model::DeleteUserRequest &request) const
 
virtual void DeleteUserAsync (const Model::DeleteUserRequest &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DeregisterFromWorkMailOutcome DeregisterFromWorkMail (const Model::DeregisterFromWorkMailRequest &request) const
 
virtual Model::DeregisterFromWorkMailOutcomeCallable DeregisterFromWorkMailCallable (const Model::DeregisterFromWorkMailRequest &request) const
 
virtual void DeregisterFromWorkMailAsync (const Model::DeregisterFromWorkMailRequest &request, const DeregisterFromWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeGroupOutcome DescribeGroup (const Model::DescribeGroupRequest &request) const
 
virtual Model::DescribeGroupOutcomeCallable DescribeGroupCallable (const Model::DescribeGroupRequest &request) const
 
virtual void DescribeGroupAsync (const Model::DescribeGroupRequest &request, const DescribeGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeMailboxExportJobOutcome DescribeMailboxExportJob (const Model::DescribeMailboxExportJobRequest &request) const
 
virtual Model::DescribeMailboxExportJobOutcomeCallable DescribeMailboxExportJobCallable (const Model::DescribeMailboxExportJobRequest &request) const
 
virtual void DescribeMailboxExportJobAsync (const Model::DescribeMailboxExportJobRequest &request, const DescribeMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeOrganizationOutcome DescribeOrganization (const Model::DescribeOrganizationRequest &request) const
 
virtual Model::DescribeOrganizationOutcomeCallable DescribeOrganizationCallable (const Model::DescribeOrganizationRequest &request) const
 
virtual void DescribeOrganizationAsync (const Model::DescribeOrganizationRequest &request, const DescribeOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeResourceOutcome DescribeResource (const Model::DescribeResourceRequest &request) const
 
virtual Model::DescribeResourceOutcomeCallable DescribeResourceCallable (const Model::DescribeResourceRequest &request) const
 
virtual void DescribeResourceAsync (const Model::DescribeResourceRequest &request, const DescribeResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DescribeUserOutcome DescribeUser (const Model::DescribeUserRequest &request) const
 
virtual Model::DescribeUserOutcomeCallable DescribeUserCallable (const Model::DescribeUserRequest &request) const
 
virtual void DescribeUserAsync (const Model::DescribeUserRequest &request, const DescribeUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateDelegateFromResourceOutcome DisassociateDelegateFromResource (const Model::DisassociateDelegateFromResourceRequest &request) const
 
virtual Model::DisassociateDelegateFromResourceOutcomeCallable DisassociateDelegateFromResourceCallable (const Model::DisassociateDelegateFromResourceRequest &request) const
 
virtual void DisassociateDelegateFromResourceAsync (const Model::DisassociateDelegateFromResourceRequest &request, const DisassociateDelegateFromResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::DisassociateMemberFromGroupOutcome DisassociateMemberFromGroup (const Model::DisassociateMemberFromGroupRequest &request) const
 
virtual Model::DisassociateMemberFromGroupOutcomeCallable DisassociateMemberFromGroupCallable (const Model::DisassociateMemberFromGroupRequest &request) const
 
virtual void DisassociateMemberFromGroupAsync (const Model::DisassociateMemberFromGroupRequest &request, const DisassociateMemberFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetAccessControlEffectOutcome GetAccessControlEffect (const Model::GetAccessControlEffectRequest &request) const
 
virtual Model::GetAccessControlEffectOutcomeCallable GetAccessControlEffectCallable (const Model::GetAccessControlEffectRequest &request) const
 
virtual void GetAccessControlEffectAsync (const Model::GetAccessControlEffectRequest &request, const GetAccessControlEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetDefaultRetentionPolicyOutcome GetDefaultRetentionPolicy (const Model::GetDefaultRetentionPolicyRequest &request) const
 
virtual Model::GetDefaultRetentionPolicyOutcomeCallable GetDefaultRetentionPolicyCallable (const Model::GetDefaultRetentionPolicyRequest &request) const
 
virtual void GetDefaultRetentionPolicyAsync (const Model::GetDefaultRetentionPolicyRequest &request, const GetDefaultRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetMailboxDetailsOutcome GetMailboxDetails (const Model::GetMailboxDetailsRequest &request) const
 
virtual Model::GetMailboxDetailsOutcomeCallable GetMailboxDetailsCallable (const Model::GetMailboxDetailsRequest &request) const
 
virtual void GetMailboxDetailsAsync (const Model::GetMailboxDetailsRequest &request, const GetMailboxDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::GetMobileDeviceAccessEffectOutcome GetMobileDeviceAccessEffect (const Model::GetMobileDeviceAccessEffectRequest &request) const
 
virtual Model::GetMobileDeviceAccessEffectOutcomeCallable GetMobileDeviceAccessEffectCallable (const Model::GetMobileDeviceAccessEffectRequest &request) const
 
virtual void GetMobileDeviceAccessEffectAsync (const Model::GetMobileDeviceAccessEffectRequest &request, const GetMobileDeviceAccessEffectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListAccessControlRulesOutcome ListAccessControlRules (const Model::ListAccessControlRulesRequest &request) const
 
virtual Model::ListAccessControlRulesOutcomeCallable ListAccessControlRulesCallable (const Model::ListAccessControlRulesRequest &request) const
 
virtual void ListAccessControlRulesAsync (const Model::ListAccessControlRulesRequest &request, const ListAccessControlRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListAliasesOutcome ListAliases (const Model::ListAliasesRequest &request) const
 
virtual Model::ListAliasesOutcomeCallable ListAliasesCallable (const Model::ListAliasesRequest &request) const
 
virtual void ListAliasesAsync (const Model::ListAliasesRequest &request, const ListAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListGroupMembersOutcome ListGroupMembers (const Model::ListGroupMembersRequest &request) const
 
virtual Model::ListGroupMembersOutcomeCallable ListGroupMembersCallable (const Model::ListGroupMembersRequest &request) const
 
virtual void ListGroupMembersAsync (const Model::ListGroupMembersRequest &request, const ListGroupMembersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListGroupsOutcome ListGroups (const Model::ListGroupsRequest &request) const
 
virtual Model::ListGroupsOutcomeCallable ListGroupsCallable (const Model::ListGroupsRequest &request) const
 
virtual void ListGroupsAsync (const Model::ListGroupsRequest &request, const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListMailboxExportJobsOutcome ListMailboxExportJobs (const Model::ListMailboxExportJobsRequest &request) const
 
virtual Model::ListMailboxExportJobsOutcomeCallable ListMailboxExportJobsCallable (const Model::ListMailboxExportJobsRequest &request) const
 
virtual void ListMailboxExportJobsAsync (const Model::ListMailboxExportJobsRequest &request, const ListMailboxExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListMailboxPermissionsOutcome ListMailboxPermissions (const Model::ListMailboxPermissionsRequest &request) const
 
virtual Model::ListMailboxPermissionsOutcomeCallable ListMailboxPermissionsCallable (const Model::ListMailboxPermissionsRequest &request) const
 
virtual void ListMailboxPermissionsAsync (const Model::ListMailboxPermissionsRequest &request, const ListMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListMobileDeviceAccessRulesOutcome ListMobileDeviceAccessRules (const Model::ListMobileDeviceAccessRulesRequest &request) const
 
virtual Model::ListMobileDeviceAccessRulesOutcomeCallable ListMobileDeviceAccessRulesCallable (const Model::ListMobileDeviceAccessRulesRequest &request) const
 
virtual void ListMobileDeviceAccessRulesAsync (const Model::ListMobileDeviceAccessRulesRequest &request, const ListMobileDeviceAccessRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListOrganizationsOutcome ListOrganizations (const Model::ListOrganizationsRequest &request) const
 
virtual Model::ListOrganizationsOutcomeCallable ListOrganizationsCallable (const Model::ListOrganizationsRequest &request) const
 
virtual void ListOrganizationsAsync (const Model::ListOrganizationsRequest &request, const ListOrganizationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourceDelegatesOutcome ListResourceDelegates (const Model::ListResourceDelegatesRequest &request) const
 
virtual Model::ListResourceDelegatesOutcomeCallable ListResourceDelegatesCallable (const Model::ListResourceDelegatesRequest &request) const
 
virtual void ListResourceDelegatesAsync (const Model::ListResourceDelegatesRequest &request, const ListResourceDelegatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListResourcesOutcome ListResources (const Model::ListResourcesRequest &request) const
 
virtual Model::ListResourcesOutcomeCallable ListResourcesCallable (const Model::ListResourcesRequest &request) const
 
virtual void ListResourcesAsync (const Model::ListResourcesRequest &request, const ListResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListTagsForResourceOutcome ListTagsForResource (const Model::ListTagsForResourceRequest &request) const
 
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable (const Model::ListTagsForResourceRequest &request) const
 
virtual void ListTagsForResourceAsync (const Model::ListTagsForResourceRequest &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ListUsersOutcome ListUsers (const Model::ListUsersRequest &request) const
 
virtual Model::ListUsersOutcomeCallable ListUsersCallable (const Model::ListUsersRequest &request) const
 
virtual void ListUsersAsync (const Model::ListUsersRequest &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutAccessControlRuleOutcome PutAccessControlRule (const Model::PutAccessControlRuleRequest &request) const
 
virtual Model::PutAccessControlRuleOutcomeCallable PutAccessControlRuleCallable (const Model::PutAccessControlRuleRequest &request) const
 
virtual void PutAccessControlRuleAsync (const Model::PutAccessControlRuleRequest &request, const PutAccessControlRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutMailboxPermissionsOutcome PutMailboxPermissions (const Model::PutMailboxPermissionsRequest &request) const
 
virtual Model::PutMailboxPermissionsOutcomeCallable PutMailboxPermissionsCallable (const Model::PutMailboxPermissionsRequest &request) const
 
virtual void PutMailboxPermissionsAsync (const Model::PutMailboxPermissionsRequest &request, const PutMailboxPermissionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::PutRetentionPolicyOutcome PutRetentionPolicy (const Model::PutRetentionPolicyRequest &request) const
 
virtual Model::PutRetentionPolicyOutcomeCallable PutRetentionPolicyCallable (const Model::PutRetentionPolicyRequest &request) const
 
virtual void PutRetentionPolicyAsync (const Model::PutRetentionPolicyRequest &request, const PutRetentionPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::RegisterToWorkMailOutcome RegisterToWorkMail (const Model::RegisterToWorkMailRequest &request) const
 
virtual Model::RegisterToWorkMailOutcomeCallable RegisterToWorkMailCallable (const Model::RegisterToWorkMailRequest &request) const
 
virtual void RegisterToWorkMailAsync (const Model::RegisterToWorkMailRequest &request, const RegisterToWorkMailResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::ResetPasswordOutcome ResetPassword (const Model::ResetPasswordRequest &request) const
 
virtual Model::ResetPasswordOutcomeCallable ResetPasswordCallable (const Model::ResetPasswordRequest &request) const
 
virtual void ResetPasswordAsync (const Model::ResetPasswordRequest &request, const ResetPasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::StartMailboxExportJobOutcome StartMailboxExportJob (const Model::StartMailboxExportJobRequest &request) const
 
virtual Model::StartMailboxExportJobOutcomeCallable StartMailboxExportJobCallable (const Model::StartMailboxExportJobRequest &request) const
 
virtual void StartMailboxExportJobAsync (const Model::StartMailboxExportJobRequest &request, const StartMailboxExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::TagResourceOutcome TagResource (const Model::TagResourceRequest &request) const
 
virtual Model::TagResourceOutcomeCallable TagResourceCallable (const Model::TagResourceRequest &request) const
 
virtual void TagResourceAsync (const Model::TagResourceRequest &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UntagResourceOutcome UntagResource (const Model::UntagResourceRequest &request) const
 
virtual Model::UntagResourceOutcomeCallable UntagResourceCallable (const Model::UntagResourceRequest &request) const
 
virtual void UntagResourceAsync (const Model::UntagResourceRequest &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateMailboxQuotaOutcome UpdateMailboxQuota (const Model::UpdateMailboxQuotaRequest &request) const
 
virtual Model::UpdateMailboxQuotaOutcomeCallable UpdateMailboxQuotaCallable (const Model::UpdateMailboxQuotaRequest &request) const
 
virtual void UpdateMailboxQuotaAsync (const Model::UpdateMailboxQuotaRequest &request, const UpdateMailboxQuotaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateMobileDeviceAccessRuleOutcome UpdateMobileDeviceAccessRule (const Model::UpdateMobileDeviceAccessRuleRequest &request) const
 
virtual Model::UpdateMobileDeviceAccessRuleOutcomeCallable UpdateMobileDeviceAccessRuleCallable (const Model::UpdateMobileDeviceAccessRuleRequest &request) const
 
virtual void UpdateMobileDeviceAccessRuleAsync (const Model::UpdateMobileDeviceAccessRuleRequest &request, const UpdateMobileDeviceAccessRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdatePrimaryEmailAddressOutcome UpdatePrimaryEmailAddress (const Model::UpdatePrimaryEmailAddressRequest &request) const
 
virtual Model::UpdatePrimaryEmailAddressOutcomeCallable UpdatePrimaryEmailAddressCallable (const Model::UpdatePrimaryEmailAddressRequest &request) const
 
virtual void UpdatePrimaryEmailAddressAsync (const Model::UpdatePrimaryEmailAddressRequest &request, const UpdatePrimaryEmailAddressResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
virtual Model::UpdateResourceOutcome UpdateResource (const Model::UpdateResourceRequest &request) const
 
virtual Model::UpdateResourceOutcomeCallable UpdateResourceCallable (const Model::UpdateResourceRequest &request) const
 
virtual void UpdateResourceAsync (const Model::UpdateResourceRequest &request, const UpdateResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
 
void OverrideEndpoint (const Aws::String &endpoint)
 
- Public Member Functions inherited from Aws::Client::AWSJsonClient
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSJsonClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSJsonClient ()=default
 
- Public Member Functions inherited from Aws::Client::AWSClient
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Client::AWSAuthSigner > &signer, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
 AWSClient (const Aws::Client::ClientConfiguration &configuration, const std::shared_ptr< Aws::Auth::AWSAuthSignerProvider > &signerProvider, const std::shared_ptr< AWSErrorMarshaller > &errorMarshaller)
 
virtual ~AWSClient ()
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::HeaderValueCollection &customizedHeaders, long long expirationInSeconds=0)
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const char *signerName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const char *serviceName, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
Aws::String GeneratePresignedUrl (const Aws::AmazonWebServiceRequest &request, Aws::Http::URI &uri, Aws::Http::HttpMethod method, const char *region, const Aws::Http::QueryStringParameterCollection &extraParams=Aws::Http::QueryStringParameterCollection(), long long expirationInSeconds=0) const
 
void DisableRequestProcessing ()
 
void EnableRequestProcessing ()
 
virtual const char * GetServiceClientName () const
 
virtual void SetServiceClientName (const Aws::String &name)
 

Additional Inherited Members

- Protected Member Functions inherited from Aws::Client::AWSJsonClient
virtual AWSError< CoreErrorsBuildAWSError (const std::shared_ptr< Aws::Http::HttpResponse > &response) const override
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeRequest (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
JsonOutcome MakeEventStreamRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Member Functions inherited from Aws::Client::AWSClient
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod httpMethod, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptExhaustively (const Aws::Http::URI &uri, Http::HttpMethod httpMethod, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const Aws::AmazonWebServiceRequest &request, const char *signerName, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
HttpResponseOutcome AttemptOneRequest (const std::shared_ptr< Http::HttpRequest > &httpRequest, const char *signerName, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
StreamOutcome MakeRequestWithUnparsedResponse (const Aws::Http::URI &uri, Http::HttpMethod method=Http::HttpMethod::HTTP_POST, const char *signerName=Aws::Auth::SIGV4_SIGNER, const char *requestName="", const char *signerRegionOverride=nullptr, const char *signerServiceNameOverride=nullptr) const
 
virtual void BuildHttpRequest (const Aws::AmazonWebServiceRequest &request, const std::shared_ptr< Aws::Http::HttpRequest > &httpRequest) const
 
const std::shared_ptr< AWSErrorMarshaller > & GetErrorMarshaller () const
 
Aws::Client::AWSAuthSignerGetSignerByName (const char *name) const
 
std::shared_ptr< Aws::Http::HttpRequestBuildAndSignHttpRequest (const Aws::Http::URI &uri, const Aws::AmazonWebServiceRequest &request, Http::HttpMethod method, const char *signerName) const
 
std::shared_ptr< Aws::Http::HttpResponseMakeHttpRequest (std::shared_ptr< Aws::Http::HttpRequest > &request) const
 
- Protected Attributes inherited from Aws::Client::AWSClient
Aws::String m_region
 

Detailed Description

Amazon WorkMail is a secure, managed business email and calendaring service with support for existing desktop and mobile email clients. You can access your email, contacts, and calendars using Microsoft Outlook, your browser, or other native iOS and Android email applications. You can integrate WorkMail with your existing corporate directory and control both the keys that encrypt your data and the location in which your data is stored.

The WorkMail API is designed for the following scenarios:

All WorkMail API operations are Amazon-authenticated and certificate-signed. They not only require the use of the AWS SDK, but also allow for the exclusive use of AWS Identity and Access Management users and roles to help facilitate access, trust, and permission policies. By creating a role and allowing an IAM user to access the WorkMail site, the IAM user gains full administrative visibility into the entire WorkMail organization (or as set in the IAM policy). This includes, but is not limited to, the ability to create, update, and delete users, groups, and resources. This allows developers to perform the scenarios listed above, as well as give users the ability to grant access on a selective basis using the IAM model.

Definition at line 351 of file WorkMailClient.h.

Member Typedef Documentation

◆ BASECLASS

Definition at line 354 of file WorkMailClient.h.

Constructor & Destructor Documentation

◆ WorkMailClient() [1/3]

Aws::WorkMail::WorkMailClient::WorkMailClient ( const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration())

Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ WorkMailClient() [2/3]

Aws::WorkMail::WorkMailClient::WorkMailClient ( const Aws::Auth::AWSCredentials credentials,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config is not specified, it will be initialized to default values.

◆ WorkMailClient() [3/3]

Aws::WorkMail::WorkMailClient::WorkMailClient ( const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &  credentialsProvider,
const Aws::Client::ClientConfiguration clientConfiguration = Aws::Client::ClientConfiguration() 
)

Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, the default http client factory will be used

◆ ~WorkMailClient()

virtual Aws::WorkMail::WorkMailClient::~WorkMailClient ( )
virtual

Member Function Documentation

◆ AssociateDelegateToResource()

virtual Model::AssociateDelegateToResourceOutcome Aws::WorkMail::WorkMailClient::AssociateDelegateToResource ( const Model::AssociateDelegateToResourceRequest request) const
virtual

Adds a member (user or group) to the resource's set of delegates.

See Also:

AWS API Reference

◆ AssociateDelegateToResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::AssociateDelegateToResourceAsync ( const Model::AssociateDelegateToResourceRequest request,
const AssociateDelegateToResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds a member (user or group) to the resource's set of delegates.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateDelegateToResourceCallable()

virtual Model::AssociateDelegateToResourceOutcomeCallable Aws::WorkMail::WorkMailClient::AssociateDelegateToResourceCallable ( const Model::AssociateDelegateToResourceRequest request) const
virtual

Adds a member (user or group) to the resource's set of delegates.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ AssociateMemberToGroup()

virtual Model::AssociateMemberToGroupOutcome Aws::WorkMail::WorkMailClient::AssociateMemberToGroup ( const Model::AssociateMemberToGroupRequest request) const
virtual

Adds a member (user or group) to the group's set.

See Also:


AWS API Reference

◆ AssociateMemberToGroupAsync()

virtual void Aws::WorkMail::WorkMailClient::AssociateMemberToGroupAsync ( const Model::AssociateMemberToGroupRequest request,
const AssociateMemberToGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds a member (user or group) to the group's set.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ AssociateMemberToGroupCallable()

virtual Model::AssociateMemberToGroupOutcomeCallable Aws::WorkMail::WorkMailClient::AssociateMemberToGroupCallable ( const Model::AssociateMemberToGroupRequest request) const
virtual

Adds a member (user or group) to the group's set.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CancelMailboxExportJob()

virtual Model::CancelMailboxExportJobOutcome Aws::WorkMail::WorkMailClient::CancelMailboxExportJob ( const Model::CancelMailboxExportJobRequest request) const
virtual

Cancels a mailbox export job.

If the mailbox export job is near completion, it might not be possible to cancel it.

See Also:

AWS API Reference

◆ CancelMailboxExportJobAsync()

virtual void Aws::WorkMail::WorkMailClient::CancelMailboxExportJobAsync ( const Model::CancelMailboxExportJobRequest request,
const CancelMailboxExportJobResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Cancels a mailbox export job.

If the mailbox export job is near completion, it might not be possible to cancel it.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CancelMailboxExportJobCallable()

virtual Model::CancelMailboxExportJobOutcomeCallable Aws::WorkMail::WorkMailClient::CancelMailboxExportJobCallable ( const Model::CancelMailboxExportJobRequest request) const
virtual

Cancels a mailbox export job.

If the mailbox export job is near completion, it might not be possible to cancel it.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateAlias()

virtual Model::CreateAliasOutcome Aws::WorkMail::WorkMailClient::CreateAlias ( const Model::CreateAliasRequest request) const
virtual

Adds an alias to the set of a given member (user or group) of Amazon WorkMail.

See Also:

AWS API Reference

◆ CreateAliasAsync()

virtual void Aws::WorkMail::WorkMailClient::CreateAliasAsync ( const Model::CreateAliasRequest request,
const CreateAliasResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds an alias to the set of a given member (user or group) of Amazon WorkMail.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateAliasCallable()

virtual Model::CreateAliasOutcomeCallable Aws::WorkMail::WorkMailClient::CreateAliasCallable ( const Model::CreateAliasRequest request) const
virtual

Adds an alias to the set of a given member (user or group) of Amazon WorkMail.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateGroup()

virtual Model::CreateGroupOutcome Aws::WorkMail::WorkMailClient::CreateGroup ( const Model::CreateGroupRequest request) const
virtual

Creates a group that can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

See Also:

AWS API Reference

◆ CreateGroupAsync()

virtual void Aws::WorkMail::WorkMailClient::CreateGroupAsync ( const Model::CreateGroupRequest request,
const CreateGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a group that can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateGroupCallable()

virtual Model::CreateGroupOutcomeCallable Aws::WorkMail::WorkMailClient::CreateGroupCallable ( const Model::CreateGroupRequest request) const
virtual

Creates a group that can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateMobileDeviceAccessRule()

virtual Model::CreateMobileDeviceAccessRuleOutcome Aws::WorkMail::WorkMailClient::CreateMobileDeviceAccessRule ( const Model::CreateMobileDeviceAccessRuleRequest request) const
virtual

Creates a new mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

◆ CreateMobileDeviceAccessRuleAsync()

virtual void Aws::WorkMail::WorkMailClient::CreateMobileDeviceAccessRuleAsync ( const Model::CreateMobileDeviceAccessRuleRequest request,
const CreateMobileDeviceAccessRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a new mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateMobileDeviceAccessRuleCallable()

virtual Model::CreateMobileDeviceAccessRuleOutcomeCallable Aws::WorkMail::WorkMailClient::CreateMobileDeviceAccessRuleCallable ( const Model::CreateMobileDeviceAccessRuleRequest request) const
virtual

Creates a new mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateOrganization()

virtual Model::CreateOrganizationOutcome Aws::WorkMail::WorkMailClient::CreateOrganization ( const Model::CreateOrganizationRequest request) const
virtual

Creates a new Amazon WorkMail organization. Optionally, you can choose to associate an existing AWS Directory Service directory with your organization. If an AWS Directory Service directory ID is specified, the organization alias must match the directory alias. If you choose not to associate an existing directory with your organization, then we create a new Amazon WorkMail directory for you. For more information, see Adding an organization in the Amazon WorkMail Administrator Guide.

You can associate multiple email domains with an organization, then set your default email domain from the Amazon WorkMail console. You can also associate a domain that is managed in an Amazon Route 53 public hosted zone. For more information, see Adding a domain and Choosing the default domain in the Amazon WorkMail Administrator Guide.

Optionally, you can use a customer managed master key from AWS Key Management Service (AWS KMS) to encrypt email for your organization. If you don't associate an AWS KMS key, Amazon WorkMail creates a default AWS managed master key for you.

See Also:

AWS API Reference

◆ CreateOrganizationAsync()

virtual void Aws::WorkMail::WorkMailClient::CreateOrganizationAsync ( const Model::CreateOrganizationRequest request,
const CreateOrganizationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a new Amazon WorkMail organization. Optionally, you can choose to associate an existing AWS Directory Service directory with your organization. If an AWS Directory Service directory ID is specified, the organization alias must match the directory alias. If you choose not to associate an existing directory with your organization, then we create a new Amazon WorkMail directory for you. For more information, see Adding an organization in the Amazon WorkMail Administrator Guide.

You can associate multiple email domains with an organization, then set your default email domain from the Amazon WorkMail console. You can also associate a domain that is managed in an Amazon Route 53 public hosted zone. For more information, see Adding a domain and Choosing the default domain in the Amazon WorkMail Administrator Guide.

Optionally, you can use a customer managed master key from AWS Key Management Service (AWS KMS) to encrypt email for your organization. If you don't associate an AWS KMS key, Amazon WorkMail creates a default AWS managed master key for you.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateOrganizationCallable()

virtual Model::CreateOrganizationOutcomeCallable Aws::WorkMail::WorkMailClient::CreateOrganizationCallable ( const Model::CreateOrganizationRequest request) const
virtual

Creates a new Amazon WorkMail organization. Optionally, you can choose to associate an existing AWS Directory Service directory with your organization. If an AWS Directory Service directory ID is specified, the organization alias must match the directory alias. If you choose not to associate an existing directory with your organization, then we create a new Amazon WorkMail directory for you. For more information, see Adding an organization in the Amazon WorkMail Administrator Guide.

You can associate multiple email domains with an organization, then set your default email domain from the Amazon WorkMail console. You can also associate a domain that is managed in an Amazon Route 53 public hosted zone. For more information, see Adding a domain and Choosing the default domain in the Amazon WorkMail Administrator Guide.

Optionally, you can use a customer managed master key from AWS Key Management Service (AWS KMS) to encrypt email for your organization. If you don't associate an AWS KMS key, Amazon WorkMail creates a default AWS managed master key for you.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateResource()

virtual Model::CreateResourceOutcome Aws::WorkMail::WorkMailClient::CreateResource ( const Model::CreateResourceRequest request) const
virtual

Creates a new Amazon WorkMail resource.

See Also:

AWS API Reference

◆ CreateResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::CreateResourceAsync ( const Model::CreateResourceRequest request,
const CreateResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a new Amazon WorkMail resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateResourceCallable()

virtual Model::CreateResourceOutcomeCallable Aws::WorkMail::WorkMailClient::CreateResourceCallable ( const Model::CreateResourceRequest request) const
virtual

Creates a new Amazon WorkMail resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ CreateUser()

virtual Model::CreateUserOutcome Aws::WorkMail::WorkMailClient::CreateUser ( const Model::CreateUserRequest request) const
virtual

Creates a user who can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

See Also:

AWS API Reference

◆ CreateUserAsync()

virtual void Aws::WorkMail::WorkMailClient::CreateUserAsync ( const Model::CreateUserRequest request,
const CreateUserResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a user who can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ CreateUserCallable()

virtual Model::CreateUserOutcomeCallable Aws::WorkMail::WorkMailClient::CreateUserCallable ( const Model::CreateUserRequest request) const
virtual

Creates a user who can be used in Amazon WorkMail by calling the RegisterToWorkMail operation.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteAccessControlRule()

virtual Model::DeleteAccessControlRuleOutcome Aws::WorkMail::WorkMailClient::DeleteAccessControlRule ( const Model::DeleteAccessControlRuleRequest request) const
virtual

Deletes an access control rule for the specified WorkMail organization.

See Also:

AWS API Reference

◆ DeleteAccessControlRuleAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteAccessControlRuleAsync ( const Model::DeleteAccessControlRuleRequest request,
const DeleteAccessControlRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes an access control rule for the specified WorkMail organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteAccessControlRuleCallable()

virtual Model::DeleteAccessControlRuleOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteAccessControlRuleCallable ( const Model::DeleteAccessControlRuleRequest request) const
virtual

Deletes an access control rule for the specified WorkMail organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteAlias()

virtual Model::DeleteAliasOutcome Aws::WorkMail::WorkMailClient::DeleteAlias ( const Model::DeleteAliasRequest request) const
virtual

Remove one or more specified aliases from a set of aliases for a given user.

See Also:

AWS API Reference

◆ DeleteAliasAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteAliasAsync ( const Model::DeleteAliasRequest request,
const DeleteAliasResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Remove one or more specified aliases from a set of aliases for a given user.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteAliasCallable()

virtual Model::DeleteAliasOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteAliasCallable ( const Model::DeleteAliasRequest request) const
virtual

Remove one or more specified aliases from a set of aliases for a given user.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteGroup()

virtual Model::DeleteGroupOutcome Aws::WorkMail::WorkMailClient::DeleteGroup ( const Model::DeleteGroupRequest request) const
virtual

Deletes a group from Amazon WorkMail.

See Also:

AWS API Reference

◆ DeleteGroupAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteGroupAsync ( const Model::DeleteGroupRequest request,
const DeleteGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a group from Amazon WorkMail.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteGroupCallable()

virtual Model::DeleteGroupOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteGroupCallable ( const Model::DeleteGroupRequest request) const
virtual

Deletes a group from Amazon WorkMail.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteMailboxPermissions()

virtual Model::DeleteMailboxPermissionsOutcome Aws::WorkMail::WorkMailClient::DeleteMailboxPermissions ( const Model::DeleteMailboxPermissionsRequest request) const
virtual

Deletes permissions granted to a member (user or group).

See Also:

AWS API Reference

◆ DeleteMailboxPermissionsAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteMailboxPermissionsAsync ( const Model::DeleteMailboxPermissionsRequest request,
const DeleteMailboxPermissionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes permissions granted to a member (user or group).

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteMailboxPermissionsCallable()

virtual Model::DeleteMailboxPermissionsOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteMailboxPermissionsCallable ( const Model::DeleteMailboxPermissionsRequest request) const
virtual

Deletes permissions granted to a member (user or group).

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteMobileDeviceAccessRule()

virtual Model::DeleteMobileDeviceAccessRuleOutcome Aws::WorkMail::WorkMailClient::DeleteMobileDeviceAccessRule ( const Model::DeleteMobileDeviceAccessRuleRequest request) const
virtual

Deletes a mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

◆ DeleteMobileDeviceAccessRuleAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteMobileDeviceAccessRuleAsync ( const Model::DeleteMobileDeviceAccessRuleRequest request,
const DeleteMobileDeviceAccessRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteMobileDeviceAccessRuleCallable()

virtual Model::DeleteMobileDeviceAccessRuleOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteMobileDeviceAccessRuleCallable ( const Model::DeleteMobileDeviceAccessRuleRequest request) const
virtual

Deletes a mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteOrganization()

virtual Model::DeleteOrganizationOutcome Aws::WorkMail::WorkMailClient::DeleteOrganization ( const Model::DeleteOrganizationRequest request) const
virtual

Deletes an Amazon WorkMail organization and all underlying AWS resources managed by Amazon WorkMail as part of the organization. You can choose whether to delete the associated directory. For more information, see Removing an organization in the Amazon WorkMail Administrator Guide.

See Also:

AWS API Reference

◆ DeleteOrganizationAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteOrganizationAsync ( const Model::DeleteOrganizationRequest request,
const DeleteOrganizationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes an Amazon WorkMail organization and all underlying AWS resources managed by Amazon WorkMail as part of the organization. You can choose whether to delete the associated directory. For more information, see Removing an organization in the Amazon WorkMail Administrator Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteOrganizationCallable()

virtual Model::DeleteOrganizationOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteOrganizationCallable ( const Model::DeleteOrganizationRequest request) const
virtual

Deletes an Amazon WorkMail organization and all underlying AWS resources managed by Amazon WorkMail as part of the organization. You can choose whether to delete the associated directory. For more information, see Removing an organization in the Amazon WorkMail Administrator Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteResource()

virtual Model::DeleteResourceOutcome Aws::WorkMail::WorkMailClient::DeleteResource ( const Model::DeleteResourceRequest request) const
virtual

Deletes the specified resource.

See Also:

AWS API Reference

◆ DeleteResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteResourceAsync ( const Model::DeleteResourceRequest request,
const DeleteResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteResourceCallable()

virtual Model::DeleteResourceOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteResourceCallable ( const Model::DeleteResourceRequest request) const
virtual

Deletes the specified resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteRetentionPolicy()

virtual Model::DeleteRetentionPolicyOutcome Aws::WorkMail::WorkMailClient::DeleteRetentionPolicy ( const Model::DeleteRetentionPolicyRequest request) const
virtual

Deletes the specified retention policy from the specified organization.

See Also:

AWS API Reference

◆ DeleteRetentionPolicyAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteRetentionPolicyAsync ( const Model::DeleteRetentionPolicyRequest request,
const DeleteRetentionPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes the specified retention policy from the specified organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteRetentionPolicyCallable()

virtual Model::DeleteRetentionPolicyOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteRetentionPolicyCallable ( const Model::DeleteRetentionPolicyRequest request) const
virtual

Deletes the specified retention policy from the specified organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeleteUser()

virtual Model::DeleteUserOutcome Aws::WorkMail::WorkMailClient::DeleteUser ( const Model::DeleteUserRequest request) const
virtual

Deletes a user from Amazon WorkMail and all subsequent systems. Before you can delete a user, the user state must be DISABLED. Use the DescribeUser action to confirm the user state.

Deleting a user is permanent and cannot be undone. WorkMail archives user mailboxes for 30 days before they are permanently removed.

See Also:

AWS API Reference

◆ DeleteUserAsync()

virtual void Aws::WorkMail::WorkMailClient::DeleteUserAsync ( const Model::DeleteUserRequest request,
const DeleteUserResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Deletes a user from Amazon WorkMail and all subsequent systems. Before you can delete a user, the user state must be DISABLED. Use the DescribeUser action to confirm the user state.

Deleting a user is permanent and cannot be undone. WorkMail archives user mailboxes for 30 days before they are permanently removed.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeleteUserCallable()

virtual Model::DeleteUserOutcomeCallable Aws::WorkMail::WorkMailClient::DeleteUserCallable ( const Model::DeleteUserRequest request) const
virtual

Deletes a user from Amazon WorkMail and all subsequent systems. Before you can delete a user, the user state must be DISABLED. Use the DescribeUser action to confirm the user state.

Deleting a user is permanent and cannot be undone. WorkMail archives user mailboxes for 30 days before they are permanently removed.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DeregisterFromWorkMail()

virtual Model::DeregisterFromWorkMailOutcome Aws::WorkMail::WorkMailClient::DeregisterFromWorkMail ( const Model::DeregisterFromWorkMailRequest request) const
virtual

Mark a user, group, or resource as no longer used in Amazon WorkMail. This action disassociates the mailbox and schedules it for clean-up. WorkMail keeps mailboxes for 30 days before they are permanently removed. The functionality in the console is Disable.

See Also:

AWS API Reference

◆ DeregisterFromWorkMailAsync()

virtual void Aws::WorkMail::WorkMailClient::DeregisterFromWorkMailAsync ( const Model::DeregisterFromWorkMailRequest request,
const DeregisterFromWorkMailResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Mark a user, group, or resource as no longer used in Amazon WorkMail. This action disassociates the mailbox and schedules it for clean-up. WorkMail keeps mailboxes for 30 days before they are permanently removed. The functionality in the console is Disable.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DeregisterFromWorkMailCallable()

virtual Model::DeregisterFromWorkMailOutcomeCallable Aws::WorkMail::WorkMailClient::DeregisterFromWorkMailCallable ( const Model::DeregisterFromWorkMailRequest request) const
virtual

Mark a user, group, or resource as no longer used in Amazon WorkMail. This action disassociates the mailbox and schedules it for clean-up. WorkMail keeps mailboxes for 30 days before they are permanently removed. The functionality in the console is Disable.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeGroup()

virtual Model::DescribeGroupOutcome Aws::WorkMail::WorkMailClient::DescribeGroup ( const Model::DescribeGroupRequest request) const
virtual

Returns the data available for the group.

See Also:

AWS API Reference

◆ DescribeGroupAsync()

virtual void Aws::WorkMail::WorkMailClient::DescribeGroupAsync ( const Model::DescribeGroupRequest request,
const DescribeGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the data available for the group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeGroupCallable()

virtual Model::DescribeGroupOutcomeCallable Aws::WorkMail::WorkMailClient::DescribeGroupCallable ( const Model::DescribeGroupRequest request) const
virtual

Returns the data available for the group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeMailboxExportJob()

virtual Model::DescribeMailboxExportJobOutcome Aws::WorkMail::WorkMailClient::DescribeMailboxExportJob ( const Model::DescribeMailboxExportJobRequest request) const
virtual

Describes the current status of a mailbox export job.

See Also:

AWS API Reference

◆ DescribeMailboxExportJobAsync()

virtual void Aws::WorkMail::WorkMailClient::DescribeMailboxExportJobAsync ( const Model::DescribeMailboxExportJobRequest request,
const DescribeMailboxExportJobResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Describes the current status of a mailbox export job.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeMailboxExportJobCallable()

virtual Model::DescribeMailboxExportJobOutcomeCallable Aws::WorkMail::WorkMailClient::DescribeMailboxExportJobCallable ( const Model::DescribeMailboxExportJobRequest request) const
virtual

Describes the current status of a mailbox export job.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeOrganization()

virtual Model::DescribeOrganizationOutcome Aws::WorkMail::WorkMailClient::DescribeOrganization ( const Model::DescribeOrganizationRequest request) const
virtual

Provides more information regarding a given organization based on its identifier.

See Also:

AWS API Reference

◆ DescribeOrganizationAsync()

virtual void Aws::WorkMail::WorkMailClient::DescribeOrganizationAsync ( const Model::DescribeOrganizationRequest request,
const DescribeOrganizationResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Provides more information regarding a given organization based on its identifier.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeOrganizationCallable()

virtual Model::DescribeOrganizationOutcomeCallable Aws::WorkMail::WorkMailClient::DescribeOrganizationCallable ( const Model::DescribeOrganizationRequest request) const
virtual

Provides more information regarding a given organization based on its identifier.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeResource()

virtual Model::DescribeResourceOutcome Aws::WorkMail::WorkMailClient::DescribeResource ( const Model::DescribeResourceRequest request) const
virtual

Returns the data available for the resource.

See Also:

AWS API Reference

◆ DescribeResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::DescribeResourceAsync ( const Model::DescribeResourceRequest request,
const DescribeResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns the data available for the resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeResourceCallable()

virtual Model::DescribeResourceOutcomeCallable Aws::WorkMail::WorkMailClient::DescribeResourceCallable ( const Model::DescribeResourceRequest request) const
virtual

Returns the data available for the resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DescribeUser()

virtual Model::DescribeUserOutcome Aws::WorkMail::WorkMailClient::DescribeUser ( const Model::DescribeUserRequest request) const
virtual

Provides information regarding the user.

See Also:

AWS API Reference

◆ DescribeUserAsync()

virtual void Aws::WorkMail::WorkMailClient::DescribeUserAsync ( const Model::DescribeUserRequest request,
const DescribeUserResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Provides information regarding the user.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DescribeUserCallable()

virtual Model::DescribeUserOutcomeCallable Aws::WorkMail::WorkMailClient::DescribeUserCallable ( const Model::DescribeUserRequest request) const
virtual

Provides information regarding the user.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateDelegateFromResource()

virtual Model::DisassociateDelegateFromResourceOutcome Aws::WorkMail::WorkMailClient::DisassociateDelegateFromResource ( const Model::DisassociateDelegateFromResourceRequest request) const
virtual

Removes a member from the resource's set of delegates.

See Also:

AWS API Reference

◆ DisassociateDelegateFromResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::DisassociateDelegateFromResourceAsync ( const Model::DisassociateDelegateFromResourceRequest request,
const DisassociateDelegateFromResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes a member from the resource's set of delegates.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateDelegateFromResourceCallable()

virtual Model::DisassociateDelegateFromResourceOutcomeCallable Aws::WorkMail::WorkMailClient::DisassociateDelegateFromResourceCallable ( const Model::DisassociateDelegateFromResourceRequest request) const
virtual

Removes a member from the resource's set of delegates.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ DisassociateMemberFromGroup()

virtual Model::DisassociateMemberFromGroupOutcome Aws::WorkMail::WorkMailClient::DisassociateMemberFromGroup ( const Model::DisassociateMemberFromGroupRequest request) const
virtual

Removes a member from a group.

See Also:

AWS API Reference

◆ DisassociateMemberFromGroupAsync()

virtual void Aws::WorkMail::WorkMailClient::DisassociateMemberFromGroupAsync ( const Model::DisassociateMemberFromGroupRequest request,
const DisassociateMemberFromGroupResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Removes a member from a group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ DisassociateMemberFromGroupCallable()

virtual Model::DisassociateMemberFromGroupOutcomeCallable Aws::WorkMail::WorkMailClient::DisassociateMemberFromGroupCallable ( const Model::DisassociateMemberFromGroupRequest request) const
virtual

Removes a member from a group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetAccessControlEffect()

virtual Model::GetAccessControlEffectOutcome Aws::WorkMail::WorkMailClient::GetAccessControlEffect ( const Model::GetAccessControlEffectRequest request) const
virtual

Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, or user ID.

See Also:

AWS API Reference

◆ GetAccessControlEffectAsync()

virtual void Aws::WorkMail::WorkMailClient::GetAccessControlEffectAsync ( const Model::GetAccessControlEffectRequest request,
const GetAccessControlEffectResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, or user ID.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetAccessControlEffectCallable()

virtual Model::GetAccessControlEffectOutcomeCallable Aws::WorkMail::WorkMailClient::GetAccessControlEffectCallable ( const Model::GetAccessControlEffectRequest request) const
virtual

Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, or user ID.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetDefaultRetentionPolicy()

virtual Model::GetDefaultRetentionPolicyOutcome Aws::WorkMail::WorkMailClient::GetDefaultRetentionPolicy ( const Model::GetDefaultRetentionPolicyRequest request) const
virtual

Gets the default retention policy details for the specified organization.

See Also:

AWS API Reference

◆ GetDefaultRetentionPolicyAsync()

virtual void Aws::WorkMail::WorkMailClient::GetDefaultRetentionPolicyAsync ( const Model::GetDefaultRetentionPolicyRequest request,
const GetDefaultRetentionPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Gets the default retention policy details for the specified organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetDefaultRetentionPolicyCallable()

virtual Model::GetDefaultRetentionPolicyOutcomeCallable Aws::WorkMail::WorkMailClient::GetDefaultRetentionPolicyCallable ( const Model::GetDefaultRetentionPolicyRequest request) const
virtual

Gets the default retention policy details for the specified organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetMailboxDetails()

virtual Model::GetMailboxDetailsOutcome Aws::WorkMail::WorkMailClient::GetMailboxDetails ( const Model::GetMailboxDetailsRequest request) const
virtual

Requests a user's mailbox details for a specified organization and user.

See Also:

AWS API Reference

◆ GetMailboxDetailsAsync()

virtual void Aws::WorkMail::WorkMailClient::GetMailboxDetailsAsync ( const Model::GetMailboxDetailsRequest request,
const GetMailboxDetailsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Requests a user's mailbox details for a specified organization and user.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetMailboxDetailsCallable()

virtual Model::GetMailboxDetailsOutcomeCallable Aws::WorkMail::WorkMailClient::GetMailboxDetailsCallable ( const Model::GetMailboxDetailsRequest request) const
virtual

Requests a user's mailbox details for a specified organization and user.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ GetMobileDeviceAccessEffect()

virtual Model::GetMobileDeviceAccessEffectOutcome Aws::WorkMail::WorkMailClient::GetMobileDeviceAccessEffect ( const Model::GetMobileDeviceAccessEffectRequest request) const
virtual

Simulates the effect of the mobile device access rules for the given attributes of a sample access event. Use this method to test the effects of the current set of mobile device access rules for the Amazon WorkMail organization for a particular user's attributes.

See Also:

AWS API Reference

◆ GetMobileDeviceAccessEffectAsync()

virtual void Aws::WorkMail::WorkMailClient::GetMobileDeviceAccessEffectAsync ( const Model::GetMobileDeviceAccessEffectRequest request,
const GetMobileDeviceAccessEffectResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Simulates the effect of the mobile device access rules for the given attributes of a sample access event. Use this method to test the effects of the current set of mobile device access rules for the Amazon WorkMail organization for a particular user's attributes.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ GetMobileDeviceAccessEffectCallable()

virtual Model::GetMobileDeviceAccessEffectOutcomeCallable Aws::WorkMail::WorkMailClient::GetMobileDeviceAccessEffectCallable ( const Model::GetMobileDeviceAccessEffectRequest request) const
virtual

Simulates the effect of the mobile device access rules for the given attributes of a sample access event. Use this method to test the effects of the current set of mobile device access rules for the Amazon WorkMail organization for a particular user's attributes.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListAccessControlRules()

virtual Model::ListAccessControlRulesOutcome Aws::WorkMail::WorkMailClient::ListAccessControlRules ( const Model::ListAccessControlRulesRequest request) const
virtual

Lists the access control rules for the specified organization.

See Also:

AWS API Reference

◆ ListAccessControlRulesAsync()

virtual void Aws::WorkMail::WorkMailClient::ListAccessControlRulesAsync ( const Model::ListAccessControlRulesRequest request,
const ListAccessControlRulesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the access control rules for the specified organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListAccessControlRulesCallable()

virtual Model::ListAccessControlRulesOutcomeCallable Aws::WorkMail::WorkMailClient::ListAccessControlRulesCallable ( const Model::ListAccessControlRulesRequest request) const
virtual

Lists the access control rules for the specified organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListAliases()

virtual Model::ListAliasesOutcome Aws::WorkMail::WorkMailClient::ListAliases ( const Model::ListAliasesRequest request) const
virtual

Creates a paginated call to list the aliases associated with a given entity.

See Also:

AWS API Reference

◆ ListAliasesAsync()

virtual void Aws::WorkMail::WorkMailClient::ListAliasesAsync ( const Model::ListAliasesRequest request,
const ListAliasesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Creates a paginated call to list the aliases associated with a given entity.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListAliasesCallable()

virtual Model::ListAliasesOutcomeCallable Aws::WorkMail::WorkMailClient::ListAliasesCallable ( const Model::ListAliasesRequest request) const
virtual

Creates a paginated call to list the aliases associated with a given entity.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListGroupMembers()

virtual Model::ListGroupMembersOutcome Aws::WorkMail::WorkMailClient::ListGroupMembers ( const Model::ListGroupMembersRequest request) const
virtual

Returns an overview of the members of a group. Users and groups can be members of a group.

See Also:

AWS API Reference

◆ ListGroupMembersAsync()

virtual void Aws::WorkMail::WorkMailClient::ListGroupMembersAsync ( const Model::ListGroupMembersRequest request,
const ListGroupMembersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns an overview of the members of a group. Users and groups can be members of a group.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListGroupMembersCallable()

virtual Model::ListGroupMembersOutcomeCallable Aws::WorkMail::WorkMailClient::ListGroupMembersCallable ( const Model::ListGroupMembersRequest request) const
virtual

Returns an overview of the members of a group. Users and groups can be members of a group.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListGroups()

virtual Model::ListGroupsOutcome Aws::WorkMail::WorkMailClient::ListGroups ( const Model::ListGroupsRequest request) const
virtual

Returns summaries of the organization's groups.

See Also:

AWS API Reference

◆ ListGroupsAsync()

virtual void Aws::WorkMail::WorkMailClient::ListGroupsAsync ( const Model::ListGroupsRequest request,
const ListGroupsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns summaries of the organization's groups.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListGroupsCallable()

virtual Model::ListGroupsOutcomeCallable Aws::WorkMail::WorkMailClient::ListGroupsCallable ( const Model::ListGroupsRequest request) const
virtual

Returns summaries of the organization's groups.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListMailboxExportJobs()

virtual Model::ListMailboxExportJobsOutcome Aws::WorkMail::WorkMailClient::ListMailboxExportJobs ( const Model::ListMailboxExportJobsRequest request) const
virtual

Lists the mailbox export jobs started for the specified organization within the last seven days.

See Also:

AWS API Reference

◆ ListMailboxExportJobsAsync()

virtual void Aws::WorkMail::WorkMailClient::ListMailboxExportJobsAsync ( const Model::ListMailboxExportJobsRequest request,
const ListMailboxExportJobsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the mailbox export jobs started for the specified organization within the last seven days.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListMailboxExportJobsCallable()

virtual Model::ListMailboxExportJobsOutcomeCallable Aws::WorkMail::WorkMailClient::ListMailboxExportJobsCallable ( const Model::ListMailboxExportJobsRequest request) const
virtual

Lists the mailbox export jobs started for the specified organization within the last seven days.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListMailboxPermissions()

virtual Model::ListMailboxPermissionsOutcome Aws::WorkMail::WorkMailClient::ListMailboxPermissions ( const Model::ListMailboxPermissionsRequest request) const
virtual

Lists the mailbox permissions associated with a user, group, or resource mailbox.

See Also:

AWS API Reference

◆ ListMailboxPermissionsAsync()

virtual void Aws::WorkMail::WorkMailClient::ListMailboxPermissionsAsync ( const Model::ListMailboxPermissionsRequest request,
const ListMailboxPermissionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the mailbox permissions associated with a user, group, or resource mailbox.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListMailboxPermissionsCallable()

virtual Model::ListMailboxPermissionsOutcomeCallable Aws::WorkMail::WorkMailClient::ListMailboxPermissionsCallable ( const Model::ListMailboxPermissionsRequest request) const
virtual

Lists the mailbox permissions associated with a user, group, or resource mailbox.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListMobileDeviceAccessRules()

virtual Model::ListMobileDeviceAccessRulesOutcome Aws::WorkMail::WorkMailClient::ListMobileDeviceAccessRules ( const Model::ListMobileDeviceAccessRulesRequest request) const
virtual

Lists the mobile device access rules for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

◆ ListMobileDeviceAccessRulesAsync()

virtual void Aws::WorkMail::WorkMailClient::ListMobileDeviceAccessRulesAsync ( const Model::ListMobileDeviceAccessRulesRequest request,
const ListMobileDeviceAccessRulesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the mobile device access rules for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListMobileDeviceAccessRulesCallable()

virtual Model::ListMobileDeviceAccessRulesOutcomeCallable Aws::WorkMail::WorkMailClient::ListMobileDeviceAccessRulesCallable ( const Model::ListMobileDeviceAccessRulesRequest request) const
virtual

Lists the mobile device access rules for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListOrganizations()

virtual Model::ListOrganizationsOutcome Aws::WorkMail::WorkMailClient::ListOrganizations ( const Model::ListOrganizationsRequest request) const
virtual

Returns summaries of the customer's organizations.

See Also:


AWS API Reference

◆ ListOrganizationsAsync()

virtual void Aws::WorkMail::WorkMailClient::ListOrganizationsAsync ( const Model::ListOrganizationsRequest request,
const ListOrganizationsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns summaries of the customer's organizations.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListOrganizationsCallable()

virtual Model::ListOrganizationsOutcomeCallable Aws::WorkMail::WorkMailClient::ListOrganizationsCallable ( const Model::ListOrganizationsRequest request) const
virtual

Returns summaries of the customer's organizations.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResourceDelegates()

virtual Model::ListResourceDelegatesOutcome Aws::WorkMail::WorkMailClient::ListResourceDelegates ( const Model::ListResourceDelegatesRequest request) const
virtual

Lists the delegates associated with a resource. Users and groups can be resource delegates and answer requests on behalf of the resource.

See Also:

AWS API Reference

◆ ListResourceDelegatesAsync()

virtual void Aws::WorkMail::WorkMailClient::ListResourceDelegatesAsync ( const Model::ListResourceDelegatesRequest request,
const ListResourceDelegatesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the delegates associated with a resource. Users and groups can be resource delegates and answer requests on behalf of the resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourceDelegatesCallable()

virtual Model::ListResourceDelegatesOutcomeCallable Aws::WorkMail::WorkMailClient::ListResourceDelegatesCallable ( const Model::ListResourceDelegatesRequest request) const
virtual

Lists the delegates associated with a resource. Users and groups can be resource delegates and answer requests on behalf of the resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListResources()

virtual Model::ListResourcesOutcome Aws::WorkMail::WorkMailClient::ListResources ( const Model::ListResourcesRequest request) const
virtual

Returns summaries of the organization's resources.

See Also:


AWS API Reference

◆ ListResourcesAsync()

virtual void Aws::WorkMail::WorkMailClient::ListResourcesAsync ( const Model::ListResourcesRequest request,
const ListResourcesResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns summaries of the organization's resources.

See Also:


AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListResourcesCallable()

virtual Model::ListResourcesOutcomeCallable Aws::WorkMail::WorkMailClient::ListResourcesCallable ( const Model::ListResourcesRequest request) const
virtual

Returns summaries of the organization's resources.

See Also:


AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListTagsForResource()

virtual Model::ListTagsForResourceOutcome Aws::WorkMail::WorkMailClient::ListTagsForResource ( const Model::ListTagsForResourceRequest request) const
virtual

Lists the tags applied to an Amazon WorkMail organization resource.

See Also:

AWS API Reference

◆ ListTagsForResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::ListTagsForResourceAsync ( const Model::ListTagsForResourceRequest request,
const ListTagsForResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Lists the tags applied to an Amazon WorkMail organization resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListTagsForResourceCallable()

virtual Model::ListTagsForResourceOutcomeCallable Aws::WorkMail::WorkMailClient::ListTagsForResourceCallable ( const Model::ListTagsForResourceRequest request) const
virtual

Lists the tags applied to an Amazon WorkMail organization resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ListUsers()

virtual Model::ListUsersOutcome Aws::WorkMail::WorkMailClient::ListUsers ( const Model::ListUsersRequest request) const
virtual

Returns summaries of the organization's users.

See Also:

AWS API Reference

◆ ListUsersAsync()

virtual void Aws::WorkMail::WorkMailClient::ListUsersAsync ( const Model::ListUsersRequest request,
const ListUsersResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Returns summaries of the organization's users.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ListUsersCallable()

virtual Model::ListUsersOutcomeCallable Aws::WorkMail::WorkMailClient::ListUsersCallable ( const Model::ListUsersRequest request) const
virtual

Returns summaries of the organization's users.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ OverrideEndpoint()

void Aws::WorkMail::WorkMailClient::OverrideEndpoint ( const Aws::String endpoint)

◆ PutAccessControlRule()

virtual Model::PutAccessControlRuleOutcome Aws::WorkMail::WorkMailClient::PutAccessControlRule ( const Model::PutAccessControlRuleRequest request) const
virtual

Adds a new access control rule for the specified organization. The rule allows or denies access to the organization for the specified IPv4 addresses, access protocol actions, and user IDs. Adding a new rule with the same name as an existing rule replaces the older rule.

See Also:

AWS API Reference

◆ PutAccessControlRuleAsync()

virtual void Aws::WorkMail::WorkMailClient::PutAccessControlRuleAsync ( const Model::PutAccessControlRuleRequest request,
const PutAccessControlRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Adds a new access control rule for the specified organization. The rule allows or denies access to the organization for the specified IPv4 addresses, access protocol actions, and user IDs. Adding a new rule with the same name as an existing rule replaces the older rule.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutAccessControlRuleCallable()

virtual Model::PutAccessControlRuleOutcomeCallable Aws::WorkMail::WorkMailClient::PutAccessControlRuleCallable ( const Model::PutAccessControlRuleRequest request) const
virtual

Adds a new access control rule for the specified organization. The rule allows or denies access to the organization for the specified IPv4 addresses, access protocol actions, and user IDs. Adding a new rule with the same name as an existing rule replaces the older rule.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutMailboxPermissions()

virtual Model::PutMailboxPermissionsOutcome Aws::WorkMail::WorkMailClient::PutMailboxPermissions ( const Model::PutMailboxPermissionsRequest request) const
virtual

Sets permissions for a user, group, or resource. This replaces any pre-existing permissions.

See Also:

AWS API Reference

◆ PutMailboxPermissionsAsync()

virtual void Aws::WorkMail::WorkMailClient::PutMailboxPermissionsAsync ( const Model::PutMailboxPermissionsRequest request,
const PutMailboxPermissionsResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Sets permissions for a user, group, or resource. This replaces any pre-existing permissions.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutMailboxPermissionsCallable()

virtual Model::PutMailboxPermissionsOutcomeCallable Aws::WorkMail::WorkMailClient::PutMailboxPermissionsCallable ( const Model::PutMailboxPermissionsRequest request) const
virtual

Sets permissions for a user, group, or resource. This replaces any pre-existing permissions.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ PutRetentionPolicy()

virtual Model::PutRetentionPolicyOutcome Aws::WorkMail::WorkMailClient::PutRetentionPolicy ( const Model::PutRetentionPolicyRequest request) const
virtual

Puts a retention policy to the specified organization.

See Also:

AWS API Reference

◆ PutRetentionPolicyAsync()

virtual void Aws::WorkMail::WorkMailClient::PutRetentionPolicyAsync ( const Model::PutRetentionPolicyRequest request,
const PutRetentionPolicyResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Puts a retention policy to the specified organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ PutRetentionPolicyCallable()

virtual Model::PutRetentionPolicyOutcomeCallable Aws::WorkMail::WorkMailClient::PutRetentionPolicyCallable ( const Model::PutRetentionPolicyRequest request) const
virtual

Puts a retention policy to the specified organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ RegisterToWorkMail()

virtual Model::RegisterToWorkMailOutcome Aws::WorkMail::WorkMailClient::RegisterToWorkMail ( const Model::RegisterToWorkMailRequest request) const
virtual

Registers an existing and disabled user, group, or resource for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the user, group, or resource is enabled and fails if the user, group, or resource is deleted. This operation results in the accumulation of costs. For more information, see Pricing. The equivalent console functionality for this operation is Enable.

Users can either be created by calling the CreateUser API operation or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.

See Also:

AWS API Reference

◆ RegisterToWorkMailAsync()

virtual void Aws::WorkMail::WorkMailClient::RegisterToWorkMailAsync ( const Model::RegisterToWorkMailRequest request,
const RegisterToWorkMailResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Registers an existing and disabled user, group, or resource for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the user, group, or resource is enabled and fails if the user, group, or resource is deleted. This operation results in the accumulation of costs. For more information, see Pricing. The equivalent console functionality for this operation is Enable.

Users can either be created by calling the CreateUser API operation or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ RegisterToWorkMailCallable()

virtual Model::RegisterToWorkMailOutcomeCallable Aws::WorkMail::WorkMailClient::RegisterToWorkMailCallable ( const Model::RegisterToWorkMailRequest request) const
virtual

Registers an existing and disabled user, group, or resource for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the user, group, or resource is enabled and fails if the user, group, or resource is deleted. This operation results in the accumulation of costs. For more information, see Pricing. The equivalent console functionality for this operation is Enable.

Users can either be created by calling the CreateUser API operation or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ ResetPassword()

virtual Model::ResetPasswordOutcome Aws::WorkMail::WorkMailClient::ResetPassword ( const Model::ResetPasswordRequest request) const
virtual

Allows the administrator to reset the password for a user.

See Also:

AWS API Reference

◆ ResetPasswordAsync()

virtual void Aws::WorkMail::WorkMailClient::ResetPasswordAsync ( const Model::ResetPasswordRequest request,
const ResetPasswordResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Allows the administrator to reset the password for a user.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ ResetPasswordCallable()

virtual Model::ResetPasswordOutcomeCallable Aws::WorkMail::WorkMailClient::ResetPasswordCallable ( const Model::ResetPasswordRequest request) const
virtual

Allows the administrator to reset the password for a user.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ StartMailboxExportJob()

virtual Model::StartMailboxExportJobOutcome Aws::WorkMail::WorkMailClient::StartMailboxExportJob ( const Model::StartMailboxExportJobRequest request) const
virtual

Starts a mailbox export job to export MIME-format email messages and calendar items from the specified mailbox to the specified Amazon Simple Storage Service (Amazon S3) bucket. For more information, see Exporting mailbox content in the Amazon WorkMail Administrator Guide.

See Also:

AWS API Reference

◆ StartMailboxExportJobAsync()

virtual void Aws::WorkMail::WorkMailClient::StartMailboxExportJobAsync ( const Model::StartMailboxExportJobRequest request,
const StartMailboxExportJobResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Starts a mailbox export job to export MIME-format email messages and calendar items from the specified mailbox to the specified Amazon Simple Storage Service (Amazon S3) bucket. For more information, see Exporting mailbox content in the Amazon WorkMail Administrator Guide.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ StartMailboxExportJobCallable()

virtual Model::StartMailboxExportJobOutcomeCallable Aws::WorkMail::WorkMailClient::StartMailboxExportJobCallable ( const Model::StartMailboxExportJobRequest request) const
virtual

Starts a mailbox export job to export MIME-format email messages and calendar items from the specified mailbox to the specified Amazon Simple Storage Service (Amazon S3) bucket. For more information, see Exporting mailbox content in the Amazon WorkMail Administrator Guide.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ TagResource()

virtual Model::TagResourceOutcome Aws::WorkMail::WorkMailClient::TagResource ( const Model::TagResourceRequest request) const
virtual

Applies the specified tags to the specified Amazon WorkMail organization resource.

See Also:

AWS API Reference

◆ TagResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::TagResourceAsync ( const Model::TagResourceRequest request,
const TagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Applies the specified tags to the specified Amazon WorkMail organization resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ TagResourceCallable()

virtual Model::TagResourceOutcomeCallable Aws::WorkMail::WorkMailClient::TagResourceCallable ( const Model::TagResourceRequest request) const
virtual

Applies the specified tags to the specified Amazon WorkMail organization resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UntagResource()

virtual Model::UntagResourceOutcome Aws::WorkMail::WorkMailClient::UntagResource ( const Model::UntagResourceRequest request) const
virtual

Untags the specified tags from the specified Amazon WorkMail organization resource.

See Also:

AWS API Reference

◆ UntagResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::UntagResourceAsync ( const Model::UntagResourceRequest request,
const UntagResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Untags the specified tags from the specified Amazon WorkMail organization resource.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UntagResourceCallable()

virtual Model::UntagResourceOutcomeCallable Aws::WorkMail::WorkMailClient::UntagResourceCallable ( const Model::UntagResourceRequest request) const
virtual

Untags the specified tags from the specified Amazon WorkMail organization resource.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateMailboxQuota()

virtual Model::UpdateMailboxQuotaOutcome Aws::WorkMail::WorkMailClient::UpdateMailboxQuota ( const Model::UpdateMailboxQuotaRequest request) const
virtual

Updates a user's current mailbox quota for a specified organization and user.

See Also:

AWS API Reference

◆ UpdateMailboxQuotaAsync()

virtual void Aws::WorkMail::WorkMailClient::UpdateMailboxQuotaAsync ( const Model::UpdateMailboxQuotaRequest request,
const UpdateMailboxQuotaResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates a user's current mailbox quota for a specified organization and user.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateMailboxQuotaCallable()

virtual Model::UpdateMailboxQuotaOutcomeCallable Aws::WorkMail::WorkMailClient::UpdateMailboxQuotaCallable ( const Model::UpdateMailboxQuotaRequest request) const
virtual

Updates a user's current mailbox quota for a specified organization and user.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateMobileDeviceAccessRule()

virtual Model::UpdateMobileDeviceAccessRuleOutcome Aws::WorkMail::WorkMailClient::UpdateMobileDeviceAccessRule ( const Model::UpdateMobileDeviceAccessRuleRequest request) const
virtual

Updates a mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

◆ UpdateMobileDeviceAccessRuleAsync()

virtual void Aws::WorkMail::WorkMailClient::UpdateMobileDeviceAccessRuleAsync ( const Model::UpdateMobileDeviceAccessRuleRequest request,
const UpdateMobileDeviceAccessRuleResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates a mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateMobileDeviceAccessRuleCallable()

virtual Model::UpdateMobileDeviceAccessRuleOutcomeCallable Aws::WorkMail::WorkMailClient::UpdateMobileDeviceAccessRuleCallable ( const Model::UpdateMobileDeviceAccessRuleRequest request) const
virtual

Updates a mobile device access rule for the specified Amazon WorkMail organization.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdatePrimaryEmailAddress()

virtual Model::UpdatePrimaryEmailAddressOutcome Aws::WorkMail::WorkMailClient::UpdatePrimaryEmailAddress ( const Model::UpdatePrimaryEmailAddressRequest request) const
virtual

Updates the primary email for a user, group, or resource. The current email is moved into the list of aliases (or swapped between an existing alias and the current primary email), and the email provided in the input is promoted as the primary.

See Also:

AWS API Reference

◆ UpdatePrimaryEmailAddressAsync()

virtual void Aws::WorkMail::WorkMailClient::UpdatePrimaryEmailAddressAsync ( const Model::UpdatePrimaryEmailAddressRequest request,
const UpdatePrimaryEmailAddressResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates the primary email for a user, group, or resource. The current email is moved into the list of aliases (or swapped between an existing alias and the current primary email), and the email provided in the input is promoted as the primary.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdatePrimaryEmailAddressCallable()

virtual Model::UpdatePrimaryEmailAddressOutcomeCallable Aws::WorkMail::WorkMailClient::UpdatePrimaryEmailAddressCallable ( const Model::UpdatePrimaryEmailAddressRequest request) const
virtual

Updates the primary email for a user, group, or resource. The current email is moved into the list of aliases (or swapped between an existing alias and the current primary email), and the email provided in the input is promoted as the primary.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.

◆ UpdateResource()

virtual Model::UpdateResourceOutcome Aws::WorkMail::WorkMailClient::UpdateResource ( const Model::UpdateResourceRequest request) const
virtual

Updates data for the resource. To have the latest information, it must be preceded by a DescribeResource call. The dataset in the request should be the one expected when performing another DescribeResource call.

See Also:

AWS API Reference

◆ UpdateResourceAsync()

virtual void Aws::WorkMail::WorkMailClient::UpdateResourceAsync ( const Model::UpdateResourceRequest request,
const UpdateResourceResponseReceivedHandler handler,
const std::shared_ptr< const Aws::Client::AsyncCallerContext > &  context = nullptr 
) const
virtual

Updates data for the resource. To have the latest information, it must be preceded by a DescribeResource call. The dataset in the request should be the one expected when performing another DescribeResource call.

See Also:

AWS API Reference

Queues the request into a thread executor and triggers associated callback when operation has finished.

◆ UpdateResourceCallable()

virtual Model::UpdateResourceOutcomeCallable Aws::WorkMail::WorkMailClient::UpdateResourceCallable ( const Model::UpdateResourceRequest request) const
virtual

Updates data for the resource. To have the latest information, it must be preceded by a DescribeResource call. The dataset in the request should be the one expected when performing another DescribeResource call.

See Also:

AWS API Reference

returns a future to the operation so that it can be executed in parallel to other requests.


The documentation for this class was generated from the following file: