Interface WorkMailAsyncClient

All Superinterfaces:
AutoCloseable, AwsClient, SdkAutoCloseable, SdkClient

@Generated("software.amazon.awssdk:codegen") @ThreadSafe public interface WorkMailAsyncClient extends AwsClient
Service client for accessing Amazon WorkMail asynchronously. This can be created using the static builder() method.The asynchronous client performs non-blocking I/O when configured with any SdkAsyncHttpClient supported in the SDK. However, full non-blocking is not guaranteed as the async client may perform blocking calls in some cases such as credentials retrieval and endpoint discovery as part of the async API call.

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:

  • Listing and describing organizations

  • Managing users

  • Managing groups

  • Managing resources

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.

  • Field Details

  • Method Details

    • associateDelegateToResource

      default CompletableFuture<AssociateDelegateToResourceResponse> associateDelegateToResource(AssociateDelegateToResourceRequest associateDelegateToResourceRequest)

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

      Parameters:
      associateDelegateToResourceRequest -
      Returns:
      A Java Future containing the result of the AssociateDelegateToResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • associateDelegateToResource

      default CompletableFuture<AssociateDelegateToResourceResponse> associateDelegateToResource(Consumer<AssociateDelegateToResourceRequest.Builder> associateDelegateToResourceRequest)

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


      This is a convenience which creates an instance of the AssociateDelegateToResourceRequest.Builder avoiding the need to create one manually via AssociateDelegateToResourceRequest.builder()

      Parameters:
      associateDelegateToResourceRequest - A Consumer that will call methods on AssociateDelegateToResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the AssociateDelegateToResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • associateMemberToGroup

      default CompletableFuture<AssociateMemberToGroupResponse> associateMemberToGroup(AssociateMemberToGroupRequest associateMemberToGroupRequest)

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

      Parameters:
      associateMemberToGroupRequest -
      Returns:
      A Java Future containing the result of the AssociateMemberToGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • associateMemberToGroup

      default CompletableFuture<AssociateMemberToGroupResponse> associateMemberToGroup(Consumer<AssociateMemberToGroupRequest.Builder> associateMemberToGroupRequest)

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


      This is a convenience which creates an instance of the AssociateMemberToGroupRequest.Builder avoiding the need to create one manually via AssociateMemberToGroupRequest.builder()

      Parameters:
      associateMemberToGroupRequest - A Consumer that will call methods on AssociateMemberToGroupRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the AssociateMemberToGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • assumeImpersonationRole

      default CompletableFuture<AssumeImpersonationRoleResponse> assumeImpersonationRole(AssumeImpersonationRoleRequest assumeImpersonationRoleRequest)

      Assumes an impersonation role for the given WorkMail organization. This method returns an authentication token you can use to make impersonated calls.

      Parameters:
      assumeImpersonationRoleRequest -
      Returns:
      A Java Future containing the result of the AssumeImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • assumeImpersonationRole

      default CompletableFuture<AssumeImpersonationRoleResponse> assumeImpersonationRole(Consumer<AssumeImpersonationRoleRequest.Builder> assumeImpersonationRoleRequest)

      Assumes an impersonation role for the given WorkMail organization. This method returns an authentication token you can use to make impersonated calls.


      This is a convenience which creates an instance of the AssumeImpersonationRoleRequest.Builder avoiding the need to create one manually via AssumeImpersonationRoleRequest.builder()

      Parameters:
      assumeImpersonationRoleRequest - A Consumer that will call methods on AssumeImpersonationRoleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the AssumeImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • cancelMailboxExportJob

      default CompletableFuture<CancelMailboxExportJobResponse> cancelMailboxExportJob(CancelMailboxExportJobRequest cancelMailboxExportJobRequest)

      Cancels a mailbox export job.

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

      Parameters:
      cancelMailboxExportJobRequest -
      Returns:
      A Java Future containing the result of the CancelMailboxExportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • cancelMailboxExportJob

      default CompletableFuture<CancelMailboxExportJobResponse> cancelMailboxExportJob(Consumer<CancelMailboxExportJobRequest.Builder> cancelMailboxExportJobRequest)

      Cancels a mailbox export job.

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


      This is a convenience which creates an instance of the CancelMailboxExportJobRequest.Builder avoiding the need to create one manually via CancelMailboxExportJobRequest.builder()

      Parameters:
      cancelMailboxExportJobRequest - A Consumer that will call methods on CancelMailboxExportJobRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CancelMailboxExportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createAlias

      default CompletableFuture<CreateAliasResponse> createAlias(CreateAliasRequest createAliasRequest)

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

      Parameters:
      createAliasRequest -
      Returns:
      A Java Future containing the result of the CreateAlias operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createAlias

      default CompletableFuture<CreateAliasResponse> createAlias(Consumer<CreateAliasRequest.Builder> createAliasRequest)

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


      This is a convenience which creates an instance of the CreateAliasRequest.Builder avoiding the need to create one manually via CreateAliasRequest.builder()

      Parameters:
      createAliasRequest - A Consumer that will call methods on CreateAliasRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateAlias operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createAvailabilityConfiguration

      default CompletableFuture<CreateAvailabilityConfigurationResponse> createAvailabilityConfiguration(CreateAvailabilityConfigurationRequest createAvailabilityConfigurationRequest)

      Creates an AvailabilityConfiguration for the given WorkMail organization and domain.

      Parameters:
      createAvailabilityConfigurationRequest -
      Returns:
      A Java Future containing the result of the CreateAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createAvailabilityConfiguration

      default CompletableFuture<CreateAvailabilityConfigurationResponse> createAvailabilityConfiguration(Consumer<CreateAvailabilityConfigurationRequest.Builder> createAvailabilityConfigurationRequest)

      Creates an AvailabilityConfiguration for the given WorkMail organization and domain.


      This is a convenience which creates an instance of the CreateAvailabilityConfigurationRequest.Builder avoiding the need to create one manually via CreateAvailabilityConfigurationRequest.builder()

      Parameters:
      createAvailabilityConfigurationRequest - A Consumer that will call methods on CreateAvailabilityConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createGroup

      default CompletableFuture<CreateGroupResponse> createGroup(CreateGroupRequest createGroupRequest)

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

      Parameters:
      createGroupRequest -
      Returns:
      A Java Future containing the result of the CreateGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ReservedNameException This user, group, or resource name is not allowed in WorkMail.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createGroup

      default CompletableFuture<CreateGroupResponse> createGroup(Consumer<CreateGroupRequest.Builder> createGroupRequest)

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


      This is a convenience which creates an instance of the CreateGroupRequest.Builder avoiding the need to create one manually via CreateGroupRequest.builder()

      Parameters:
      createGroupRequest - A Consumer that will call methods on CreateGroupRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ReservedNameException This user, group, or resource name is not allowed in WorkMail.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createImpersonationRole

      default CompletableFuture<CreateImpersonationRoleResponse> createImpersonationRole(CreateImpersonationRoleRequest createImpersonationRoleRequest)

      Creates an impersonation role for the given WorkMail organization.

      Idempotency ensures that an API request completes no more than one time. With an idempotent request, if the original request completes successfully, any subsequent retries also complete successfully without performing any further actions.

      Parameters:
      createImpersonationRoleRequest -
      Returns:
      A Java Future containing the result of the CreateImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createImpersonationRole

      default CompletableFuture<CreateImpersonationRoleResponse> createImpersonationRole(Consumer<CreateImpersonationRoleRequest.Builder> createImpersonationRoleRequest)

      Creates an impersonation role for the given WorkMail organization.

      Idempotency ensures that an API request completes no more than one time. With an idempotent request, if the original request completes successfully, any subsequent retries also complete successfully without performing any further actions.


      This is a convenience which creates an instance of the CreateImpersonationRoleRequest.Builder avoiding the need to create one manually via CreateImpersonationRoleRequest.builder()

      Parameters:
      createImpersonationRoleRequest - A Consumer that will call methods on CreateImpersonationRoleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createMobileDeviceAccessRule

      default CompletableFuture<CreateMobileDeviceAccessRuleResponse> createMobileDeviceAccessRule(CreateMobileDeviceAccessRuleRequest createMobileDeviceAccessRuleRequest)

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

      Parameters:
      createMobileDeviceAccessRuleRequest -
      Returns:
      A Java Future containing the result of the CreateMobileDeviceAccessRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • LimitExceededException The request exceeds the limit of the resource.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createMobileDeviceAccessRule

      default CompletableFuture<CreateMobileDeviceAccessRuleResponse> createMobileDeviceAccessRule(Consumer<CreateMobileDeviceAccessRuleRequest.Builder> createMobileDeviceAccessRuleRequest)

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


      This is a convenience which creates an instance of the CreateMobileDeviceAccessRuleRequest.Builder avoiding the need to create one manually via CreateMobileDeviceAccessRuleRequest.builder()

      Parameters:
      createMobileDeviceAccessRuleRequest - A Consumer that will call methods on CreateMobileDeviceAccessRuleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateMobileDeviceAccessRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • LimitExceededException The request exceeds the limit of the resource.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createOrganization

      default CompletableFuture<CreateOrganizationResponse> createOrganization(CreateOrganizationRequest createOrganizationRequest)

      Creates a new 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 WorkMail directory for you. For more information, see Adding an organization in the WorkMail Administrator Guide.

      You can associate multiple email domains with an organization, then choose your default email domain from the 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 WorkMail Administrator Guide.

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

      Parameters:
      createOrganizationRequest -
      Returns:
      A Java Future containing the result of the CreateOrganization operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • DirectoryInUseException The directory is already in use by another WorkMail organization in the same account and Region.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • LimitExceededException The request exceeds the limit of the resource.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createOrganization

      default CompletableFuture<CreateOrganizationResponse> createOrganization(Consumer<CreateOrganizationRequest.Builder> createOrganizationRequest)

      Creates a new 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 WorkMail directory for you. For more information, see Adding an organization in the WorkMail Administrator Guide.

      You can associate multiple email domains with an organization, then choose your default email domain from the 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 WorkMail Administrator Guide.

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


      This is a convenience which creates an instance of the CreateOrganizationRequest.Builder avoiding the need to create one manually via CreateOrganizationRequest.builder()

      Parameters:
      createOrganizationRequest - A Consumer that will call methods on CreateOrganizationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateOrganization operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • DirectoryInUseException The directory is already in use by another WorkMail organization in the same account and Region.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • LimitExceededException The request exceeds the limit of the resource.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createResource

      default CompletableFuture<CreateResourceResponse> createResource(CreateResourceRequest createResourceRequest)

      Creates a new WorkMail resource.

      Parameters:
      createResourceRequest -
      Returns:
      A Java Future containing the result of the CreateResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ReservedNameException This user, group, or resource name is not allowed in WorkMail.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createResource

      default CompletableFuture<CreateResourceResponse> createResource(Consumer<CreateResourceRequest.Builder> createResourceRequest)

      Creates a new WorkMail resource.


      This is a convenience which creates an instance of the CreateResourceRequest.Builder avoiding the need to create one manually via CreateResourceRequest.builder()

      Parameters:
      createResourceRequest - A Consumer that will call methods on CreateResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ReservedNameException This user, group, or resource name is not allowed in WorkMail.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createUser

      default CompletableFuture<CreateUserResponse> createUser(CreateUserRequest createUserRequest)

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

      Parameters:
      createUserRequest -
      Returns:
      A Java Future containing the result of the CreateUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • InvalidPasswordException The supplied password doesn't match the minimum security constraints, such as length or use of special characters.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ReservedNameException This user, group, or resource name is not allowed in WorkMail.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • createUser

      default CompletableFuture<CreateUserResponse> createUser(Consumer<CreateUserRequest.Builder> createUserRequest)

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


      This is a convenience which creates an instance of the CreateUserRequest.Builder avoiding the need to create one manually via CreateUserRequest.builder()

      Parameters:
      createUserRequest - A Consumer that will call methods on CreateUserRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the CreateUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • InvalidPasswordException The supplied password doesn't match the minimum security constraints, such as length or use of special characters.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ReservedNameException This user, group, or resource name is not allowed in WorkMail.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteAccessControlRule

      default CompletableFuture<DeleteAccessControlRuleResponse> deleteAccessControlRule(DeleteAccessControlRuleRequest deleteAccessControlRuleRequest)

      Deletes an access control rule for the specified WorkMail organization.

      Deleting already deleted and non-existing rules does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.

      Parameters:
      deleteAccessControlRuleRequest -
      Returns:
      A Java Future containing the result of the DeleteAccessControlRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteAccessControlRule

      default CompletableFuture<DeleteAccessControlRuleResponse> deleteAccessControlRule(Consumer<DeleteAccessControlRuleRequest.Builder> deleteAccessControlRuleRequest)

      Deletes an access control rule for the specified WorkMail organization.

      Deleting already deleted and non-existing rules does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.


      This is a convenience which creates an instance of the DeleteAccessControlRuleRequest.Builder avoiding the need to create one manually via DeleteAccessControlRuleRequest.builder()

      Parameters:
      deleteAccessControlRuleRequest - A Consumer that will call methods on DeleteAccessControlRuleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteAccessControlRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteAlias

      default CompletableFuture<DeleteAliasResponse> deleteAlias(DeleteAliasRequest deleteAliasRequest)

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

      Parameters:
      deleteAliasRequest -
      Returns:
      A Java Future containing the result of the DeleteAlias operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteAlias

      default CompletableFuture<DeleteAliasResponse> deleteAlias(Consumer<DeleteAliasRequest.Builder> deleteAliasRequest)

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


      This is a convenience which creates an instance of the DeleteAliasRequest.Builder avoiding the need to create one manually via DeleteAliasRequest.builder()

      Parameters:
      deleteAliasRequest - A Consumer that will call methods on DeleteAliasRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteAlias operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteAvailabilityConfiguration

      default CompletableFuture<DeleteAvailabilityConfigurationResponse> deleteAvailabilityConfiguration(DeleteAvailabilityConfigurationRequest deleteAvailabilityConfigurationRequest)

      Deletes the AvailabilityConfiguration for the given WorkMail organization and domain.

      Parameters:
      deleteAvailabilityConfigurationRequest -
      Returns:
      A Java Future containing the result of the DeleteAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteAvailabilityConfiguration

      default CompletableFuture<DeleteAvailabilityConfigurationResponse> deleteAvailabilityConfiguration(Consumer<DeleteAvailabilityConfigurationRequest.Builder> deleteAvailabilityConfigurationRequest)

      Deletes the AvailabilityConfiguration for the given WorkMail organization and domain.


      This is a convenience which creates an instance of the DeleteAvailabilityConfigurationRequest.Builder avoiding the need to create one manually via DeleteAvailabilityConfigurationRequest.builder()

      Parameters:
      deleteAvailabilityConfigurationRequest - A Consumer that will call methods on DeleteAvailabilityConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteEmailMonitoringConfiguration

      default CompletableFuture<DeleteEmailMonitoringConfigurationResponse> deleteEmailMonitoringConfiguration(DeleteEmailMonitoringConfigurationRequest deleteEmailMonitoringConfigurationRequest)

      Deletes the email monitoring configuration for a specified organization.

      Parameters:
      deleteEmailMonitoringConfigurationRequest -
      Returns:
      A Java Future containing the result of the DeleteEmailMonitoringConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteEmailMonitoringConfiguration

      default CompletableFuture<DeleteEmailMonitoringConfigurationResponse> deleteEmailMonitoringConfiguration(Consumer<DeleteEmailMonitoringConfigurationRequest.Builder> deleteEmailMonitoringConfigurationRequest)

      Deletes the email monitoring configuration for a specified organization.


      This is a convenience which creates an instance of the DeleteEmailMonitoringConfigurationRequest.Builder avoiding the need to create one manually via DeleteEmailMonitoringConfigurationRequest.builder()

      Parameters:
      deleteEmailMonitoringConfigurationRequest - A Consumer that will call methods on DeleteEmailMonitoringConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteEmailMonitoringConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteGroup

      default CompletableFuture<DeleteGroupResponse> deleteGroup(DeleteGroupRequest deleteGroupRequest)

      Deletes a group from WorkMail.

      Parameters:
      deleteGroupRequest -
      Returns:
      A Java Future containing the result of the DeleteGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteGroup

      default CompletableFuture<DeleteGroupResponse> deleteGroup(Consumer<DeleteGroupRequest.Builder> deleteGroupRequest)

      Deletes a group from WorkMail.


      This is a convenience which creates an instance of the DeleteGroupRequest.Builder avoiding the need to create one manually via DeleteGroupRequest.builder()

      Parameters:
      deleteGroupRequest - A Consumer that will call methods on DeleteGroupRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteImpersonationRole

      default CompletableFuture<DeleteImpersonationRoleResponse> deleteImpersonationRole(DeleteImpersonationRoleRequest deleteImpersonationRoleRequest)

      Deletes an impersonation role for the given WorkMail organization.

      Parameters:
      deleteImpersonationRoleRequest -
      Returns:
      A Java Future containing the result of the DeleteImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteImpersonationRole

      default CompletableFuture<DeleteImpersonationRoleResponse> deleteImpersonationRole(Consumer<DeleteImpersonationRoleRequest.Builder> deleteImpersonationRoleRequest)

      Deletes an impersonation role for the given WorkMail organization.


      This is a convenience which creates an instance of the DeleteImpersonationRoleRequest.Builder avoiding the need to create one manually via DeleteImpersonationRoleRequest.builder()

      Parameters:
      deleteImpersonationRoleRequest - A Consumer that will call methods on DeleteImpersonationRoleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteMailboxPermissions

      default CompletableFuture<DeleteMailboxPermissionsResponse> deleteMailboxPermissions(DeleteMailboxPermissionsRequest deleteMailboxPermissionsRequest)

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

      Parameters:
      deleteMailboxPermissionsRequest -
      Returns:
      A Java Future containing the result of the DeleteMailboxPermissions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteMailboxPermissions

      default CompletableFuture<DeleteMailboxPermissionsResponse> deleteMailboxPermissions(Consumer<DeleteMailboxPermissionsRequest.Builder> deleteMailboxPermissionsRequest)

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


      This is a convenience which creates an instance of the DeleteMailboxPermissionsRequest.Builder avoiding the need to create one manually via DeleteMailboxPermissionsRequest.builder()

      Parameters:
      deleteMailboxPermissionsRequest - A Consumer that will call methods on DeleteMailboxPermissionsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteMailboxPermissions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteMobileDeviceAccessOverride

      default CompletableFuture<DeleteMobileDeviceAccessOverrideResponse> deleteMobileDeviceAccessOverride(DeleteMobileDeviceAccessOverrideRequest deleteMobileDeviceAccessOverrideRequest)

      Deletes the mobile device access override for the given WorkMail organization, user, and device.

      Deleting already deleted and non-existing overrides does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.

      Parameters:
      deleteMobileDeviceAccessOverrideRequest -
      Returns:
      A Java Future containing the result of the DeleteMobileDeviceAccessOverride operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteMobileDeviceAccessOverride

      default CompletableFuture<DeleteMobileDeviceAccessOverrideResponse> deleteMobileDeviceAccessOverride(Consumer<DeleteMobileDeviceAccessOverrideRequest.Builder> deleteMobileDeviceAccessOverrideRequest)

      Deletes the mobile device access override for the given WorkMail organization, user, and device.

      Deleting already deleted and non-existing overrides does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.


      This is a convenience which creates an instance of the DeleteMobileDeviceAccessOverrideRequest.Builder avoiding the need to create one manually via DeleteMobileDeviceAccessOverrideRequest.builder()

      Parameters:
      deleteMobileDeviceAccessOverrideRequest - A Consumer that will call methods on DeleteMobileDeviceAccessOverrideRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteMobileDeviceAccessOverride operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteMobileDeviceAccessRule

      default CompletableFuture<DeleteMobileDeviceAccessRuleResponse> deleteMobileDeviceAccessRule(DeleteMobileDeviceAccessRuleRequest deleteMobileDeviceAccessRuleRequest)

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

      Deleting already deleted and non-existing rules does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.

      Parameters:
      deleteMobileDeviceAccessRuleRequest -
      Returns:
      A Java Future containing the result of the DeleteMobileDeviceAccessRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteMobileDeviceAccessRule

      default CompletableFuture<DeleteMobileDeviceAccessRuleResponse> deleteMobileDeviceAccessRule(Consumer<DeleteMobileDeviceAccessRuleRequest.Builder> deleteMobileDeviceAccessRuleRequest)

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

      Deleting already deleted and non-existing rules does not produce an error. In those cases, the service sends back an HTTP 200 response with an empty HTTP body.


      This is a convenience which creates an instance of the DeleteMobileDeviceAccessRuleRequest.Builder avoiding the need to create one manually via DeleteMobileDeviceAccessRuleRequest.builder()

      Parameters:
      deleteMobileDeviceAccessRuleRequest - A Consumer that will call methods on DeleteMobileDeviceAccessRuleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteMobileDeviceAccessRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteOrganization

      default CompletableFuture<DeleteOrganizationResponse> deleteOrganization(DeleteOrganizationRequest deleteOrganizationRequest)

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

      Parameters:
      deleteOrganizationRequest -
      Returns:
      A Java Future containing the result of the DeleteOrganization operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteOrganization

      default CompletableFuture<DeleteOrganizationResponse> deleteOrganization(Consumer<DeleteOrganizationRequest.Builder> deleteOrganizationRequest)

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


      This is a convenience which creates an instance of the DeleteOrganizationRequest.Builder avoiding the need to create one manually via DeleteOrganizationRequest.builder()

      Parameters:
      deleteOrganizationRequest - A Consumer that will call methods on DeleteOrganizationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteOrganization operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteResource

      default CompletableFuture<DeleteResourceResponse> deleteResource(DeleteResourceRequest deleteResourceRequest)

      Deletes the specified resource.

      Parameters:
      deleteResourceRequest -
      Returns:
      A Java Future containing the result of the DeleteResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteResource

      default CompletableFuture<DeleteResourceResponse> deleteResource(Consumer<DeleteResourceRequest.Builder> deleteResourceRequest)

      Deletes the specified resource.


      This is a convenience which creates an instance of the DeleteResourceRequest.Builder avoiding the need to create one manually via DeleteResourceRequest.builder()

      Parameters:
      deleteResourceRequest - A Consumer that will call methods on DeleteResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteRetentionPolicy

      default CompletableFuture<DeleteRetentionPolicyResponse> deleteRetentionPolicy(DeleteRetentionPolicyRequest deleteRetentionPolicyRequest)

      Deletes the specified retention policy from the specified organization.

      Parameters:
      deleteRetentionPolicyRequest -
      Returns:
      A Java Future containing the result of the DeleteRetentionPolicy operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteRetentionPolicy

      default CompletableFuture<DeleteRetentionPolicyResponse> deleteRetentionPolicy(Consumer<DeleteRetentionPolicyRequest.Builder> deleteRetentionPolicyRequest)

      Deletes the specified retention policy from the specified organization.


      This is a convenience which creates an instance of the DeleteRetentionPolicyRequest.Builder avoiding the need to create one manually via DeleteRetentionPolicyRequest.builder()

      Parameters:
      deleteRetentionPolicyRequest - A Consumer that will call methods on DeleteRetentionPolicyRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteRetentionPolicy operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteUser

      default CompletableFuture<DeleteUserResponse> deleteUser(DeleteUserRequest deleteUserRequest)

      Deletes a user from 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.

      Parameters:
      deleteUserRequest -
      Returns:
      A Java Future containing the result of the DeleteUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deleteUser

      default CompletableFuture<DeleteUserResponse> deleteUser(Consumer<DeleteUserRequest.Builder> deleteUserRequest)

      Deletes a user from 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.


      This is a convenience which creates an instance of the DeleteUserRequest.Builder avoiding the need to create one manually via DeleteUserRequest.builder()

      Parameters:
      deleteUserRequest - A Consumer that will call methods on DeleteUserRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeleteUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deregisterFromWorkMail

      default CompletableFuture<DeregisterFromWorkMailResponse> deregisterFromWorkMail(DeregisterFromWorkMailRequest deregisterFromWorkMailRequest)

      Mark a user, group, or resource as no longer used in 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.

      Parameters:
      deregisterFromWorkMailRequest -
      Returns:
      A Java Future containing the result of the DeregisterFromWorkMail operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deregisterFromWorkMail

      default CompletableFuture<DeregisterFromWorkMailResponse> deregisterFromWorkMail(Consumer<DeregisterFromWorkMailRequest.Builder> deregisterFromWorkMailRequest)

      Mark a user, group, or resource as no longer used in 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.


      This is a convenience which creates an instance of the DeregisterFromWorkMailRequest.Builder avoiding the need to create one manually via DeregisterFromWorkMailRequest.builder()

      Parameters:
      deregisterFromWorkMailRequest - A Consumer that will call methods on DeregisterFromWorkMailRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeregisterFromWorkMail operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deregisterMailDomain

      default CompletableFuture<DeregisterMailDomainResponse> deregisterMailDomain(DeregisterMailDomainRequest deregisterMailDomainRequest)

      Removes a domain from WorkMail, stops email routing to WorkMail, and removes the authorization allowing WorkMail use. SES keeps the domain because other applications may use it. You must first remove any email address used by WorkMail entities before you remove the domain.

      Parameters:
      deregisterMailDomainRequest -
      Returns:
      A Java Future containing the result of the DeregisterMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainInUseException The domain you're trying to change is in use by another user or organization in your account. See the error message for details.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • InvalidCustomSesConfigurationException You SES configuration has customizations that WorkMail cannot save. The error message lists the invalid setting. For examples of invalid settings, refer to CreateReceiptRule.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • deregisterMailDomain

      default CompletableFuture<DeregisterMailDomainResponse> deregisterMailDomain(Consumer<DeregisterMailDomainRequest.Builder> deregisterMailDomainRequest)

      Removes a domain from WorkMail, stops email routing to WorkMail, and removes the authorization allowing WorkMail use. SES keeps the domain because other applications may use it. You must first remove any email address used by WorkMail entities before you remove the domain.


      This is a convenience which creates an instance of the DeregisterMailDomainRequest.Builder avoiding the need to create one manually via DeregisterMailDomainRequest.builder()

      Parameters:
      deregisterMailDomainRequest - A Consumer that will call methods on DeregisterMailDomainRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DeregisterMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainInUseException The domain you're trying to change is in use by another user or organization in your account. See the error message for details.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • InvalidCustomSesConfigurationException You SES configuration has customizations that WorkMail cannot save. The error message lists the invalid setting. For examples of invalid settings, refer to CreateReceiptRule.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeEmailMonitoringConfiguration

      default CompletableFuture<DescribeEmailMonitoringConfigurationResponse> describeEmailMonitoringConfiguration(DescribeEmailMonitoringConfigurationRequest describeEmailMonitoringConfigurationRequest)

      Describes the current email monitoring configuration for a specified organization.

      Parameters:
      describeEmailMonitoringConfigurationRequest -
      Returns:
      A Java Future containing the result of the DescribeEmailMonitoringConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeEmailMonitoringConfiguration

      default CompletableFuture<DescribeEmailMonitoringConfigurationResponse> describeEmailMonitoringConfiguration(Consumer<DescribeEmailMonitoringConfigurationRequest.Builder> describeEmailMonitoringConfigurationRequest)

      Describes the current email monitoring configuration for a specified organization.


      This is a convenience which creates an instance of the DescribeEmailMonitoringConfigurationRequest.Builder avoiding the need to create one manually via DescribeEmailMonitoringConfigurationRequest.builder()

      Parameters:
      describeEmailMonitoringConfigurationRequest - A Consumer that will call methods on DescribeEmailMonitoringConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeEmailMonitoringConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeEntity

      default CompletableFuture<DescribeEntityResponse> describeEntity(DescribeEntityRequest describeEntityRequest)

      Returns basic details about an entity in WorkMail.

      Parameters:
      describeEntityRequest -
      Returns:
      A Java Future containing the result of the DescribeEntity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeEntity

      default CompletableFuture<DescribeEntityResponse> describeEntity(Consumer<DescribeEntityRequest.Builder> describeEntityRequest)

      Returns basic details about an entity in WorkMail.


      This is a convenience which creates an instance of the DescribeEntityRequest.Builder avoiding the need to create one manually via DescribeEntityRequest.builder()

      Parameters:
      describeEntityRequest - A Consumer that will call methods on DescribeEntityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeEntity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeGroup

      default CompletableFuture<DescribeGroupResponse> describeGroup(DescribeGroupRequest describeGroupRequest)

      Returns the data available for the group.

      Parameters:
      describeGroupRequest -
      Returns:
      A Java Future containing the result of the DescribeGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeGroup

      default CompletableFuture<DescribeGroupResponse> describeGroup(Consumer<DescribeGroupRequest.Builder> describeGroupRequest)

      Returns the data available for the group.


      This is a convenience which creates an instance of the DescribeGroupRequest.Builder avoiding the need to create one manually via DescribeGroupRequest.builder()

      Parameters:
      describeGroupRequest - A Consumer that will call methods on DescribeGroupRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeInboundDmarcSettings

      default CompletableFuture<DescribeInboundDmarcSettingsResponse> describeInboundDmarcSettings(DescribeInboundDmarcSettingsRequest describeInboundDmarcSettingsRequest)

      Lists the settings in a DMARC policy for a specified organization.

      Parameters:
      describeInboundDmarcSettingsRequest -
      Returns:
      A Java Future containing the result of the DescribeInboundDmarcSettings operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeInboundDmarcSettings

      default CompletableFuture<DescribeInboundDmarcSettingsResponse> describeInboundDmarcSettings(Consumer<DescribeInboundDmarcSettingsRequest.Builder> describeInboundDmarcSettingsRequest)

      Lists the settings in a DMARC policy for a specified organization.


      This is a convenience which creates an instance of the DescribeInboundDmarcSettingsRequest.Builder avoiding the need to create one manually via DescribeInboundDmarcSettingsRequest.builder()

      Parameters:
      describeInboundDmarcSettingsRequest - A Consumer that will call methods on DescribeInboundDmarcSettingsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeInboundDmarcSettings operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeMailboxExportJob

      default CompletableFuture<DescribeMailboxExportJobResponse> describeMailboxExportJob(DescribeMailboxExportJobRequest describeMailboxExportJobRequest)

      Describes the current status of a mailbox export job.

      Parameters:
      describeMailboxExportJobRequest -
      Returns:
      A Java Future containing the result of the DescribeMailboxExportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeMailboxExportJob

      default CompletableFuture<DescribeMailboxExportJobResponse> describeMailboxExportJob(Consumer<DescribeMailboxExportJobRequest.Builder> describeMailboxExportJobRequest)

      Describes the current status of a mailbox export job.


      This is a convenience which creates an instance of the DescribeMailboxExportJobRequest.Builder avoiding the need to create one manually via DescribeMailboxExportJobRequest.builder()

      Parameters:
      describeMailboxExportJobRequest - A Consumer that will call methods on DescribeMailboxExportJobRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeMailboxExportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeOrganization

      default CompletableFuture<DescribeOrganizationResponse> describeOrganization(DescribeOrganizationRequest describeOrganizationRequest)

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

      Parameters:
      describeOrganizationRequest -
      Returns:
      A Java Future containing the result of the DescribeOrganization operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeOrganization

      default CompletableFuture<DescribeOrganizationResponse> describeOrganization(Consumer<DescribeOrganizationRequest.Builder> describeOrganizationRequest)

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


      This is a convenience which creates an instance of the DescribeOrganizationRequest.Builder avoiding the need to create one manually via DescribeOrganizationRequest.builder()

      Parameters:
      describeOrganizationRequest - A Consumer that will call methods on DescribeOrganizationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeOrganization operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeResource

      default CompletableFuture<DescribeResourceResponse> describeResource(DescribeResourceRequest describeResourceRequest)

      Returns the data available for the resource.

      Parameters:
      describeResourceRequest -
      Returns:
      A Java Future containing the result of the DescribeResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeResource

      default CompletableFuture<DescribeResourceResponse> describeResource(Consumer<DescribeResourceRequest.Builder> describeResourceRequest)

      Returns the data available for the resource.


      This is a convenience which creates an instance of the DescribeResourceRequest.Builder avoiding the need to create one manually via DescribeResourceRequest.builder()

      Parameters:
      describeResourceRequest - A Consumer that will call methods on DescribeResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeUser

      default CompletableFuture<DescribeUserResponse> describeUser(DescribeUserRequest describeUserRequest)

      Provides information regarding the user.

      Parameters:
      describeUserRequest -
      Returns:
      A Java Future containing the result of the DescribeUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • describeUser

      default CompletableFuture<DescribeUserResponse> describeUser(Consumer<DescribeUserRequest.Builder> describeUserRequest)

      Provides information regarding the user.


      This is a convenience which creates an instance of the DescribeUserRequest.Builder avoiding the need to create one manually via DescribeUserRequest.builder()

      Parameters:
      describeUserRequest - A Consumer that will call methods on DescribeUserRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DescribeUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • disassociateDelegateFromResource

      default CompletableFuture<DisassociateDelegateFromResourceResponse> disassociateDelegateFromResource(DisassociateDelegateFromResourceRequest disassociateDelegateFromResourceRequest)

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

      Parameters:
      disassociateDelegateFromResourceRequest -
      Returns:
      A Java Future containing the result of the DisassociateDelegateFromResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • disassociateDelegateFromResource

      default CompletableFuture<DisassociateDelegateFromResourceResponse> disassociateDelegateFromResource(Consumer<DisassociateDelegateFromResourceRequest.Builder> disassociateDelegateFromResourceRequest)

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


      This is a convenience which creates an instance of the DisassociateDelegateFromResourceRequest.Builder avoiding the need to create one manually via DisassociateDelegateFromResourceRequest.builder()

      Parameters:
      disassociateDelegateFromResourceRequest - A Consumer that will call methods on DisassociateDelegateFromResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DisassociateDelegateFromResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • disassociateMemberFromGroup

      default CompletableFuture<DisassociateMemberFromGroupResponse> disassociateMemberFromGroup(DisassociateMemberFromGroupRequest disassociateMemberFromGroupRequest)

      Removes a member from a group.

      Parameters:
      disassociateMemberFromGroupRequest -
      Returns:
      A Java Future containing the result of the DisassociateMemberFromGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • disassociateMemberFromGroup

      default CompletableFuture<DisassociateMemberFromGroupResponse> disassociateMemberFromGroup(Consumer<DisassociateMemberFromGroupRequest.Builder> disassociateMemberFromGroupRequest)

      Removes a member from a group.


      This is a convenience which creates an instance of the DisassociateMemberFromGroupRequest.Builder avoiding the need to create one manually via DisassociateMemberFromGroupRequest.builder()

      Parameters:
      disassociateMemberFromGroupRequest - A Consumer that will call methods on DisassociateMemberFromGroupRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the DisassociateMemberFromGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getAccessControlEffect

      default CompletableFuture<GetAccessControlEffectResponse> getAccessControlEffect(GetAccessControlEffectRequest getAccessControlEffectRequest)

      Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, and user ID or impersonation role ID. You must provide either the user ID or impersonation role ID. Impersonation role ID can only be used with Action EWS.

      Parameters:
      getAccessControlEffectRequest -
      Returns:
      A Java Future containing the result of the GetAccessControlEffect operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getAccessControlEffect

      default CompletableFuture<GetAccessControlEffectResponse> getAccessControlEffect(Consumer<GetAccessControlEffectRequest.Builder> getAccessControlEffectRequest)

      Gets the effects of an organization's access control rules as they apply to a specified IPv4 address, access protocol action, and user ID or impersonation role ID. You must provide either the user ID or impersonation role ID. Impersonation role ID can only be used with Action EWS.


      This is a convenience which creates an instance of the GetAccessControlEffectRequest.Builder avoiding the need to create one manually via GetAccessControlEffectRequest.builder()

      Parameters:
      getAccessControlEffectRequest - A Consumer that will call methods on GetAccessControlEffectRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetAccessControlEffect operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getDefaultRetentionPolicy

      default CompletableFuture<GetDefaultRetentionPolicyResponse> getDefaultRetentionPolicy(GetDefaultRetentionPolicyRequest getDefaultRetentionPolicyRequest)

      Gets the default retention policy details for the specified organization.

      Parameters:
      getDefaultRetentionPolicyRequest -
      Returns:
      A Java Future containing the result of the GetDefaultRetentionPolicy operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getDefaultRetentionPolicy

      default CompletableFuture<GetDefaultRetentionPolicyResponse> getDefaultRetentionPolicy(Consumer<GetDefaultRetentionPolicyRequest.Builder> getDefaultRetentionPolicyRequest)

      Gets the default retention policy details for the specified organization.


      This is a convenience which creates an instance of the GetDefaultRetentionPolicyRequest.Builder avoiding the need to create one manually via GetDefaultRetentionPolicyRequest.builder()

      Parameters:
      getDefaultRetentionPolicyRequest - A Consumer that will call methods on GetDefaultRetentionPolicyRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetDefaultRetentionPolicy operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getImpersonationRole

      default CompletableFuture<GetImpersonationRoleResponse> getImpersonationRole(GetImpersonationRoleRequest getImpersonationRoleRequest)

      Gets the impersonation role details for the given WorkMail organization.

      Parameters:
      getImpersonationRoleRequest -
      Returns:
      A Java Future containing the result of the GetImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getImpersonationRole

      default CompletableFuture<GetImpersonationRoleResponse> getImpersonationRole(Consumer<GetImpersonationRoleRequest.Builder> getImpersonationRoleRequest)

      Gets the impersonation role details for the given WorkMail organization.


      This is a convenience which creates an instance of the GetImpersonationRoleRequest.Builder avoiding the need to create one manually via GetImpersonationRoleRequest.builder()

      Parameters:
      getImpersonationRoleRequest - A Consumer that will call methods on GetImpersonationRoleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getImpersonationRoleEffect

      default CompletableFuture<GetImpersonationRoleEffectResponse> getImpersonationRoleEffect(GetImpersonationRoleEffectRequest getImpersonationRoleEffectRequest)

      Tests whether the given impersonation role can impersonate a target user.

      Parameters:
      getImpersonationRoleEffectRequest -
      Returns:
      A Java Future containing the result of the GetImpersonationRoleEffect operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getImpersonationRoleEffect

      default CompletableFuture<GetImpersonationRoleEffectResponse> getImpersonationRoleEffect(Consumer<GetImpersonationRoleEffectRequest.Builder> getImpersonationRoleEffectRequest)

      Tests whether the given impersonation role can impersonate a target user.


      This is a convenience which creates an instance of the GetImpersonationRoleEffectRequest.Builder avoiding the need to create one manually via GetImpersonationRoleEffectRequest.builder()

      Parameters:
      getImpersonationRoleEffectRequest - A Consumer that will call methods on GetImpersonationRoleEffectRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetImpersonationRoleEffect operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMailDomain

      default CompletableFuture<GetMailDomainResponse> getMailDomain(GetMailDomainRequest getMailDomainRequest)

      Gets details for a mail domain, including domain records required to configure your domain with recommended security.

      Parameters:
      getMailDomainRequest -
      Returns:
      A Java Future containing the result of the GetMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMailDomain

      default CompletableFuture<GetMailDomainResponse> getMailDomain(Consumer<GetMailDomainRequest.Builder> getMailDomainRequest)

      Gets details for a mail domain, including domain records required to configure your domain with recommended security.


      This is a convenience which creates an instance of the GetMailDomainRequest.Builder avoiding the need to create one manually via GetMailDomainRequest.builder()

      Parameters:
      getMailDomainRequest - A Consumer that will call methods on GetMailDomainRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMailboxDetails

      default CompletableFuture<GetMailboxDetailsResponse> getMailboxDetails(GetMailboxDetailsRequest getMailboxDetailsRequest)

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

      Parameters:
      getMailboxDetailsRequest -
      Returns:
      A Java Future containing the result of the GetMailboxDetails operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMailboxDetails

      default CompletableFuture<GetMailboxDetailsResponse> getMailboxDetails(Consumer<GetMailboxDetailsRequest.Builder> getMailboxDetailsRequest)

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


      This is a convenience which creates an instance of the GetMailboxDetailsRequest.Builder avoiding the need to create one manually via GetMailboxDetailsRequest.builder()

      Parameters:
      getMailboxDetailsRequest - A Consumer that will call methods on GetMailboxDetailsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetMailboxDetails operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMobileDeviceAccessEffect

      default CompletableFuture<GetMobileDeviceAccessEffectResponse> getMobileDeviceAccessEffect(GetMobileDeviceAccessEffectRequest getMobileDeviceAccessEffectRequest)

      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 WorkMail organization for a particular user's attributes.

      Parameters:
      getMobileDeviceAccessEffectRequest -
      Returns:
      A Java Future containing the result of the GetMobileDeviceAccessEffect operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMobileDeviceAccessEffect

      default CompletableFuture<GetMobileDeviceAccessEffectResponse> getMobileDeviceAccessEffect(Consumer<GetMobileDeviceAccessEffectRequest.Builder> getMobileDeviceAccessEffectRequest)

      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 WorkMail organization for a particular user's attributes.


      This is a convenience which creates an instance of the GetMobileDeviceAccessEffectRequest.Builder avoiding the need to create one manually via GetMobileDeviceAccessEffectRequest.builder()

      Parameters:
      getMobileDeviceAccessEffectRequest - A Consumer that will call methods on GetMobileDeviceAccessEffectRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetMobileDeviceAccessEffect operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMobileDeviceAccessOverride

      default CompletableFuture<GetMobileDeviceAccessOverrideResponse> getMobileDeviceAccessOverride(GetMobileDeviceAccessOverrideRequest getMobileDeviceAccessOverrideRequest)

      Gets the mobile device access override for the given WorkMail organization, user, and device.

      Parameters:
      getMobileDeviceAccessOverrideRequest -
      Returns:
      A Java Future containing the result of the GetMobileDeviceAccessOverride operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • getMobileDeviceAccessOverride

      default CompletableFuture<GetMobileDeviceAccessOverrideResponse> getMobileDeviceAccessOverride(Consumer<GetMobileDeviceAccessOverrideRequest.Builder> getMobileDeviceAccessOverrideRequest)

      Gets the mobile device access override for the given WorkMail organization, user, and device.


      This is a convenience which creates an instance of the GetMobileDeviceAccessOverrideRequest.Builder avoiding the need to create one manually via GetMobileDeviceAccessOverrideRequest.builder()

      Parameters:
      getMobileDeviceAccessOverrideRequest - A Consumer that will call methods on GetMobileDeviceAccessOverrideRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the GetMobileDeviceAccessOverride operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAccessControlRules

      default CompletableFuture<ListAccessControlRulesResponse> listAccessControlRules(ListAccessControlRulesRequest listAccessControlRulesRequest)

      Lists the access control rules for the specified organization.

      Parameters:
      listAccessControlRulesRequest -
      Returns:
      A Java Future containing the result of the ListAccessControlRules operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAccessControlRules

      default CompletableFuture<ListAccessControlRulesResponse> listAccessControlRules(Consumer<ListAccessControlRulesRequest.Builder> listAccessControlRulesRequest)

      Lists the access control rules for the specified organization.


      This is a convenience which creates an instance of the ListAccessControlRulesRequest.Builder avoiding the need to create one manually via ListAccessControlRulesRequest.builder()

      Parameters:
      listAccessControlRulesRequest - A Consumer that will call methods on ListAccessControlRulesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListAccessControlRules operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAliases

      default CompletableFuture<ListAliasesResponse> listAliases(ListAliasesRequest listAliasesRequest)

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

      Parameters:
      listAliasesRequest -
      Returns:
      A Java Future containing the result of the ListAliases operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAliases

      default CompletableFuture<ListAliasesResponse> listAliases(Consumer<ListAliasesRequest.Builder> listAliasesRequest)

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


      This is a convenience which creates an instance of the ListAliasesRequest.Builder avoiding the need to create one manually via ListAliasesRequest.builder()

      Parameters:
      listAliasesRequest - A Consumer that will call methods on ListAliasesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListAliases operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAliasesPaginator

      default ListAliasesPublisher listAliasesPaginator(ListAliasesRequest listAliasesRequest)

      This is a variant of listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListAliasesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListAliasesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest) operation.

      Parameters:
      listAliasesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAliasesPaginator

      default ListAliasesPublisher listAliasesPaginator(Consumer<ListAliasesRequest.Builder> listAliasesRequest)

      This is a variant of listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListAliasesPublisher publisher = client.listAliasesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListAliasesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListAliasesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest) operation.


      This is a convenience which creates an instance of the ListAliasesRequest.Builder avoiding the need to create one manually via ListAliasesRequest.builder()

      Parameters:
      listAliasesRequest - A Consumer that will call methods on ListAliasesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAvailabilityConfigurations

      default CompletableFuture<ListAvailabilityConfigurationsResponse> listAvailabilityConfigurations(ListAvailabilityConfigurationsRequest listAvailabilityConfigurationsRequest)

      List all the AvailabilityConfiguration's for the given WorkMail organization.

      Parameters:
      listAvailabilityConfigurationsRequest -
      Returns:
      A Java Future containing the result of the ListAvailabilityConfigurations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAvailabilityConfigurations

      default CompletableFuture<ListAvailabilityConfigurationsResponse> listAvailabilityConfigurations(Consumer<ListAvailabilityConfigurationsRequest.Builder> listAvailabilityConfigurationsRequest)

      List all the AvailabilityConfiguration's for the given WorkMail organization.


      This is a convenience which creates an instance of the ListAvailabilityConfigurationsRequest.Builder avoiding the need to create one manually via ListAvailabilityConfigurationsRequest.builder()

      Parameters:
      listAvailabilityConfigurationsRequest - A Consumer that will call methods on ListAvailabilityConfigurationsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListAvailabilityConfigurations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAvailabilityConfigurationsPaginator

      default ListAvailabilityConfigurationsPublisher listAvailabilityConfigurationsPaginator(ListAvailabilityConfigurationsRequest listAvailabilityConfigurationsRequest)

      This is a variant of listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsPublisher publisher = client.listAvailabilityConfigurationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsPublisher publisher = client.listAvailabilityConfigurationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest) operation.

      Parameters:
      listAvailabilityConfigurationsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listAvailabilityConfigurationsPaginator

      default ListAvailabilityConfigurationsPublisher listAvailabilityConfigurationsPaginator(Consumer<ListAvailabilityConfigurationsRequest.Builder> listAvailabilityConfigurationsRequest)

      This is a variant of listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsPublisher publisher = client.listAvailabilityConfigurationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsPublisher publisher = client.listAvailabilityConfigurationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest) operation.


      This is a convenience which creates an instance of the ListAvailabilityConfigurationsRequest.Builder avoiding the need to create one manually via ListAvailabilityConfigurationsRequest.builder()

      Parameters:
      listAvailabilityConfigurationsRequest - A Consumer that will call methods on ListAvailabilityConfigurationsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupMembers

      default CompletableFuture<ListGroupMembersResponse> listGroupMembers(ListGroupMembersRequest listGroupMembersRequest)

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

      Parameters:
      listGroupMembersRequest -
      Returns:
      A Java Future containing the result of the ListGroupMembers operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupMembers

      default CompletableFuture<ListGroupMembersResponse> listGroupMembers(Consumer<ListGroupMembersRequest.Builder> listGroupMembersRequest)

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


      This is a convenience which creates an instance of the ListGroupMembersRequest.Builder avoiding the need to create one manually via ListGroupMembersRequest.builder()

      Parameters:
      listGroupMembersRequest - A Consumer that will call methods on ListGroupMembersRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListGroupMembers operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupMembersPaginator

      default ListGroupMembersPublisher listGroupMembersPaginator(ListGroupMembersRequest listGroupMembersRequest)

      This is a variant of listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupMembersPublisher publisher = client.listGroupMembersPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupMembersPublisher publisher = client.listGroupMembersPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest) operation.

      Parameters:
      listGroupMembersRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupMembersPaginator

      default ListGroupMembersPublisher listGroupMembersPaginator(Consumer<ListGroupMembersRequest.Builder> listGroupMembersRequest)

      This is a variant of listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupMembersPublisher publisher = client.listGroupMembersPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupMembersPublisher publisher = client.listGroupMembersPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest) operation.


      This is a convenience which creates an instance of the ListGroupMembersRequest.Builder avoiding the need to create one manually via ListGroupMembersRequest.builder()

      Parameters:
      listGroupMembersRequest - A Consumer that will call methods on ListGroupMembersRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroups

      default CompletableFuture<ListGroupsResponse> listGroups(ListGroupsRequest listGroupsRequest)

      Returns summaries of the organization's groups.

      Parameters:
      listGroupsRequest -
      Returns:
      A Java Future containing the result of the ListGroups operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroups

      default CompletableFuture<ListGroupsResponse> listGroups(Consumer<ListGroupsRequest.Builder> listGroupsRequest)

      Returns summaries of the organization's groups.


      This is a convenience which creates an instance of the ListGroupsRequest.Builder avoiding the need to create one manually via ListGroupsRequest.builder()

      Parameters:
      listGroupsRequest - A Consumer that will call methods on ListGroupsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListGroups operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupsForEntity

      default CompletableFuture<ListGroupsForEntityResponse> listGroupsForEntity(ListGroupsForEntityRequest listGroupsForEntityRequest)

      Returns all the groups to which an entity belongs.

      Parameters:
      listGroupsForEntityRequest -
      Returns:
      A Java Future containing the result of the ListGroupsForEntity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupsForEntity

      default CompletableFuture<ListGroupsForEntityResponse> listGroupsForEntity(Consumer<ListGroupsForEntityRequest.Builder> listGroupsForEntityRequest)

      Returns all the groups to which an entity belongs.


      This is a convenience which creates an instance of the ListGroupsForEntityRequest.Builder avoiding the need to create one manually via ListGroupsForEntityRequest.builder()

      Parameters:
      listGroupsForEntityRequest - A Consumer that will call methods on ListGroupsForEntityRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListGroupsForEntity operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupsForEntityPaginator

      default ListGroupsForEntityPublisher listGroupsForEntityPaginator(ListGroupsForEntityRequest listGroupsForEntityRequest)

      This is a variant of listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityPublisher publisher = client.listGroupsForEntityPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityPublisher publisher = client.listGroupsForEntityPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest) operation.

      Parameters:
      listGroupsForEntityRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupsForEntityPaginator

      default ListGroupsForEntityPublisher listGroupsForEntityPaginator(Consumer<ListGroupsForEntityRequest.Builder> listGroupsForEntityRequest)

      This is a variant of listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityPublisher publisher = client.listGroupsForEntityPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityPublisher publisher = client.listGroupsForEntityPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest) operation.


      This is a convenience which creates an instance of the ListGroupsForEntityRequest.Builder avoiding the need to create one manually via ListGroupsForEntityRequest.builder()

      Parameters:
      listGroupsForEntityRequest - A Consumer that will call methods on ListGroupsForEntityRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupsPaginator

      default ListGroupsPublisher listGroupsPaginator(ListGroupsRequest listGroupsRequest)

      This is a variant of listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsPublisher publisher = client.listGroupsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsPublisher publisher = client.listGroupsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListGroupsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListGroupsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest) operation.

      Parameters:
      listGroupsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listGroupsPaginator

      default ListGroupsPublisher listGroupsPaginator(Consumer<ListGroupsRequest.Builder> listGroupsRequest)

      This is a variant of listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsPublisher publisher = client.listGroupsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListGroupsPublisher publisher = client.listGroupsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListGroupsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListGroupsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest) operation.


      This is a convenience which creates an instance of the ListGroupsRequest.Builder avoiding the need to create one manually via ListGroupsRequest.builder()

      Parameters:
      listGroupsRequest - A Consumer that will call methods on ListGroupsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listImpersonationRoles

      default CompletableFuture<ListImpersonationRolesResponse> listImpersonationRoles(ListImpersonationRolesRequest listImpersonationRolesRequest)

      Lists all the impersonation roles for the given WorkMail organization.

      Parameters:
      listImpersonationRolesRequest -
      Returns:
      A Java Future containing the result of the ListImpersonationRoles operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listImpersonationRoles

      default CompletableFuture<ListImpersonationRolesResponse> listImpersonationRoles(Consumer<ListImpersonationRolesRequest.Builder> listImpersonationRolesRequest)

      Lists all the impersonation roles for the given WorkMail organization.


      This is a convenience which creates an instance of the ListImpersonationRolesRequest.Builder avoiding the need to create one manually via ListImpersonationRolesRequest.builder()

      Parameters:
      listImpersonationRolesRequest - A Consumer that will call methods on ListImpersonationRolesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListImpersonationRoles operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listImpersonationRolesPaginator

      default ListImpersonationRolesPublisher listImpersonationRolesPaginator(ListImpersonationRolesRequest listImpersonationRolesRequest)

      This is a variant of listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesPublisher publisher = client.listImpersonationRolesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesPublisher publisher = client.listImpersonationRolesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest) operation.

      Parameters:
      listImpersonationRolesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listImpersonationRolesPaginator

      default ListImpersonationRolesPublisher listImpersonationRolesPaginator(Consumer<ListImpersonationRolesRequest.Builder> listImpersonationRolesRequest)

      This is a variant of listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesPublisher publisher = client.listImpersonationRolesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesPublisher publisher = client.listImpersonationRolesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest) operation.


      This is a convenience which creates an instance of the ListImpersonationRolesRequest.Builder avoiding the need to create one manually via ListImpersonationRolesRequest.builder()

      Parameters:
      listImpersonationRolesRequest - A Consumer that will call methods on ListImpersonationRolesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailDomains

      default CompletableFuture<ListMailDomainsResponse> listMailDomains(ListMailDomainsRequest listMailDomainsRequest)

      Lists the mail domains in a given WorkMail organization.

      Parameters:
      listMailDomainsRequest -
      Returns:
      A Java Future containing the result of the ListMailDomains operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailDomains

      default CompletableFuture<ListMailDomainsResponse> listMailDomains(Consumer<ListMailDomainsRequest.Builder> listMailDomainsRequest)

      Lists the mail domains in a given WorkMail organization.


      This is a convenience which creates an instance of the ListMailDomainsRequest.Builder avoiding the need to create one manually via ListMailDomainsRequest.builder()

      Parameters:
      listMailDomainsRequest - A Consumer that will call methods on ListMailDomainsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListMailDomains operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailDomainsPaginator

      default ListMailDomainsPublisher listMailDomainsPaginator(ListMailDomainsRequest listMailDomainsRequest)

      This is a variant of listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMailDomainsPublisher publisher = client.listMailDomainsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMailDomainsPublisher publisher = client.listMailDomainsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest) operation.

      Parameters:
      listMailDomainsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailDomainsPaginator

      default ListMailDomainsPublisher listMailDomainsPaginator(Consumer<ListMailDomainsRequest.Builder> listMailDomainsRequest)

      This is a variant of listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMailDomainsPublisher publisher = client.listMailDomainsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMailDomainsPublisher publisher = client.listMailDomainsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest) operation.


      This is a convenience which creates an instance of the ListMailDomainsRequest.Builder avoiding the need to create one manually via ListMailDomainsRequest.builder()

      Parameters:
      listMailDomainsRequest - A Consumer that will call methods on ListMailDomainsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxExportJobs

      default CompletableFuture<ListMailboxExportJobsResponse> listMailboxExportJobs(ListMailboxExportJobsRequest listMailboxExportJobsRequest)

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

      Parameters:
      listMailboxExportJobsRequest -
      Returns:
      A Java Future containing the result of the ListMailboxExportJobs operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxExportJobs

      default CompletableFuture<ListMailboxExportJobsResponse> listMailboxExportJobs(Consumer<ListMailboxExportJobsRequest.Builder> listMailboxExportJobsRequest)

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


      This is a convenience which creates an instance of the ListMailboxExportJobsRequest.Builder avoiding the need to create one manually via ListMailboxExportJobsRequest.builder()

      Parameters:
      listMailboxExportJobsRequest - A Consumer that will call methods on ListMailboxExportJobsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListMailboxExportJobs operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxExportJobsPaginator

      default ListMailboxExportJobsPublisher listMailboxExportJobsPaginator(ListMailboxExportJobsRequest listMailboxExportJobsRequest)

      This is a variant of listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsPublisher publisher = client.listMailboxExportJobsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsPublisher publisher = client.listMailboxExportJobsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest) operation.

      Parameters:
      listMailboxExportJobsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxExportJobsPaginator

      default ListMailboxExportJobsPublisher listMailboxExportJobsPaginator(Consumer<ListMailboxExportJobsRequest.Builder> listMailboxExportJobsRequest)

      This is a variant of listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsPublisher publisher = client.listMailboxExportJobsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsPublisher publisher = client.listMailboxExportJobsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest) operation.


      This is a convenience which creates an instance of the ListMailboxExportJobsRequest.Builder avoiding the need to create one manually via ListMailboxExportJobsRequest.builder()

      Parameters:
      listMailboxExportJobsRequest - A Consumer that will call methods on ListMailboxExportJobsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxPermissions

      default CompletableFuture<ListMailboxPermissionsResponse> listMailboxPermissions(ListMailboxPermissionsRequest listMailboxPermissionsRequest)

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

      Parameters:
      listMailboxPermissionsRequest -
      Returns:
      A Java Future containing the result of the ListMailboxPermissions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxPermissions

      default CompletableFuture<ListMailboxPermissionsResponse> listMailboxPermissions(Consumer<ListMailboxPermissionsRequest.Builder> listMailboxPermissionsRequest)

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


      This is a convenience which creates an instance of the ListMailboxPermissionsRequest.Builder avoiding the need to create one manually via ListMailboxPermissionsRequest.builder()

      Parameters:
      listMailboxPermissionsRequest - A Consumer that will call methods on ListMailboxPermissionsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListMailboxPermissions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxPermissionsPaginator

      default ListMailboxPermissionsPublisher listMailboxPermissionsPaginator(ListMailboxPermissionsRequest listMailboxPermissionsRequest)

      This is a variant of listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsPublisher publisher = client.listMailboxPermissionsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsPublisher publisher = client.listMailboxPermissionsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest) operation.

      Parameters:
      listMailboxPermissionsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMailboxPermissionsPaginator

      default ListMailboxPermissionsPublisher listMailboxPermissionsPaginator(Consumer<ListMailboxPermissionsRequest.Builder> listMailboxPermissionsRequest)

      This is a variant of listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsPublisher publisher = client.listMailboxPermissionsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsPublisher publisher = client.listMailboxPermissionsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest) operation.


      This is a convenience which creates an instance of the ListMailboxPermissionsRequest.Builder avoiding the need to create one manually via ListMailboxPermissionsRequest.builder()

      Parameters:
      listMailboxPermissionsRequest - A Consumer that will call methods on ListMailboxPermissionsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMobileDeviceAccessOverrides

      default CompletableFuture<ListMobileDeviceAccessOverridesResponse> listMobileDeviceAccessOverrides(ListMobileDeviceAccessOverridesRequest listMobileDeviceAccessOverridesRequest)

      Lists all the mobile device access overrides for any given combination of WorkMail organization, user, or device.

      Parameters:
      listMobileDeviceAccessOverridesRequest -
      Returns:
      A Java Future containing the result of the ListMobileDeviceAccessOverrides operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMobileDeviceAccessOverrides

      default CompletableFuture<ListMobileDeviceAccessOverridesResponse> listMobileDeviceAccessOverrides(Consumer<ListMobileDeviceAccessOverridesRequest.Builder> listMobileDeviceAccessOverridesRequest)

      Lists all the mobile device access overrides for any given combination of WorkMail organization, user, or device.


      This is a convenience which creates an instance of the ListMobileDeviceAccessOverridesRequest.Builder avoiding the need to create one manually via ListMobileDeviceAccessOverridesRequest.builder()

      Parameters:
      listMobileDeviceAccessOverridesRequest - A Consumer that will call methods on ListMobileDeviceAccessOverridesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListMobileDeviceAccessOverrides operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMobileDeviceAccessOverridesPaginator

      default ListMobileDeviceAccessOverridesPublisher listMobileDeviceAccessOverridesPaginator(ListMobileDeviceAccessOverridesRequest listMobileDeviceAccessOverridesRequest)

      This is a variant of listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesPublisher publisher = client.listMobileDeviceAccessOverridesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesPublisher publisher = client.listMobileDeviceAccessOverridesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest) operation.

      Parameters:
      listMobileDeviceAccessOverridesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMobileDeviceAccessOverridesPaginator

      default ListMobileDeviceAccessOverridesPublisher listMobileDeviceAccessOverridesPaginator(Consumer<ListMobileDeviceAccessOverridesRequest.Builder> listMobileDeviceAccessOverridesRequest)

      This is a variant of listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesPublisher publisher = client.listMobileDeviceAccessOverridesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesPublisher publisher = client.listMobileDeviceAccessOverridesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest) operation.


      This is a convenience which creates an instance of the ListMobileDeviceAccessOverridesRequest.Builder avoiding the need to create one manually via ListMobileDeviceAccessOverridesRequest.builder()

      Parameters:
      listMobileDeviceAccessOverridesRequest - A Consumer that will call methods on ListMobileDeviceAccessOverridesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMobileDeviceAccessRules

      default CompletableFuture<ListMobileDeviceAccessRulesResponse> listMobileDeviceAccessRules(ListMobileDeviceAccessRulesRequest listMobileDeviceAccessRulesRequest)

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

      Parameters:
      listMobileDeviceAccessRulesRequest -
      Returns:
      A Java Future containing the result of the ListMobileDeviceAccessRules operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listMobileDeviceAccessRules

      default CompletableFuture<ListMobileDeviceAccessRulesResponse> listMobileDeviceAccessRules(Consumer<ListMobileDeviceAccessRulesRequest.Builder> listMobileDeviceAccessRulesRequest)

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


      This is a convenience which creates an instance of the ListMobileDeviceAccessRulesRequest.Builder avoiding the need to create one manually via ListMobileDeviceAccessRulesRequest.builder()

      Parameters:
      listMobileDeviceAccessRulesRequest - A Consumer that will call methods on ListMobileDeviceAccessRulesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListMobileDeviceAccessRules operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOrganizations

      default CompletableFuture<ListOrganizationsResponse> listOrganizations(ListOrganizationsRequest listOrganizationsRequest)

      Returns summaries of the customer's organizations.

      Parameters:
      listOrganizationsRequest -
      Returns:
      A Java Future containing the result of the ListOrganizations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOrganizations

      default CompletableFuture<ListOrganizationsResponse> listOrganizations(Consumer<ListOrganizationsRequest.Builder> listOrganizationsRequest)

      Returns summaries of the customer's organizations.


      This is a convenience which creates an instance of the ListOrganizationsRequest.Builder avoiding the need to create one manually via ListOrganizationsRequest.builder()

      Parameters:
      listOrganizationsRequest - A Consumer that will call methods on ListOrganizationsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListOrganizations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOrganizations

      default CompletableFuture<ListOrganizationsResponse> listOrganizations()

      Returns summaries of the customer's organizations.

      Returns:
      A Java Future containing the result of the ListOrganizations operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOrganizationsPaginator

      default ListOrganizationsPublisher listOrganizationsPaginator()

      This is a variant of listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListOrganizationsPublisher publisher = client.listOrganizationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListOrganizationsPublisher publisher = client.listOrganizationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest) operation.

      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOrganizationsPaginator

      default ListOrganizationsPublisher listOrganizationsPaginator(ListOrganizationsRequest listOrganizationsRequest)

      This is a variant of listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListOrganizationsPublisher publisher = client.listOrganizationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListOrganizationsPublisher publisher = client.listOrganizationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest) operation.

      Parameters:
      listOrganizationsRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listOrganizationsPaginator

      default ListOrganizationsPublisher listOrganizationsPaginator(Consumer<ListOrganizationsRequest.Builder> listOrganizationsRequest)

      This is a variant of listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListOrganizationsPublisher publisher = client.listOrganizationsPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListOrganizationsPublisher publisher = client.listOrganizationsPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest) operation.


      This is a convenience which creates an instance of the ListOrganizationsRequest.Builder avoiding the need to create one manually via ListOrganizationsRequest.builder()

      Parameters:
      listOrganizationsRequest - A Consumer that will call methods on ListOrganizationsRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResourceDelegates

      default CompletableFuture<ListResourceDelegatesResponse> listResourceDelegates(ListResourceDelegatesRequest listResourceDelegatesRequest)

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

      Parameters:
      listResourceDelegatesRequest -
      Returns:
      A Java Future containing the result of the ListResourceDelegates operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResourceDelegates

      default CompletableFuture<ListResourceDelegatesResponse> listResourceDelegates(Consumer<ListResourceDelegatesRequest.Builder> listResourceDelegatesRequest)

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


      This is a convenience which creates an instance of the ListResourceDelegatesRequest.Builder avoiding the need to create one manually via ListResourceDelegatesRequest.builder()

      Parameters:
      listResourceDelegatesRequest - A Consumer that will call methods on ListResourceDelegatesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListResourceDelegates operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResourceDelegatesPaginator

      default ListResourceDelegatesPublisher listResourceDelegatesPaginator(ListResourceDelegatesRequest listResourceDelegatesRequest)

      This is a variant of listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesPublisher publisher = client.listResourceDelegatesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesPublisher publisher = client.listResourceDelegatesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest) operation.

      Parameters:
      listResourceDelegatesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResourceDelegatesPaginator

      default ListResourceDelegatesPublisher listResourceDelegatesPaginator(Consumer<ListResourceDelegatesRequest.Builder> listResourceDelegatesRequest)

      This is a variant of listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesPublisher publisher = client.listResourceDelegatesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesPublisher publisher = client.listResourceDelegatesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest) operation.


      This is a convenience which creates an instance of the ListResourceDelegatesRequest.Builder avoiding the need to create one manually via ListResourceDelegatesRequest.builder()

      Parameters:
      listResourceDelegatesRequest - A Consumer that will call methods on ListResourceDelegatesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResources

      default CompletableFuture<ListResourcesResponse> listResources(ListResourcesRequest listResourcesRequest)

      Returns summaries of the organization's resources.

      Parameters:
      listResourcesRequest -
      Returns:
      A Java Future containing the result of the ListResources operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResources

      default CompletableFuture<ListResourcesResponse> listResources(Consumer<ListResourcesRequest.Builder> listResourcesRequest)

      Returns summaries of the organization's resources.


      This is a convenience which creates an instance of the ListResourcesRequest.Builder avoiding the need to create one manually via ListResourcesRequest.builder()

      Parameters:
      listResourcesRequest - A Consumer that will call methods on ListResourcesRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListResources operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResourcesPaginator

      default ListResourcesPublisher listResourcesPaginator(ListResourcesRequest listResourcesRequest)

      This is a variant of listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListResourcesPublisher publisher = client.listResourcesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListResourcesPublisher publisher = client.listResourcesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListResourcesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListResourcesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest) operation.

      Parameters:
      listResourcesRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listResourcesPaginator

      default ListResourcesPublisher listResourcesPaginator(Consumer<ListResourcesRequest.Builder> listResourcesRequest)

      This is a variant of listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListResourcesPublisher publisher = client.listResourcesPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListResourcesPublisher publisher = client.listResourcesPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListResourcesResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListResourcesResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest) operation.


      This is a convenience which creates an instance of the ListResourcesRequest.Builder avoiding the need to create one manually via ListResourcesRequest.builder()

      Parameters:
      listResourcesRequest - A Consumer that will call methods on ListResourcesRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTagsForResource

      default CompletableFuture<ListTagsForResourceResponse> listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest)

      Lists the tags applied to an WorkMail organization resource.

      Parameters:
      listTagsForResourceRequest -
      Returns:
      A Java Future containing the result of the ListTagsForResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listTagsForResource

      default CompletableFuture<ListTagsForResourceResponse> listTagsForResource(Consumer<ListTagsForResourceRequest.Builder> listTagsForResourceRequest)

      Lists the tags applied to an WorkMail organization resource.


      This is a convenience which creates an instance of the ListTagsForResourceRequest.Builder avoiding the need to create one manually via ListTagsForResourceRequest.builder()

      Parameters:
      listTagsForResourceRequest - A Consumer that will call methods on ListTagsForResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListTagsForResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listUsers

      default CompletableFuture<ListUsersResponse> listUsers(ListUsersRequest listUsersRequest)

      Returns summaries of the organization's users.

      Parameters:
      listUsersRequest -
      Returns:
      A Java Future containing the result of the ListUsers operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listUsers

      default CompletableFuture<ListUsersResponse> listUsers(Consumer<ListUsersRequest.Builder> listUsersRequest)

      Returns summaries of the organization's users.


      This is a convenience which creates an instance of the ListUsersRequest.Builder avoiding the need to create one manually via ListUsersRequest.builder()

      Parameters:
      listUsersRequest - A Consumer that will call methods on ListUsersRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ListUsers operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listUsersPaginator

      default ListUsersPublisher listUsersPaginator(ListUsersRequest listUsersRequest)

      This is a variant of listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListUsersPublisher publisher = client.listUsersPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListUsersPublisher publisher = client.listUsersPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListUsersResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListUsersResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest) operation.

      Parameters:
      listUsersRequest -
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • listUsersPaginator

      default ListUsersPublisher listUsersPaginator(Consumer<ListUsersRequest.Builder> listUsersRequest)

      This is a variant of listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest) operation. The return type is a custom publisher that can be subscribed to request a stream of response pages. SDK will internally handle making service calls for you.

      When the operation is called, an instance of this class is returned. At this point, no service calls are made yet and so there is no guarantee that the request is valid. If there are errors in your request, you will see the failures only after you start streaming the data. The subscribe method should be called as a request to start streaming data. For more info, see Publisher.subscribe(org.reactivestreams.Subscriber). Each call to the subscribe method will result in a new Subscription i.e., a new contract to stream data from the starting request.

      The following are few ways to use the response class:

      1) Using the subscribe helper method
       
       software.amazon.awssdk.services.workmail.paginators.ListUsersPublisher publisher = client.listUsersPaginator(request);
       CompletableFuture<Void> future = publisher.subscribe(res -> { // Do something with the response });
       future.get();
       
       
      2) Using a custom subscriber
       
       software.amazon.awssdk.services.workmail.paginators.ListUsersPublisher publisher = client.listUsersPaginator(request);
       publisher.subscribe(new Subscriber<software.amazon.awssdk.services.workmail.model.ListUsersResponse>() {
       
       public void onSubscribe(org.reactivestreams.Subscriber subscription) { //... };
       
       
       public void onNext(software.amazon.awssdk.services.workmail.model.ListUsersResponse response) { //... };
       });
       
      As the response is a publisher, it can work well with third party reactive streams implementations like RxJava2.

      Please notice that the configuration of MaxResults won't limit the number of results you get with the paginator. It only limits the number of results in each page.

      Note: If you prefer to have control on service calls, use the listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest) operation.


      This is a convenience which creates an instance of the ListUsersRequest.Builder avoiding the need to create one manually via ListUsersRequest.builder()

      Parameters:
      listUsersRequest - A Consumer that will call methods on ListUsersRequest.Builder to create a request.
      Returns:
      A custom publisher that can be subscribed to request a stream of response pages.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putAccessControlRule

      default CompletableFuture<PutAccessControlRuleResponse> putAccessControlRule(PutAccessControlRuleRequest putAccessControlRuleRequest)

      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, user IDs and impersonation IDs. Adding a new rule with the same name as an existing rule replaces the older rule.

      Parameters:
      putAccessControlRuleRequest -
      Returns:
      A Java Future containing the result of the PutAccessControlRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • LimitExceededException The request exceeds the limit of the resource.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • ResourceNotFoundException The resource cannot be found.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putAccessControlRule

      default CompletableFuture<PutAccessControlRuleResponse> putAccessControlRule(Consumer<PutAccessControlRuleRequest.Builder> putAccessControlRuleRequest)

      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, user IDs and impersonation IDs. Adding a new rule with the same name as an existing rule replaces the older rule.


      This is a convenience which creates an instance of the PutAccessControlRuleRequest.Builder avoiding the need to create one manually via PutAccessControlRuleRequest.builder()

      Parameters:
      putAccessControlRuleRequest - A Consumer that will call methods on PutAccessControlRuleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the PutAccessControlRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • LimitExceededException The request exceeds the limit of the resource.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • ResourceNotFoundException The resource cannot be found.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putEmailMonitoringConfiguration

      default CompletableFuture<PutEmailMonitoringConfigurationResponse> putEmailMonitoringConfiguration(PutEmailMonitoringConfigurationRequest putEmailMonitoringConfigurationRequest)

      Creates or updates the email monitoring configuration for a specified organization.

      Parameters:
      putEmailMonitoringConfigurationRequest -
      Returns:
      A Java Future containing the result of the PutEmailMonitoringConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putEmailMonitoringConfiguration

      default CompletableFuture<PutEmailMonitoringConfigurationResponse> putEmailMonitoringConfiguration(Consumer<PutEmailMonitoringConfigurationRequest.Builder> putEmailMonitoringConfigurationRequest)

      Creates or updates the email monitoring configuration for a specified organization.


      This is a convenience which creates an instance of the PutEmailMonitoringConfigurationRequest.Builder avoiding the need to create one manually via PutEmailMonitoringConfigurationRequest.builder()

      Parameters:
      putEmailMonitoringConfigurationRequest - A Consumer that will call methods on PutEmailMonitoringConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the PutEmailMonitoringConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putInboundDmarcSettings

      default CompletableFuture<PutInboundDmarcSettingsResponse> putInboundDmarcSettings(PutInboundDmarcSettingsRequest putInboundDmarcSettingsRequest)

      Enables or disables a DMARC policy for a given organization.

      Parameters:
      putInboundDmarcSettingsRequest -
      Returns:
      A Java Future containing the result of the PutInboundDmarcSettings operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putInboundDmarcSettings

      default CompletableFuture<PutInboundDmarcSettingsResponse> putInboundDmarcSettings(Consumer<PutInboundDmarcSettingsRequest.Builder> putInboundDmarcSettingsRequest)

      Enables or disables a DMARC policy for a given organization.


      This is a convenience which creates an instance of the PutInboundDmarcSettingsRequest.Builder avoiding the need to create one manually via PutInboundDmarcSettingsRequest.builder()

      Parameters:
      putInboundDmarcSettingsRequest - A Consumer that will call methods on PutInboundDmarcSettingsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the PutInboundDmarcSettings operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putMailboxPermissions

      default CompletableFuture<PutMailboxPermissionsResponse> putMailboxPermissions(PutMailboxPermissionsRequest putMailboxPermissionsRequest)

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

      Parameters:
      putMailboxPermissionsRequest -
      Returns:
      A Java Future containing the result of the PutMailboxPermissions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putMailboxPermissions

      default CompletableFuture<PutMailboxPermissionsResponse> putMailboxPermissions(Consumer<PutMailboxPermissionsRequest.Builder> putMailboxPermissionsRequest)

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


      This is a convenience which creates an instance of the PutMailboxPermissionsRequest.Builder avoiding the need to create one manually via PutMailboxPermissionsRequest.builder()

      Parameters:
      putMailboxPermissionsRequest - A Consumer that will call methods on PutMailboxPermissionsRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the PutMailboxPermissions operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putMobileDeviceAccessOverride

      default CompletableFuture<PutMobileDeviceAccessOverrideResponse> putMobileDeviceAccessOverride(PutMobileDeviceAccessOverrideRequest putMobileDeviceAccessOverrideRequest)

      Creates or updates a mobile device access override for the given WorkMail organization, user, and device.

      Parameters:
      putMobileDeviceAccessOverrideRequest -
      Returns:
      A Java Future containing the result of the PutMobileDeviceAccessOverride operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putMobileDeviceAccessOverride

      default CompletableFuture<PutMobileDeviceAccessOverrideResponse> putMobileDeviceAccessOverride(Consumer<PutMobileDeviceAccessOverrideRequest.Builder> putMobileDeviceAccessOverrideRequest)

      Creates or updates a mobile device access override for the given WorkMail organization, user, and device.


      This is a convenience which creates an instance of the PutMobileDeviceAccessOverrideRequest.Builder avoiding the need to create one manually via PutMobileDeviceAccessOverrideRequest.builder()

      Parameters:
      putMobileDeviceAccessOverrideRequest - A Consumer that will call methods on PutMobileDeviceAccessOverrideRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the PutMobileDeviceAccessOverride operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putRetentionPolicy

      default CompletableFuture<PutRetentionPolicyResponse> putRetentionPolicy(PutRetentionPolicyRequest putRetentionPolicyRequest)

      Puts a retention policy to the specified organization.

      Parameters:
      putRetentionPolicyRequest -
      Returns:
      A Java Future containing the result of the PutRetentionPolicy operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • putRetentionPolicy

      default CompletableFuture<PutRetentionPolicyResponse> putRetentionPolicy(Consumer<PutRetentionPolicyRequest.Builder> putRetentionPolicyRequest)

      Puts a retention policy to the specified organization.


      This is a convenience which creates an instance of the PutRetentionPolicyRequest.Builder avoiding the need to create one manually via PutRetentionPolicyRequest.builder()

      Parameters:
      putRetentionPolicyRequest - A Consumer that will call methods on PutRetentionPolicyRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the PutRetentionPolicy operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • registerMailDomain

      default CompletableFuture<RegisterMailDomainResponse> registerMailDomain(RegisterMailDomainRequest registerMailDomainRequest)

      Registers a new domain in WorkMail and SES, and configures it for use by WorkMail. Emails received by SES for this domain are routed to the specified WorkMail organization, and WorkMail has permanent permission to use the specified domain for sending your users' emails.

      Parameters:
      registerMailDomainRequest -
      Returns:
      A Java Future containing the result of the RegisterMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainInUseException The domain you're trying to change is in use by another user or organization in your account. See the error message for details.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • LimitExceededException The request exceeds the limit of the resource.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • registerMailDomain

      default CompletableFuture<RegisterMailDomainResponse> registerMailDomain(Consumer<RegisterMailDomainRequest.Builder> registerMailDomainRequest)

      Registers a new domain in WorkMail and SES, and configures it for use by WorkMail. Emails received by SES for this domain are routed to the specified WorkMail organization, and WorkMail has permanent permission to use the specified domain for sending your users' emails.


      This is a convenience which creates an instance of the RegisterMailDomainRequest.Builder avoiding the need to create one manually via RegisterMailDomainRequest.builder()

      Parameters:
      registerMailDomainRequest - A Consumer that will call methods on RegisterMailDomainRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the RegisterMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainInUseException The domain you're trying to change is in use by another user or organization in your account. See the error message for details.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • LimitExceededException The request exceeds the limit of the resource.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • registerToWorkMail

      default CompletableFuture<RegisterToWorkMailResponse> registerToWorkMail(RegisterToWorkMailRequest registerToWorkMailRequest)

      Registers an existing and disabled user, group, or resource for 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.

      Parameters:
      registerToWorkMailRequest -
      Returns:
      A Java Future containing the result of the RegisterToWorkMail operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • EntityAlreadyRegisteredException The user, group, or resource that you're trying to register is already registered.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • registerToWorkMail

      default CompletableFuture<RegisterToWorkMailResponse> registerToWorkMail(Consumer<RegisterToWorkMailRequest.Builder> registerToWorkMailRequest)

      Registers an existing and disabled user, group, or resource for 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.


      This is a convenience which creates an instance of the RegisterToWorkMailRequest.Builder avoiding the need to create one manually via RegisterToWorkMailRequest.builder()

      Parameters:
      registerToWorkMailRequest - A Consumer that will call methods on RegisterToWorkMailRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the RegisterToWorkMail operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • EntityAlreadyRegisteredException The user, group, or resource that you're trying to register is already registered.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • resetPassword

      default CompletableFuture<ResetPasswordResponse> resetPassword(ResetPasswordRequest resetPasswordRequest)

      Allows the administrator to reset the password for a user.

      Parameters:
      resetPasswordRequest -
      Returns:
      A Java Future containing the result of the ResetPassword operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • InvalidPasswordException The supplied password doesn't match the minimum security constraints, such as length or use of special characters.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • resetPassword

      default CompletableFuture<ResetPasswordResponse> resetPassword(Consumer<ResetPasswordRequest.Builder> resetPasswordRequest)

      Allows the administrator to reset the password for a user.


      This is a convenience which creates an instance of the ResetPasswordRequest.Builder avoiding the need to create one manually via ResetPasswordRequest.builder()

      Parameters:
      resetPasswordRequest - A Consumer that will call methods on ResetPasswordRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the ResetPassword operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • InvalidPasswordException The supplied password doesn't match the minimum security constraints, such as length or use of special characters.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startMailboxExportJob

      default CompletableFuture<StartMailboxExportJobResponse> startMailboxExportJob(StartMailboxExportJobRequest startMailboxExportJobRequest)

      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 WorkMail Administrator Guide.

      Parameters:
      startMailboxExportJobRequest -
      Returns:
      A Java Future containing the result of the StartMailboxExportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • startMailboxExportJob

      default CompletableFuture<StartMailboxExportJobResponse> startMailboxExportJob(Consumer<StartMailboxExportJobRequest.Builder> startMailboxExportJobRequest)

      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 WorkMail Administrator Guide.


      This is a convenience which creates an instance of the StartMailboxExportJobRequest.Builder avoiding the need to create one manually via StartMailboxExportJobRequest.builder()

      Parameters:
      startMailboxExportJobRequest - A Consumer that will call methods on StartMailboxExportJobRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the StartMailboxExportJob operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • tagResource

      default CompletableFuture<TagResourceResponse> tagResource(TagResourceRequest tagResourceRequest)

      Applies the specified tags to the specified WorkMailorganization resource.

      Parameters:
      tagResourceRequest -
      Returns:
      A Java Future containing the result of the TagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • ResourceNotFoundException The resource cannot be found.
      • TooManyTagsException The resource can have up to 50 user-applied tags.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • tagResource

      default CompletableFuture<TagResourceResponse> tagResource(Consumer<TagResourceRequest.Builder> tagResourceRequest)

      Applies the specified tags to the specified WorkMailorganization resource.


      This is a convenience which creates an instance of the TagResourceRequest.Builder avoiding the need to create one manually via TagResourceRequest.builder()

      Parameters:
      tagResourceRequest - A Consumer that will call methods on TagResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the TagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • ResourceNotFoundException The resource cannot be found.
      • TooManyTagsException The resource can have up to 50 user-applied tags.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • testAvailabilityConfiguration

      default CompletableFuture<TestAvailabilityConfigurationResponse> testAvailabilityConfiguration(TestAvailabilityConfigurationRequest testAvailabilityConfigurationRequest)

      Performs a test on an availability provider to ensure that access is allowed. For EWS, it verifies the provided credentials can be used to successfully log in. For Lambda, it verifies that the Lambda function can be invoked and that the resource access policy was configured to deny anonymous access. An anonymous invocation is one done without providing either a SourceArn or SourceAccount header.

      The request must contain either one provider definition (EwsProvider or LambdaProvider) or the DomainName parameter. If the DomainName parameter is provided, the configuration stored under the DomainName will be tested.

      Parameters:
      testAvailabilityConfigurationRequest -
      Returns:
      A Java Future containing the result of the TestAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • testAvailabilityConfiguration

      default CompletableFuture<TestAvailabilityConfigurationResponse> testAvailabilityConfiguration(Consumer<TestAvailabilityConfigurationRequest.Builder> testAvailabilityConfigurationRequest)

      Performs a test on an availability provider to ensure that access is allowed. For EWS, it verifies the provided credentials can be used to successfully log in. For Lambda, it verifies that the Lambda function can be invoked and that the resource access policy was configured to deny anonymous access. An anonymous invocation is one done without providing either a SourceArn or SourceAccount header.

      The request must contain either one provider definition (EwsProvider or LambdaProvider) or the DomainName parameter. If the DomainName parameter is provided, the configuration stored under the DomainName will be tested.


      This is a convenience which creates an instance of the TestAvailabilityConfigurationRequest.Builder avoiding the need to create one manually via TestAvailabilityConfigurationRequest.builder()

      Parameters:
      testAvailabilityConfigurationRequest - A Consumer that will call methods on TestAvailabilityConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the TestAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • untagResource

      default CompletableFuture<UntagResourceResponse> untagResource(UntagResourceRequest untagResourceRequest)

      Untags the specified tags from the specified WorkMail organization resource.

      Parameters:
      untagResourceRequest -
      Returns:
      A Java Future containing the result of the UntagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • untagResource

      default CompletableFuture<UntagResourceResponse> untagResource(Consumer<UntagResourceRequest.Builder> untagResourceRequest)

      Untags the specified tags from the specified WorkMail organization resource.


      This is a convenience which creates an instance of the UntagResourceRequest.Builder avoiding the need to create one manually via UntagResourceRequest.builder()

      Parameters:
      untagResourceRequest - A Consumer that will call methods on UntagResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UntagResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • ResourceNotFoundException The resource cannot be found.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateAvailabilityConfiguration

      default CompletableFuture<UpdateAvailabilityConfigurationResponse> updateAvailabilityConfiguration(UpdateAvailabilityConfigurationRequest updateAvailabilityConfigurationRequest)

      Updates an existing AvailabilityConfiguration for the given WorkMail organization and domain.

      Parameters:
      updateAvailabilityConfigurationRequest -
      Returns:
      A Java Future containing the result of the UpdateAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateAvailabilityConfiguration

      default CompletableFuture<UpdateAvailabilityConfigurationResponse> updateAvailabilityConfiguration(Consumer<UpdateAvailabilityConfigurationRequest.Builder> updateAvailabilityConfigurationRequest)

      Updates an existing AvailabilityConfiguration for the given WorkMail organization and domain.


      This is a convenience which creates an instance of the UpdateAvailabilityConfigurationRequest.Builder avoiding the need to create one manually via UpdateAvailabilityConfigurationRequest.builder()

      Parameters:
      updateAvailabilityConfigurationRequest - A Consumer that will call methods on UpdateAvailabilityConfigurationRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateAvailabilityConfiguration operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateDefaultMailDomain

      default CompletableFuture<UpdateDefaultMailDomainResponse> updateDefaultMailDomain(UpdateDefaultMailDomainRequest updateDefaultMailDomainRequest)

      Updates the default mail domain for an organization. The default mail domain is used by the WorkMail AWS Console to suggest an email address when enabling a mail user. You can only have one default domain.

      Parameters:
      updateDefaultMailDomainRequest -
      Returns:
      A Java Future containing the result of the UpdateDefaultMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateDefaultMailDomain

      default CompletableFuture<UpdateDefaultMailDomainResponse> updateDefaultMailDomain(Consumer<UpdateDefaultMailDomainRequest.Builder> updateDefaultMailDomainRequest)

      Updates the default mail domain for an organization. The default mail domain is used by the WorkMail AWS Console to suggest an email address when enabling a mail user. You can only have one default domain.


      This is a convenience which creates an instance of the UpdateDefaultMailDomainRequest.Builder avoiding the need to create one manually via UpdateDefaultMailDomainRequest.builder()

      Parameters:
      updateDefaultMailDomainRequest - A Consumer that will call methods on UpdateDefaultMailDomainRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateDefaultMailDomain operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateGroup

      default CompletableFuture<UpdateGroupResponse> updateGroup(UpdateGroupRequest updateGroupRequest)

      Updates attibutes in a group.

      Parameters:
      updateGroupRequest -
      Returns:
      A Java Future containing the result of the UpdateGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateGroup

      default CompletableFuture<UpdateGroupResponse> updateGroup(Consumer<UpdateGroupRequest.Builder> updateGroupRequest)

      Updates attibutes in a group.


      This is a convenience which creates an instance of the UpdateGroupRequest.Builder avoiding the need to create one manually via UpdateGroupRequest.builder()

      Parameters:
      updateGroupRequest - A Consumer that will call methods on UpdateGroupRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateGroup operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateImpersonationRole

      default CompletableFuture<UpdateImpersonationRoleResponse> updateImpersonationRole(UpdateImpersonationRoleRequest updateImpersonationRoleRequest)

      Updates an impersonation role for the given WorkMail organization.

      Parameters:
      updateImpersonationRoleRequest -
      Returns:
      A Java Future containing the result of the UpdateImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateImpersonationRole

      default CompletableFuture<UpdateImpersonationRoleResponse> updateImpersonationRole(Consumer<UpdateImpersonationRoleRequest.Builder> updateImpersonationRoleRequest)

      Updates an impersonation role for the given WorkMail organization.


      This is a convenience which creates an instance of the UpdateImpersonationRoleRequest.Builder avoiding the need to create one manually via UpdateImpersonationRoleRequest.builder()

      Parameters:
      updateImpersonationRoleRequest - A Consumer that will call methods on UpdateImpersonationRoleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateImpersonationRole operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • ResourceNotFoundException The resource cannot be found.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • LimitExceededException The request exceeds the limit of the resource.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateMailboxQuota

      default CompletableFuture<UpdateMailboxQuotaResponse> updateMailboxQuota(UpdateMailboxQuotaRequest updateMailboxQuotaRequest)

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

      Parameters:
      updateMailboxQuotaRequest -
      Returns:
      A Java Future containing the result of the UpdateMailboxQuota operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateMailboxQuota

      default CompletableFuture<UpdateMailboxQuotaResponse> updateMailboxQuota(Consumer<UpdateMailboxQuotaRequest.Builder> updateMailboxQuotaRequest)

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


      This is a convenience which creates an instance of the UpdateMailboxQuotaRequest.Builder avoiding the need to create one manually via UpdateMailboxQuotaRequest.builder()

      Parameters:
      updateMailboxQuotaRequest - A Consumer that will call methods on UpdateMailboxQuotaRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateMailboxQuota operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateMobileDeviceAccessRule

      default CompletableFuture<UpdateMobileDeviceAccessRuleResponse> updateMobileDeviceAccessRule(UpdateMobileDeviceAccessRuleRequest updateMobileDeviceAccessRuleRequest)

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

      Parameters:
      updateMobileDeviceAccessRuleRequest -
      Returns:
      A Java Future containing the result of the UpdateMobileDeviceAccessRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateMobileDeviceAccessRule

      default CompletableFuture<UpdateMobileDeviceAccessRuleResponse> updateMobileDeviceAccessRule(Consumer<UpdateMobileDeviceAccessRuleRequest.Builder> updateMobileDeviceAccessRuleRequest)

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


      This is a convenience which creates an instance of the UpdateMobileDeviceAccessRuleRequest.Builder avoiding the need to create one manually via UpdateMobileDeviceAccessRuleRequest.builder()

      Parameters:
      updateMobileDeviceAccessRuleRequest - A Consumer that will call methods on UpdateMobileDeviceAccessRuleRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateMobileDeviceAccessRule operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updatePrimaryEmailAddress

      default CompletableFuture<UpdatePrimaryEmailAddressResponse> updatePrimaryEmailAddress(UpdatePrimaryEmailAddressRequest updatePrimaryEmailAddressRequest)

      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.

      Parameters:
      updatePrimaryEmailAddressRequest -
      Returns:
      A Java Future containing the result of the UpdatePrimaryEmailAddress operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updatePrimaryEmailAddress

      default CompletableFuture<UpdatePrimaryEmailAddressResponse> updatePrimaryEmailAddress(Consumer<UpdatePrimaryEmailAddressRequest.Builder> updatePrimaryEmailAddressRequest)

      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.


      This is a convenience which creates an instance of the UpdatePrimaryEmailAddressRequest.Builder avoiding the need to create one manually via UpdatePrimaryEmailAddressRequest.builder()

      Parameters:
      updatePrimaryEmailAddressRequest - A Consumer that will call methods on UpdatePrimaryEmailAddressRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdatePrimaryEmailAddress operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateResource

      default CompletableFuture<UpdateResourceResponse> updateResource(UpdateResourceRequest updateResourceRequest)

      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.

      Parameters:
      updateResourceRequest -
      Returns:
      A Java Future containing the result of the UpdateResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidConfigurationException The configuration for a resource isn't valid. A resource must either be able to auto-respond to requests or have at least one delegate associated that can do so on its behalf.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateResource

      default CompletableFuture<UpdateResourceResponse> updateResource(Consumer<UpdateResourceRequest.Builder> updateResourceRequest)

      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.


      This is a convenience which creates an instance of the UpdateResourceRequest.Builder avoiding the need to create one manually via UpdateResourceRequest.builder()

      Parameters:
      updateResourceRequest - A Consumer that will call methods on UpdateResourceRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateResource operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • InvalidConfigurationException The configuration for a resource isn't valid. A resource must either be able to auto-respond to requests or have at least one delegate associated that can do so on its behalf.
      • EmailAddressInUseException The email address that you're trying to assign is already created for a different user, group, or resource.
      • MailDomainNotFoundException The domain specified is not found in your organization.
      • MailDomainStateException After a domain has been added to the organization, it must be verified. The domain is not yet verified.
      • NameAvailabilityException The user, group, or resource name isn't unique in WorkMail.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateUser

      default CompletableFuture<UpdateUserResponse> updateUser(UpdateUserRequest updateUserRequest)

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

      Parameters:
      updateUserRequest -
      Returns:
      A Java Future containing the result of the UpdateUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • updateUser

      default CompletableFuture<UpdateUserResponse> updateUser(Consumer<UpdateUserRequest.Builder> updateUserRequest)

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


      This is a convenience which creates an instance of the UpdateUserRequest.Builder avoiding the need to create one manually via UpdateUserRequest.builder()

      Parameters:
      updateUserRequest - A Consumer that will call methods on UpdateUserRequest.Builder to create a request.
      Returns:
      A Java Future containing the result of the UpdateUser operation returned by the service.
      The CompletableFuture returned by this method can be completed exceptionally with the following exceptions. The exception returned is wrapped with CompletionException, so you need to invoke Throwable.getCause() to retrieve the underlying exception.
      • DirectoryServiceAuthenticationFailedException The directory service doesn't recognize the credentials supplied by WorkMail.
      • DirectoryUnavailableException The directory is unavailable. It might be located in another Region or deleted.
      • EntityNotFoundException The identifier supplied for the user, group, or resource does not exist in your organization.
      • InvalidParameterException One or more of the input parameters don't match the service's restrictions.
      • OrganizationNotFoundException An operation received a valid organization identifier that either doesn't belong or exist in the system.
      • OrganizationStateException The organization must have a valid state to perform certain operations on the organization or its members.
      • UnsupportedOperationException You can't perform a write operation against a read-only directory.
      • EntityStateException You are performing an operation on a user, group, or resource that isn't in the expected state, such as trying to delete an active user.
      • SdkException Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for catch all scenarios.
      • SdkClientException If any client side error occurs such as an IO related failure, failure to get credentials, etc.
      • WorkMailException Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type.
      See Also:
    • serviceClientConfiguration

      default WorkMailServiceClientConfiguration serviceClientConfiguration()
      Description copied from interface: SdkClient
      The SDK service client configuration exposes client settings to the user, e.g., ClientOverrideConfiguration
      Specified by:
      serviceClientConfiguration in interface AwsClient
      Specified by:
      serviceClientConfiguration in interface SdkClient
      Returns:
      SdkServiceClientConfiguration
    • create

      static WorkMailAsyncClient create()
      Create a WorkMailAsyncClient with the region loaded from the DefaultAwsRegionProviderChain and credentials loaded from the DefaultCredentialsProvider.
    • builder

      static WorkMailAsyncClientBuilder builder()
      Create a builder that can be used to configure and create a WorkMailAsyncClient.