All Downloads are FREE. Search and download functionalities are using the official Maven repository.

software.amazon.awssdk.services.workmail.WorkMailClient Maven / Gradle / Ivy

/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */

package software.amazon.awssdk.services.workmail;

import java.util.function.Consumer;
import software.amazon.awssdk.annotations.Generated;
import software.amazon.awssdk.annotations.SdkPublicApi;
import software.amazon.awssdk.annotations.ThreadSafe;
import software.amazon.awssdk.awscore.AwsClient;
import software.amazon.awssdk.awscore.exception.AwsServiceException;
import software.amazon.awssdk.core.exception.SdkClientException;
import software.amazon.awssdk.regions.ServiceMetadata;
import software.amazon.awssdk.services.workmail.model.AssociateDelegateToResourceRequest;
import software.amazon.awssdk.services.workmail.model.AssociateDelegateToResourceResponse;
import software.amazon.awssdk.services.workmail.model.AssociateMemberToGroupRequest;
import software.amazon.awssdk.services.workmail.model.AssociateMemberToGroupResponse;
import software.amazon.awssdk.services.workmail.model.AssumeImpersonationRoleRequest;
import software.amazon.awssdk.services.workmail.model.AssumeImpersonationRoleResponse;
import software.amazon.awssdk.services.workmail.model.CancelMailboxExportJobRequest;
import software.amazon.awssdk.services.workmail.model.CancelMailboxExportJobResponse;
import software.amazon.awssdk.services.workmail.model.CreateAliasRequest;
import software.amazon.awssdk.services.workmail.model.CreateAliasResponse;
import software.amazon.awssdk.services.workmail.model.CreateAvailabilityConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.CreateAvailabilityConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.CreateGroupRequest;
import software.amazon.awssdk.services.workmail.model.CreateGroupResponse;
import software.amazon.awssdk.services.workmail.model.CreateImpersonationRoleRequest;
import software.amazon.awssdk.services.workmail.model.CreateImpersonationRoleResponse;
import software.amazon.awssdk.services.workmail.model.CreateMobileDeviceAccessRuleRequest;
import software.amazon.awssdk.services.workmail.model.CreateMobileDeviceAccessRuleResponse;
import software.amazon.awssdk.services.workmail.model.CreateOrganizationRequest;
import software.amazon.awssdk.services.workmail.model.CreateOrganizationResponse;
import software.amazon.awssdk.services.workmail.model.CreateResourceRequest;
import software.amazon.awssdk.services.workmail.model.CreateResourceResponse;
import software.amazon.awssdk.services.workmail.model.CreateUserRequest;
import software.amazon.awssdk.services.workmail.model.CreateUserResponse;
import software.amazon.awssdk.services.workmail.model.DeleteAccessControlRuleRequest;
import software.amazon.awssdk.services.workmail.model.DeleteAccessControlRuleResponse;
import software.amazon.awssdk.services.workmail.model.DeleteAliasRequest;
import software.amazon.awssdk.services.workmail.model.DeleteAliasResponse;
import software.amazon.awssdk.services.workmail.model.DeleteAvailabilityConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.DeleteAvailabilityConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.DeleteEmailMonitoringConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.DeleteEmailMonitoringConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.DeleteGroupRequest;
import software.amazon.awssdk.services.workmail.model.DeleteGroupResponse;
import software.amazon.awssdk.services.workmail.model.DeleteImpersonationRoleRequest;
import software.amazon.awssdk.services.workmail.model.DeleteImpersonationRoleResponse;
import software.amazon.awssdk.services.workmail.model.DeleteMailboxPermissionsRequest;
import software.amazon.awssdk.services.workmail.model.DeleteMailboxPermissionsResponse;
import software.amazon.awssdk.services.workmail.model.DeleteMobileDeviceAccessOverrideRequest;
import software.amazon.awssdk.services.workmail.model.DeleteMobileDeviceAccessOverrideResponse;
import software.amazon.awssdk.services.workmail.model.DeleteMobileDeviceAccessRuleRequest;
import software.amazon.awssdk.services.workmail.model.DeleteMobileDeviceAccessRuleResponse;
import software.amazon.awssdk.services.workmail.model.DeleteOrganizationRequest;
import software.amazon.awssdk.services.workmail.model.DeleteOrganizationResponse;
import software.amazon.awssdk.services.workmail.model.DeleteResourceRequest;
import software.amazon.awssdk.services.workmail.model.DeleteResourceResponse;
import software.amazon.awssdk.services.workmail.model.DeleteRetentionPolicyRequest;
import software.amazon.awssdk.services.workmail.model.DeleteRetentionPolicyResponse;
import software.amazon.awssdk.services.workmail.model.DeleteUserRequest;
import software.amazon.awssdk.services.workmail.model.DeleteUserResponse;
import software.amazon.awssdk.services.workmail.model.DeregisterFromWorkMailRequest;
import software.amazon.awssdk.services.workmail.model.DeregisterFromWorkMailResponse;
import software.amazon.awssdk.services.workmail.model.DeregisterMailDomainRequest;
import software.amazon.awssdk.services.workmail.model.DeregisterMailDomainResponse;
import software.amazon.awssdk.services.workmail.model.DescribeEmailMonitoringConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.DescribeEmailMonitoringConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.DescribeEntityRequest;
import software.amazon.awssdk.services.workmail.model.DescribeEntityResponse;
import software.amazon.awssdk.services.workmail.model.DescribeGroupRequest;
import software.amazon.awssdk.services.workmail.model.DescribeGroupResponse;
import software.amazon.awssdk.services.workmail.model.DescribeInboundDmarcSettingsRequest;
import software.amazon.awssdk.services.workmail.model.DescribeInboundDmarcSettingsResponse;
import software.amazon.awssdk.services.workmail.model.DescribeMailboxExportJobRequest;
import software.amazon.awssdk.services.workmail.model.DescribeMailboxExportJobResponse;
import software.amazon.awssdk.services.workmail.model.DescribeOrganizationRequest;
import software.amazon.awssdk.services.workmail.model.DescribeOrganizationResponse;
import software.amazon.awssdk.services.workmail.model.DescribeResourceRequest;
import software.amazon.awssdk.services.workmail.model.DescribeResourceResponse;
import software.amazon.awssdk.services.workmail.model.DescribeUserRequest;
import software.amazon.awssdk.services.workmail.model.DescribeUserResponse;
import software.amazon.awssdk.services.workmail.model.DirectoryInUseException;
import software.amazon.awssdk.services.workmail.model.DirectoryServiceAuthenticationFailedException;
import software.amazon.awssdk.services.workmail.model.DirectoryUnavailableException;
import software.amazon.awssdk.services.workmail.model.DisassociateDelegateFromResourceRequest;
import software.amazon.awssdk.services.workmail.model.DisassociateDelegateFromResourceResponse;
import software.amazon.awssdk.services.workmail.model.DisassociateMemberFromGroupRequest;
import software.amazon.awssdk.services.workmail.model.DisassociateMemberFromGroupResponse;
import software.amazon.awssdk.services.workmail.model.EmailAddressInUseException;
import software.amazon.awssdk.services.workmail.model.EntityAlreadyRegisteredException;
import software.amazon.awssdk.services.workmail.model.EntityNotFoundException;
import software.amazon.awssdk.services.workmail.model.EntityStateException;
import software.amazon.awssdk.services.workmail.model.GetAccessControlEffectRequest;
import software.amazon.awssdk.services.workmail.model.GetAccessControlEffectResponse;
import software.amazon.awssdk.services.workmail.model.GetDefaultRetentionPolicyRequest;
import software.amazon.awssdk.services.workmail.model.GetDefaultRetentionPolicyResponse;
import software.amazon.awssdk.services.workmail.model.GetImpersonationRoleEffectRequest;
import software.amazon.awssdk.services.workmail.model.GetImpersonationRoleEffectResponse;
import software.amazon.awssdk.services.workmail.model.GetImpersonationRoleRequest;
import software.amazon.awssdk.services.workmail.model.GetImpersonationRoleResponse;
import software.amazon.awssdk.services.workmail.model.GetMailDomainRequest;
import software.amazon.awssdk.services.workmail.model.GetMailDomainResponse;
import software.amazon.awssdk.services.workmail.model.GetMailboxDetailsRequest;
import software.amazon.awssdk.services.workmail.model.GetMailboxDetailsResponse;
import software.amazon.awssdk.services.workmail.model.GetMobileDeviceAccessEffectRequest;
import software.amazon.awssdk.services.workmail.model.GetMobileDeviceAccessEffectResponse;
import software.amazon.awssdk.services.workmail.model.GetMobileDeviceAccessOverrideRequest;
import software.amazon.awssdk.services.workmail.model.GetMobileDeviceAccessOverrideResponse;
import software.amazon.awssdk.services.workmail.model.InvalidConfigurationException;
import software.amazon.awssdk.services.workmail.model.InvalidCustomSesConfigurationException;
import software.amazon.awssdk.services.workmail.model.InvalidParameterException;
import software.amazon.awssdk.services.workmail.model.InvalidPasswordException;
import software.amazon.awssdk.services.workmail.model.LimitExceededException;
import software.amazon.awssdk.services.workmail.model.ListAccessControlRulesRequest;
import software.amazon.awssdk.services.workmail.model.ListAccessControlRulesResponse;
import software.amazon.awssdk.services.workmail.model.ListAliasesRequest;
import software.amazon.awssdk.services.workmail.model.ListAliasesResponse;
import software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest;
import software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse;
import software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest;
import software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse;
import software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest;
import software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse;
import software.amazon.awssdk.services.workmail.model.ListGroupsRequest;
import software.amazon.awssdk.services.workmail.model.ListGroupsResponse;
import software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest;
import software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse;
import software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest;
import software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse;
import software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest;
import software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse;
import software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest;
import software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse;
import software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest;
import software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse;
import software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessRulesRequest;
import software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessRulesResponse;
import software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest;
import software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse;
import software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest;
import software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse;
import software.amazon.awssdk.services.workmail.model.ListResourcesRequest;
import software.amazon.awssdk.services.workmail.model.ListResourcesResponse;
import software.amazon.awssdk.services.workmail.model.ListTagsForResourceRequest;
import software.amazon.awssdk.services.workmail.model.ListTagsForResourceResponse;
import software.amazon.awssdk.services.workmail.model.ListUsersRequest;
import software.amazon.awssdk.services.workmail.model.ListUsersResponse;
import software.amazon.awssdk.services.workmail.model.MailDomainInUseException;
import software.amazon.awssdk.services.workmail.model.MailDomainNotFoundException;
import software.amazon.awssdk.services.workmail.model.MailDomainStateException;
import software.amazon.awssdk.services.workmail.model.NameAvailabilityException;
import software.amazon.awssdk.services.workmail.model.OrganizationNotFoundException;
import software.amazon.awssdk.services.workmail.model.OrganizationStateException;
import software.amazon.awssdk.services.workmail.model.PutAccessControlRuleRequest;
import software.amazon.awssdk.services.workmail.model.PutAccessControlRuleResponse;
import software.amazon.awssdk.services.workmail.model.PutEmailMonitoringConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.PutEmailMonitoringConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.PutInboundDmarcSettingsRequest;
import software.amazon.awssdk.services.workmail.model.PutInboundDmarcSettingsResponse;
import software.amazon.awssdk.services.workmail.model.PutMailboxPermissionsRequest;
import software.amazon.awssdk.services.workmail.model.PutMailboxPermissionsResponse;
import software.amazon.awssdk.services.workmail.model.PutMobileDeviceAccessOverrideRequest;
import software.amazon.awssdk.services.workmail.model.PutMobileDeviceAccessOverrideResponse;
import software.amazon.awssdk.services.workmail.model.PutRetentionPolicyRequest;
import software.amazon.awssdk.services.workmail.model.PutRetentionPolicyResponse;
import software.amazon.awssdk.services.workmail.model.RegisterMailDomainRequest;
import software.amazon.awssdk.services.workmail.model.RegisterMailDomainResponse;
import software.amazon.awssdk.services.workmail.model.RegisterToWorkMailRequest;
import software.amazon.awssdk.services.workmail.model.RegisterToWorkMailResponse;
import software.amazon.awssdk.services.workmail.model.ReservedNameException;
import software.amazon.awssdk.services.workmail.model.ResetPasswordRequest;
import software.amazon.awssdk.services.workmail.model.ResetPasswordResponse;
import software.amazon.awssdk.services.workmail.model.ResourceNotFoundException;
import software.amazon.awssdk.services.workmail.model.StartMailboxExportJobRequest;
import software.amazon.awssdk.services.workmail.model.StartMailboxExportJobResponse;
import software.amazon.awssdk.services.workmail.model.TagResourceRequest;
import software.amazon.awssdk.services.workmail.model.TagResourceResponse;
import software.amazon.awssdk.services.workmail.model.TestAvailabilityConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.TestAvailabilityConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.TooManyTagsException;
import software.amazon.awssdk.services.workmail.model.UnsupportedOperationException;
import software.amazon.awssdk.services.workmail.model.UntagResourceRequest;
import software.amazon.awssdk.services.workmail.model.UntagResourceResponse;
import software.amazon.awssdk.services.workmail.model.UpdateAvailabilityConfigurationRequest;
import software.amazon.awssdk.services.workmail.model.UpdateAvailabilityConfigurationResponse;
import software.amazon.awssdk.services.workmail.model.UpdateDefaultMailDomainRequest;
import software.amazon.awssdk.services.workmail.model.UpdateDefaultMailDomainResponse;
import software.amazon.awssdk.services.workmail.model.UpdateGroupRequest;
import software.amazon.awssdk.services.workmail.model.UpdateGroupResponse;
import software.amazon.awssdk.services.workmail.model.UpdateImpersonationRoleRequest;
import software.amazon.awssdk.services.workmail.model.UpdateImpersonationRoleResponse;
import software.amazon.awssdk.services.workmail.model.UpdateMailboxQuotaRequest;
import software.amazon.awssdk.services.workmail.model.UpdateMailboxQuotaResponse;
import software.amazon.awssdk.services.workmail.model.UpdateMobileDeviceAccessRuleRequest;
import software.amazon.awssdk.services.workmail.model.UpdateMobileDeviceAccessRuleResponse;
import software.amazon.awssdk.services.workmail.model.UpdatePrimaryEmailAddressRequest;
import software.amazon.awssdk.services.workmail.model.UpdatePrimaryEmailAddressResponse;
import software.amazon.awssdk.services.workmail.model.UpdateResourceRequest;
import software.amazon.awssdk.services.workmail.model.UpdateResourceResponse;
import software.amazon.awssdk.services.workmail.model.UpdateUserRequest;
import software.amazon.awssdk.services.workmail.model.UpdateUserResponse;
import software.amazon.awssdk.services.workmail.model.WorkMailException;
import software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable;
import software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable;
import software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable;
import software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable;
import software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable;
import software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable;
import software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable;
import software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable;
import software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable;
import software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable;
import software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable;
import software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable;
import software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable;
import software.amazon.awssdk.services.workmail.paginators.ListUsersIterable;

/**
 * Service client for accessing Amazon WorkMail. This can be created using the static {@link #builder()} method.
 *
 * 

* 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. *

*/ @Generated("software.amazon.awssdk:codegen") @SdkPublicApi @ThreadSafe public interface WorkMailClient extends AwsClient { String SERVICE_NAME = "workmail"; /** * Value for looking up the service's metadata from the * {@link software.amazon.awssdk.regions.ServiceMetadataProvider}. */ String SERVICE_METADATA_ID = "workmail"; /** *

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

* * @param associateDelegateToResourceRequest * @return Result of the AssociateDelegateToResource operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.AssociateDelegateToResource * @see AWS API Documentation */ default AssociateDelegateToResourceResponse associateDelegateToResource( AssociateDelegateToResourceRequest associateDelegateToResourceRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link AssociateDelegateToResourceRequest.Builder} * avoiding the need to create one manually via {@link AssociateDelegateToResourceRequest#builder()} *

* * @param associateDelegateToResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.AssociateDelegateToResourceRequest.Builder} to * create a request. * @return Result of the AssociateDelegateToResource operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.AssociateDelegateToResource * @see AWS API Documentation */ default AssociateDelegateToResourceResponse associateDelegateToResource( Consumer associateDelegateToResourceRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return associateDelegateToResource(AssociateDelegateToResourceRequest.builder() .applyMutation(associateDelegateToResourceRequest).build()); } /** *

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

* * @param associateMemberToGroupRequest * @return Result of the AssociateMemberToGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.AssociateMemberToGroup * @see AWS API Documentation */ default AssociateMemberToGroupResponse associateMemberToGroup(AssociateMemberToGroupRequest associateMemberToGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link AssociateMemberToGroupRequest.Builder} avoiding the * need to create one manually via {@link AssociateMemberToGroupRequest#builder()} *

* * @param associateMemberToGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.AssociateMemberToGroupRequest.Builder} to create a * request. * @return Result of the AssociateMemberToGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.AssociateMemberToGroup * @see AWS API Documentation */ default AssociateMemberToGroupResponse associateMemberToGroup( Consumer associateMemberToGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return associateMemberToGroup(AssociateMemberToGroupRequest.builder().applyMutation(associateMemberToGroupRequest) .build()); } /** *

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

* * @param assumeImpersonationRoleRequest * @return Result of the AssumeImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.AssumeImpersonationRole * @see AWS API Documentation */ default AssumeImpersonationRoleResponse assumeImpersonationRole(AssumeImpersonationRoleRequest assumeImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link AssumeImpersonationRoleRequest.Builder} avoiding * the need to create one manually via {@link AssumeImpersonationRoleRequest#builder()} *

* * @param assumeImpersonationRoleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.AssumeImpersonationRoleRequest.Builder} to create a * request. * @return Result of the AssumeImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.AssumeImpersonationRole * @see AWS API Documentation */ default AssumeImpersonationRoleResponse assumeImpersonationRole( Consumer assumeImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return assumeImpersonationRole(AssumeImpersonationRoleRequest.builder().applyMutation(assumeImpersonationRoleRequest) .build()); } /** *

* Cancels a mailbox export job. *

* *

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

*
* * @param cancelMailboxExportJobRequest * @return Result of the CancelMailboxExportJob operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CancelMailboxExportJob * @see AWS API Documentation */ default CancelMailboxExportJobResponse cancelMailboxExportJob(CancelMailboxExportJobRequest cancelMailboxExportJobRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link CancelMailboxExportJobRequest.Builder} avoiding the * need to create one manually via {@link CancelMailboxExportJobRequest#builder()} *

* * @param cancelMailboxExportJobRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CancelMailboxExportJobRequest.Builder} to create a * request. * @return Result of the CancelMailboxExportJob operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CancelMailboxExportJob * @see AWS API Documentation */ default CancelMailboxExportJobResponse cancelMailboxExportJob( Consumer cancelMailboxExportJobRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return cancelMailboxExportJob(CancelMailboxExportJobRequest.builder().applyMutation(cancelMailboxExportJobRequest) .build()); } /** *

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

* * @param createAliasRequest * @return Result of the CreateAlias operation returned by the service. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateAlias * @see AWS API * Documentation */ default CreateAliasResponse createAlias(CreateAliasRequest createAliasRequest) throws EmailAddressInUseException, EntityNotFoundException, EntityStateException, InvalidParameterException, MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link CreateAliasRequest.Builder} avoiding the need to * create one manually via {@link CreateAliasRequest#builder()} *

* * @param createAliasRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateAliasRequest.Builder} to create a request. * @return Result of the CreateAlias operation returned by the service. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateAlias * @see AWS API * Documentation */ default CreateAliasResponse createAlias(Consumer createAliasRequest) throws EmailAddressInUseException, EntityNotFoundException, EntityStateException, InvalidParameterException, MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { return createAlias(CreateAliasRequest.builder().applyMutation(createAliasRequest).build()); } /** *

* Creates an AvailabilityConfiguration for the given WorkMail organization and domain. *

* * @param createAvailabilityConfigurationRequest * @return Result of the CreateAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateAvailabilityConfiguration * @see AWS API Documentation */ default CreateAvailabilityConfigurationResponse createAvailabilityConfiguration( CreateAvailabilityConfigurationRequest createAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, NameAvailabilityException, InvalidParameterException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Creates an AvailabilityConfiguration for the given WorkMail organization and domain. *

*
*

* This is a convenience which creates an instance of the {@link CreateAvailabilityConfigurationRequest.Builder} * avoiding the need to create one manually via {@link CreateAvailabilityConfigurationRequest#builder()} *

* * @param createAvailabilityConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateAvailabilityConfigurationRequest.Builder} to * create a request. * @return Result of the CreateAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateAvailabilityConfiguration * @see AWS API Documentation */ default CreateAvailabilityConfigurationResponse createAvailabilityConfiguration( Consumer createAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, NameAvailabilityException, InvalidParameterException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { return createAvailabilityConfiguration(CreateAvailabilityConfigurationRequest.builder() .applyMutation(createAvailabilityConfigurationRequest).build()); } /** *

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

* * @param createGroupRequest * @return Result of the CreateGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ReservedNameException * This user, group, or resource name is not allowed in WorkMail. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateGroup * @see AWS API * Documentation */ default CreateGroupResponse createGroup(CreateGroupRequest createGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, InvalidParameterException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, ReservedNameException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link CreateGroupRequest.Builder} avoiding the need to * create one manually via {@link CreateGroupRequest#builder()} *

* * @param createGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateGroupRequest.Builder} to create a request. * @return Result of the CreateGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ReservedNameException * This user, group, or resource name is not allowed in WorkMail. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateGroup * @see AWS API * Documentation */ default CreateGroupResponse createGroup(Consumer createGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, InvalidParameterException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, ReservedNameException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return createGroup(CreateGroupRequest.builder().applyMutation(createGroupRequest).build()); } /** *

* 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. *

* * @param createImpersonationRoleRequest * @return Result of the CreateImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateImpersonationRole * @see AWS API Documentation */ default CreateImpersonationRoleResponse createImpersonationRole(CreateImpersonationRoleRequest createImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, EntityStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link CreateImpersonationRoleRequest.Builder} avoiding * the need to create one manually via {@link CreateImpersonationRoleRequest#builder()} *

* * @param createImpersonationRoleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateImpersonationRoleRequest.Builder} to create a * request. * @return Result of the CreateImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateImpersonationRole * @see AWS API Documentation */ default CreateImpersonationRoleResponse createImpersonationRole( Consumer createImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, EntityStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { return createImpersonationRole(CreateImpersonationRoleRequest.builder().applyMutation(createImpersonationRoleRequest) .build()); } /** *

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

* * @param createMobileDeviceAccessRuleRequest * @return Result of the CreateMobileDeviceAccessRule operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateMobileDeviceAccessRule * @see AWS API Documentation */ default CreateMobileDeviceAccessRuleResponse createMobileDeviceAccessRule( CreateMobileDeviceAccessRuleRequest createMobileDeviceAccessRuleRequest) throws InvalidParameterException, LimitExceededException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link CreateMobileDeviceAccessRuleRequest.Builder} * avoiding the need to create one manually via {@link CreateMobileDeviceAccessRuleRequest#builder()} *

* * @param createMobileDeviceAccessRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateMobileDeviceAccessRuleRequest.Builder} to * create a request. * @return Result of the CreateMobileDeviceAccessRule operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateMobileDeviceAccessRule * @see AWS API Documentation */ default CreateMobileDeviceAccessRuleResponse createMobileDeviceAccessRule( Consumer createMobileDeviceAccessRuleRequest) throws InvalidParameterException, LimitExceededException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return createMobileDeviceAccessRule(CreateMobileDeviceAccessRuleRequest.builder() .applyMutation(createMobileDeviceAccessRuleRequest).build()); } /** *

* 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. *

* * @param createOrganizationRequest * @return Result of the CreateOrganization operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws DirectoryInUseException * The directory is already in use by another WorkMail organization in the same account and Region. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateOrganization * @see AWS * API Documentation */ default CreateOrganizationResponse createOrganization(CreateOrganizationRequest createOrganizationRequest) throws InvalidParameterException, DirectoryInUseException, DirectoryUnavailableException, LimitExceededException, NameAvailabilityException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link CreateOrganizationRequest.Builder} avoiding the * need to create one manually via {@link CreateOrganizationRequest#builder()} *

* * @param createOrganizationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateOrganizationRequest.Builder} to create a * request. * @return Result of the CreateOrganization operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws DirectoryInUseException * The directory is already in use by another WorkMail organization in the same account and Region. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateOrganization * @see AWS * API Documentation */ default CreateOrganizationResponse createOrganization(Consumer createOrganizationRequest) throws InvalidParameterException, DirectoryInUseException, DirectoryUnavailableException, LimitExceededException, NameAvailabilityException, AwsServiceException, SdkClientException, WorkMailException { return createOrganization(CreateOrganizationRequest.builder().applyMutation(createOrganizationRequest).build()); } /** *

* Creates a new WorkMail resource. *

* * @param createResourceRequest * @return Result of the CreateResource operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ReservedNameException * This user, group, or resource name is not allowed in WorkMail. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateResource * @see AWS API * Documentation */ default CreateResourceResponse createResource(CreateResourceRequest createResourceRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, InvalidParameterException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, ReservedNameException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Creates a new WorkMail resource. *

*
*

* This is a convenience which creates an instance of the {@link CreateResourceRequest.Builder} avoiding the need to * create one manually via {@link CreateResourceRequest#builder()} *

* * @param createResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateResourceRequest.Builder} to create a request. * @return Result of the CreateResource operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ReservedNameException * This user, group, or resource name is not allowed in WorkMail. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateResource * @see AWS API * Documentation */ default CreateResourceResponse createResource(Consumer createResourceRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, InvalidParameterException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, ReservedNameException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return createResource(CreateResourceRequest.builder().applyMutation(createResourceRequest).build()); } /** *

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

* * @param createUserRequest * @return Result of the CreateUser operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws InvalidPasswordException * The supplied password doesn't match the minimum security constraints, such as length or use of special * characters. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ReservedNameException * This user, group, or resource name is not allowed in WorkMail. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateUser * @see AWS API * Documentation */ default CreateUserResponse createUser(CreateUserRequest createUserRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, InvalidParameterException, InvalidPasswordException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, ReservedNameException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link CreateUserRequest.Builder} avoiding the need to * create one manually via {@link CreateUserRequest#builder()} *

* * @param createUserRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.CreateUserRequest.Builder} to create a request. * @return Result of the CreateUser operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws InvalidPasswordException * The supplied password doesn't match the minimum security constraints, such as length or use of special * characters. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ReservedNameException * This user, group, or resource name is not allowed in WorkMail. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.CreateUser * @see AWS API * Documentation */ default CreateUserResponse createUser(Consumer createUserRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, InvalidParameterException, InvalidPasswordException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, ReservedNameException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return createUser(CreateUserRequest.builder().applyMutation(createUserRequest).build()); } /** *

* 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. *

*
* * @param deleteAccessControlRuleRequest * @return Result of the DeleteAccessControlRule operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteAccessControlRule * @see AWS API Documentation */ default DeleteAccessControlRuleResponse deleteAccessControlRule(DeleteAccessControlRuleRequest deleteAccessControlRuleRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeleteAccessControlRuleRequest.Builder} avoiding * the need to create one manually via {@link DeleteAccessControlRuleRequest#builder()} *

* * @param deleteAccessControlRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteAccessControlRuleRequest.Builder} to create a * request. * @return Result of the DeleteAccessControlRule operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteAccessControlRule * @see AWS API Documentation */ default DeleteAccessControlRuleResponse deleteAccessControlRule( Consumer deleteAccessControlRuleRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteAccessControlRule(DeleteAccessControlRuleRequest.builder().applyMutation(deleteAccessControlRuleRequest) .build()); } /** *

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

* * @param deleteAliasRequest * @return Result of the DeleteAlias operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteAlias * @see AWS API * Documentation */ default DeleteAliasResponse deleteAlias(DeleteAliasRequest deleteAliasRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeleteAliasRequest.Builder} avoiding the need to * create one manually via {@link DeleteAliasRequest#builder()} *

* * @param deleteAliasRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteAliasRequest.Builder} to create a request. * @return Result of the DeleteAlias operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteAlias * @see AWS API * Documentation */ default DeleteAliasResponse deleteAlias(Consumer deleteAliasRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteAlias(DeleteAliasRequest.builder().applyMutation(deleteAliasRequest).build()); } /** *

* Deletes the AvailabilityConfiguration for the given WorkMail organization and domain. *

* * @param deleteAvailabilityConfigurationRequest * @return Result of the DeleteAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteAvailabilityConfiguration * @see AWS API Documentation */ default DeleteAvailabilityConfigurationResponse deleteAvailabilityConfiguration( DeleteAvailabilityConfigurationRequest deleteAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes the AvailabilityConfiguration for the given WorkMail organization and domain. *

*
*

* This is a convenience which creates an instance of the {@link DeleteAvailabilityConfigurationRequest.Builder} * avoiding the need to create one manually via {@link DeleteAvailabilityConfigurationRequest#builder()} *

* * @param deleteAvailabilityConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteAvailabilityConfigurationRequest.Builder} to * create a request. * @return Result of the DeleteAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteAvailabilityConfiguration * @see AWS API Documentation */ default DeleteAvailabilityConfigurationResponse deleteAvailabilityConfiguration( Consumer deleteAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteAvailabilityConfiguration(DeleteAvailabilityConfigurationRequest.builder() .applyMutation(deleteAvailabilityConfigurationRequest).build()); } /** *

* Deletes the email monitoring configuration for a specified organization. *

* * @param deleteEmailMonitoringConfigurationRequest * @return Result of the DeleteEmailMonitoringConfiguration operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteEmailMonitoringConfiguration * @see AWS API Documentation */ default DeleteEmailMonitoringConfigurationResponse deleteEmailMonitoringConfiguration( DeleteEmailMonitoringConfigurationRequest deleteEmailMonitoringConfigurationRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes the email monitoring configuration for a specified organization. *

*
*

* This is a convenience which creates an instance of the {@link DeleteEmailMonitoringConfigurationRequest.Builder} * avoiding the need to create one manually via {@link DeleteEmailMonitoringConfigurationRequest#builder()} *

* * @param deleteEmailMonitoringConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteEmailMonitoringConfigurationRequest.Builder} * to create a request. * @return Result of the DeleteEmailMonitoringConfiguration operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteEmailMonitoringConfiguration * @see AWS API Documentation */ default DeleteEmailMonitoringConfigurationResponse deleteEmailMonitoringConfiguration( Consumer deleteEmailMonitoringConfigurationRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteEmailMonitoringConfiguration(DeleteEmailMonitoringConfigurationRequest.builder() .applyMutation(deleteEmailMonitoringConfigurationRequest).build()); } /** *

* Deletes a group from WorkMail. *

* * @param deleteGroupRequest * @return Result of the DeleteGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteGroup * @see AWS API * Documentation */ default DeleteGroupResponse deleteGroup(DeleteGroupRequest deleteGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes a group from WorkMail. *

*
*

* This is a convenience which creates an instance of the {@link DeleteGroupRequest.Builder} avoiding the need to * create one manually via {@link DeleteGroupRequest#builder()} *

* * @param deleteGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteGroupRequest.Builder} to create a request. * @return Result of the DeleteGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteGroup * @see AWS API * Documentation */ default DeleteGroupResponse deleteGroup(Consumer deleteGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return deleteGroup(DeleteGroupRequest.builder().applyMutation(deleteGroupRequest).build()); } /** *

* Deletes an impersonation role for the given WorkMail organization. *

* * @param deleteImpersonationRoleRequest * @return Result of the DeleteImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteImpersonationRole * @see AWS API Documentation */ default DeleteImpersonationRoleResponse deleteImpersonationRole(DeleteImpersonationRoleRequest deleteImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes an impersonation role for the given WorkMail organization. *

*
*

* This is a convenience which creates an instance of the {@link DeleteImpersonationRoleRequest.Builder} avoiding * the need to create one manually via {@link DeleteImpersonationRoleRequest#builder()} *

* * @param deleteImpersonationRoleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteImpersonationRoleRequest.Builder} to create a * request. * @return Result of the DeleteImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteImpersonationRole * @see AWS API Documentation */ default DeleteImpersonationRoleResponse deleteImpersonationRole( Consumer deleteImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteImpersonationRole(DeleteImpersonationRoleRequest.builder().applyMutation(deleteImpersonationRoleRequest) .build()); } /** *

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

* * @param deleteMailboxPermissionsRequest * @return Result of the DeleteMailboxPermissions operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteMailboxPermissions * @see AWS API Documentation */ default DeleteMailboxPermissionsResponse deleteMailboxPermissions( DeleteMailboxPermissionsRequest deleteMailboxPermissionsRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link DeleteMailboxPermissionsRequest.Builder} avoiding * the need to create one manually via {@link DeleteMailboxPermissionsRequest#builder()} *

* * @param deleteMailboxPermissionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteMailboxPermissionsRequest.Builder} to create a * request. * @return Result of the DeleteMailboxPermissions operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteMailboxPermissions * @see AWS API Documentation */ default DeleteMailboxPermissionsResponse deleteMailboxPermissions( Consumer deleteMailboxPermissionsRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteMailboxPermissions(DeleteMailboxPermissionsRequest.builder().applyMutation(deleteMailboxPermissionsRequest) .build()); } /** *

* 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. *

*
* * @param deleteMobileDeviceAccessOverrideRequest * @return Result of the DeleteMobileDeviceAccessOverride operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteMobileDeviceAccessOverride * @see AWS API Documentation */ default DeleteMobileDeviceAccessOverrideResponse deleteMobileDeviceAccessOverride( DeleteMobileDeviceAccessOverrideRequest deleteMobileDeviceAccessOverrideRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeleteMobileDeviceAccessOverrideRequest.Builder} * avoiding the need to create one manually via {@link DeleteMobileDeviceAccessOverrideRequest#builder()} *

* * @param deleteMobileDeviceAccessOverrideRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteMobileDeviceAccessOverrideRequest.Builder} to * create a request. * @return Result of the DeleteMobileDeviceAccessOverride operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteMobileDeviceAccessOverride * @see AWS API Documentation */ default DeleteMobileDeviceAccessOverrideResponse deleteMobileDeviceAccessOverride( Consumer deleteMobileDeviceAccessOverrideRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return deleteMobileDeviceAccessOverride(DeleteMobileDeviceAccessOverrideRequest.builder() .applyMutation(deleteMobileDeviceAccessOverrideRequest).build()); } /** *

* 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. *

*
* * @param deleteMobileDeviceAccessRuleRequest * @return Result of the DeleteMobileDeviceAccessRule operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteMobileDeviceAccessRule * @see AWS API Documentation */ default DeleteMobileDeviceAccessRuleResponse deleteMobileDeviceAccessRule( DeleteMobileDeviceAccessRuleRequest deleteMobileDeviceAccessRuleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeleteMobileDeviceAccessRuleRequest.Builder} * avoiding the need to create one manually via {@link DeleteMobileDeviceAccessRuleRequest#builder()} *

* * @param deleteMobileDeviceAccessRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteMobileDeviceAccessRuleRequest.Builder} to * create a request. * @return Result of the DeleteMobileDeviceAccessRule operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteMobileDeviceAccessRule * @see AWS API Documentation */ default DeleteMobileDeviceAccessRuleResponse deleteMobileDeviceAccessRule( Consumer deleteMobileDeviceAccessRuleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteMobileDeviceAccessRule(DeleteMobileDeviceAccessRuleRequest.builder() .applyMutation(deleteMobileDeviceAccessRuleRequest).build()); } /** *

* 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. *

* * @param deleteOrganizationRequest * @return Result of the DeleteOrganization operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteOrganization * @see AWS * API Documentation */ default DeleteOrganizationResponse deleteOrganization(DeleteOrganizationRequest deleteOrganizationRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeleteOrganizationRequest.Builder} avoiding the * need to create one manually via {@link DeleteOrganizationRequest#builder()} *

* * @param deleteOrganizationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteOrganizationRequest.Builder} to create a * request. * @return Result of the DeleteOrganization operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteOrganization * @see AWS * API Documentation */ default DeleteOrganizationResponse deleteOrganization(Consumer deleteOrganizationRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteOrganization(DeleteOrganizationRequest.builder().applyMutation(deleteOrganizationRequest).build()); } /** *

* Deletes the specified resource. *

* * @param deleteResourceRequest * @return Result of the DeleteResource operation returned by the service. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteResource * @see AWS API * Documentation */ default DeleteResourceResponse deleteResource(DeleteResourceRequest deleteResourceRequest) throws EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes the specified resource. *

*
*

* This is a convenience which creates an instance of the {@link DeleteResourceRequest.Builder} avoiding the need to * create one manually via {@link DeleteResourceRequest#builder()} *

* * @param deleteResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteResourceRequest.Builder} to create a request. * @return Result of the DeleteResource operation returned by the service. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteResource * @see AWS API * Documentation */ default DeleteResourceResponse deleteResource(Consumer deleteResourceRequest) throws EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return deleteResource(DeleteResourceRequest.builder().applyMutation(deleteResourceRequest).build()); } /** *

* Deletes the specified retention policy from the specified organization. *

* * @param deleteRetentionPolicyRequest * @return Result of the DeleteRetentionPolicy operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteRetentionPolicy * @see AWS API Documentation */ default DeleteRetentionPolicyResponse deleteRetentionPolicy(DeleteRetentionPolicyRequest deleteRetentionPolicyRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Deletes the specified retention policy from the specified organization. *

*
*

* This is a convenience which creates an instance of the {@link DeleteRetentionPolicyRequest.Builder} avoiding the * need to create one manually via {@link DeleteRetentionPolicyRequest#builder()} *

* * @param deleteRetentionPolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteRetentionPolicyRequest.Builder} to create a * request. * @return Result of the DeleteRetentionPolicy operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteRetentionPolicy * @see AWS API Documentation */ default DeleteRetentionPolicyResponse deleteRetentionPolicy( Consumer deleteRetentionPolicyRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deleteRetentionPolicy(DeleteRetentionPolicyRequest.builder().applyMutation(deleteRetentionPolicyRequest).build()); } /** *

* 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. *

* * @param deleteUserRequest * @return Result of the DeleteUser operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteUser * @see AWS API * Documentation */ default DeleteUserResponse deleteUser(DeleteUserRequest deleteUserRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeleteUserRequest.Builder} avoiding the need to * create one manually via {@link DeleteUserRequest#builder()} *

* * @param deleteUserRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeleteUserRequest.Builder} to create a request. * @return Result of the DeleteUser operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeleteUser * @see AWS API * Documentation */ default DeleteUserResponse deleteUser(Consumer deleteUserRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return deleteUser(DeleteUserRequest.builder().applyMutation(deleteUserRequest).build()); } /** *

* 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. *

* * @param deregisterFromWorkMailRequest * @return Result of the DeregisterFromWorkMail operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeregisterFromWorkMail * @see AWS API Documentation */ default DeregisterFromWorkMailResponse deregisterFromWorkMail(DeregisterFromWorkMailRequest deregisterFromWorkMailRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeregisterFromWorkMailRequest.Builder} avoiding the * need to create one manually via {@link DeregisterFromWorkMailRequest#builder()} *

* * @param deregisterFromWorkMailRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeregisterFromWorkMailRequest.Builder} to create a * request. * @return Result of the DeregisterFromWorkMail operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeregisterFromWorkMail * @see AWS API Documentation */ default DeregisterFromWorkMailResponse deregisterFromWorkMail( Consumer deregisterFromWorkMailRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return deregisterFromWorkMail(DeregisterFromWorkMailRequest.builder().applyMutation(deregisterFromWorkMailRequest) .build()); } /** *

* 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. *

* * @param deregisterMailDomainRequest * @return Result of the DeregisterMailDomain operation returned by the service. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeregisterMailDomain * @see AWS * API Documentation */ default DeregisterMailDomainResponse deregisterMailDomain(DeregisterMailDomainRequest deregisterMailDomainRequest) throws MailDomainInUseException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, InvalidCustomSesConfigurationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link DeregisterMailDomainRequest.Builder} avoiding the * need to create one manually via {@link DeregisterMailDomainRequest#builder()} *

* * @param deregisterMailDomainRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DeregisterMailDomainRequest.Builder} to create a * request. * @return Result of the DeregisterMailDomain operation returned by the service. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DeregisterMailDomain * @see AWS * API Documentation */ default DeregisterMailDomainResponse deregisterMailDomain( Consumer deregisterMailDomainRequest) throws MailDomainInUseException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, InvalidCustomSesConfigurationException, AwsServiceException, SdkClientException, WorkMailException { return deregisterMailDomain(DeregisterMailDomainRequest.builder().applyMutation(deregisterMailDomainRequest).build()); } /** *

* Describes the current email monitoring configuration for a specified organization. *

* * @param describeEmailMonitoringConfigurationRequest * @return Result of the DescribeEmailMonitoringConfiguration operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeEmailMonitoringConfiguration * @see AWS API Documentation */ default DescribeEmailMonitoringConfigurationResponse describeEmailMonitoringConfiguration( DescribeEmailMonitoringConfigurationRequest describeEmailMonitoringConfigurationRequest) throws ResourceNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Describes the current email monitoring configuration for a specified organization. *

*
*

* This is a convenience which creates an instance of the * {@link DescribeEmailMonitoringConfigurationRequest.Builder} avoiding the need to create one manually via * {@link DescribeEmailMonitoringConfigurationRequest#builder()} *

* * @param describeEmailMonitoringConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeEmailMonitoringConfigurationRequest.Builder} * to create a request. * @return Result of the DescribeEmailMonitoringConfiguration operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeEmailMonitoringConfiguration * @see AWS API Documentation */ default DescribeEmailMonitoringConfigurationResponse describeEmailMonitoringConfiguration( Consumer describeEmailMonitoringConfigurationRequest) throws ResourceNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return describeEmailMonitoringConfiguration(DescribeEmailMonitoringConfigurationRequest.builder() .applyMutation(describeEmailMonitoringConfigurationRequest).build()); } /** *

* Returns basic details about an entity in WorkMail. *

* * @param describeEntityRequest * @return Result of the DescribeEntity operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeEntity * @see AWS API * Documentation */ default DescribeEntityResponse describeEntity(DescribeEntityRequest describeEntityRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns basic details about an entity in WorkMail. *

*
*

* This is a convenience which creates an instance of the {@link DescribeEntityRequest.Builder} avoiding the need to * create one manually via {@link DescribeEntityRequest#builder()} *

* * @param describeEntityRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeEntityRequest.Builder} to create a request. * @return Result of the DescribeEntity operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeEntity * @see AWS API * Documentation */ default DescribeEntityResponse describeEntity(Consumer describeEntityRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return describeEntity(DescribeEntityRequest.builder().applyMutation(describeEntityRequest).build()); } /** *

* Returns the data available for the group. *

* * @param describeGroupRequest * @return Result of the DescribeGroup operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeGroup * @see AWS API * Documentation */ default DescribeGroupResponse describeGroup(DescribeGroupRequest describeGroupRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns the data available for the group. *

*
*

* This is a convenience which creates an instance of the {@link DescribeGroupRequest.Builder} avoiding the need to * create one manually via {@link DescribeGroupRequest#builder()} *

* * @param describeGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeGroupRequest.Builder} to create a request. * @return Result of the DescribeGroup operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeGroup * @see AWS API * Documentation */ default DescribeGroupResponse describeGroup(Consumer describeGroupRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return describeGroup(DescribeGroupRequest.builder().applyMutation(describeGroupRequest).build()); } /** *

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

* * @param describeInboundDmarcSettingsRequest * @return Result of the DescribeInboundDmarcSettings operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeInboundDmarcSettings * @see AWS API Documentation */ default DescribeInboundDmarcSettingsResponse describeInboundDmarcSettings( DescribeInboundDmarcSettingsRequest describeInboundDmarcSettingsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link DescribeInboundDmarcSettingsRequest.Builder} * avoiding the need to create one manually via {@link DescribeInboundDmarcSettingsRequest#builder()} *

* * @param describeInboundDmarcSettingsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeInboundDmarcSettingsRequest.Builder} to * create a request. * @return Result of the DescribeInboundDmarcSettings operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeInboundDmarcSettings * @see AWS API Documentation */ default DescribeInboundDmarcSettingsResponse describeInboundDmarcSettings( Consumer describeInboundDmarcSettingsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return describeInboundDmarcSettings(DescribeInboundDmarcSettingsRequest.builder() .applyMutation(describeInboundDmarcSettingsRequest).build()); } /** *

* Describes the current status of a mailbox export job. *

* * @param describeMailboxExportJobRequest * @return Result of the DescribeMailboxExportJob operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeMailboxExportJob * @see AWS API Documentation */ default DescribeMailboxExportJobResponse describeMailboxExportJob( DescribeMailboxExportJobRequest describeMailboxExportJobRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Describes the current status of a mailbox export job. *

*
*

* This is a convenience which creates an instance of the {@link DescribeMailboxExportJobRequest.Builder} avoiding * the need to create one manually via {@link DescribeMailboxExportJobRequest#builder()} *

* * @param describeMailboxExportJobRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeMailboxExportJobRequest.Builder} to create a * request. * @return Result of the DescribeMailboxExportJob operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeMailboxExportJob * @see AWS API Documentation */ default DescribeMailboxExportJobResponse describeMailboxExportJob( Consumer describeMailboxExportJobRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return describeMailboxExportJob(DescribeMailboxExportJobRequest.builder().applyMutation(describeMailboxExportJobRequest) .build()); } /** *

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

* * @param describeOrganizationRequest * @return Result of the DescribeOrganization operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeOrganization * @see AWS * API Documentation */ default DescribeOrganizationResponse describeOrganization(DescribeOrganizationRequest describeOrganizationRequest) throws InvalidParameterException, OrganizationNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link DescribeOrganizationRequest.Builder} avoiding the * need to create one manually via {@link DescribeOrganizationRequest#builder()} *

* * @param describeOrganizationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeOrganizationRequest.Builder} to create a * request. * @return Result of the DescribeOrganization operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeOrganization * @see AWS * API Documentation */ default DescribeOrganizationResponse describeOrganization( Consumer describeOrganizationRequest) throws InvalidParameterException, OrganizationNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return describeOrganization(DescribeOrganizationRequest.builder().applyMutation(describeOrganizationRequest).build()); } /** *

* Returns the data available for the resource. *

* * @param describeResourceRequest * @return Result of the DescribeResource operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeResource * @see AWS API * Documentation */ default DescribeResourceResponse describeResource(DescribeResourceRequest describeResourceRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns the data available for the resource. *

*
*

* This is a convenience which creates an instance of the {@link DescribeResourceRequest.Builder} avoiding the need * to create one manually via {@link DescribeResourceRequest#builder()} *

* * @param describeResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeResourceRequest.Builder} to create a * request. * @return Result of the DescribeResource operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeResource * @see AWS API * Documentation */ default DescribeResourceResponse describeResource(Consumer describeResourceRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return describeResource(DescribeResourceRequest.builder().applyMutation(describeResourceRequest).build()); } /** *

* Provides information regarding the user. *

* * @param describeUserRequest * @return Result of the DescribeUser operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeUser * @see AWS API * Documentation */ default DescribeUserResponse describeUser(DescribeUserRequest describeUserRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Provides information regarding the user. *

*
*

* This is a convenience which creates an instance of the {@link DescribeUserRequest.Builder} avoiding the need to * create one manually via {@link DescribeUserRequest#builder()} *

* * @param describeUserRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DescribeUserRequest.Builder} to create a request. * @return Result of the DescribeUser operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DescribeUser * @see AWS API * Documentation */ default DescribeUserResponse describeUser(Consumer describeUserRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return describeUser(DescribeUserRequest.builder().applyMutation(describeUserRequest).build()); } /** *

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

* * @param disassociateDelegateFromResourceRequest * @return Result of the DisassociateDelegateFromResource operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DisassociateDelegateFromResource * @see AWS API Documentation */ default DisassociateDelegateFromResourceResponse disassociateDelegateFromResource( DisassociateDelegateFromResourceRequest disassociateDelegateFromResourceRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link DisassociateDelegateFromResourceRequest.Builder} * avoiding the need to create one manually via {@link DisassociateDelegateFromResourceRequest#builder()} *

* * @param disassociateDelegateFromResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DisassociateDelegateFromResourceRequest.Builder} to * create a request. * @return Result of the DisassociateDelegateFromResource operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DisassociateDelegateFromResource * @see AWS API Documentation */ default DisassociateDelegateFromResourceResponse disassociateDelegateFromResource( Consumer disassociateDelegateFromResourceRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return disassociateDelegateFromResource(DisassociateDelegateFromResourceRequest.builder() .applyMutation(disassociateDelegateFromResourceRequest).build()); } /** *

* Removes a member from a group. *

* * @param disassociateMemberFromGroupRequest * @return Result of the DisassociateMemberFromGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DisassociateMemberFromGroup * @see AWS API Documentation */ default DisassociateMemberFromGroupResponse disassociateMemberFromGroup( DisassociateMemberFromGroupRequest disassociateMemberFromGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Removes a member from a group. *

*
*

* This is a convenience which creates an instance of the {@link DisassociateMemberFromGroupRequest.Builder} * avoiding the need to create one manually via {@link DisassociateMemberFromGroupRequest#builder()} *

* * @param disassociateMemberFromGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.DisassociateMemberFromGroupRequest.Builder} to * create a request. * @return Result of the DisassociateMemberFromGroup operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.DisassociateMemberFromGroup * @see AWS API Documentation */ default DisassociateMemberFromGroupResponse disassociateMemberFromGroup( Consumer disassociateMemberFromGroupRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return disassociateMemberFromGroup(DisassociateMemberFromGroupRequest.builder() .applyMutation(disassociateMemberFromGroupRequest).build()); } /** *

* 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. *

* * @param getAccessControlEffectRequest * @return Result of the GetAccessControlEffect operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetAccessControlEffect * @see AWS API Documentation */ default GetAccessControlEffectResponse getAccessControlEffect(GetAccessControlEffectRequest getAccessControlEffectRequest) throws EntityNotFoundException, ResourceNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link GetAccessControlEffectRequest.Builder} avoiding the * need to create one manually via {@link GetAccessControlEffectRequest#builder()} *

* * @param getAccessControlEffectRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetAccessControlEffectRequest.Builder} to create a * request. * @return Result of the GetAccessControlEffect operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetAccessControlEffect * @see AWS API Documentation */ default GetAccessControlEffectResponse getAccessControlEffect( Consumer getAccessControlEffectRequest) throws EntityNotFoundException, ResourceNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return getAccessControlEffect(GetAccessControlEffectRequest.builder().applyMutation(getAccessControlEffectRequest) .build()); } /** *

* Gets the default retention policy details for the specified organization. *

* * @param getDefaultRetentionPolicyRequest * @return Result of the GetDefaultRetentionPolicy operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetDefaultRetentionPolicy * @see AWS API Documentation */ default GetDefaultRetentionPolicyResponse getDefaultRetentionPolicy( GetDefaultRetentionPolicyRequest getDefaultRetentionPolicyRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Gets the default retention policy details for the specified organization. *

*
*

* This is a convenience which creates an instance of the {@link GetDefaultRetentionPolicyRequest.Builder} avoiding * the need to create one manually via {@link GetDefaultRetentionPolicyRequest#builder()} *

* * @param getDefaultRetentionPolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetDefaultRetentionPolicyRequest.Builder} to create * a request. * @return Result of the GetDefaultRetentionPolicy operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetDefaultRetentionPolicy * @see AWS API Documentation */ default GetDefaultRetentionPolicyResponse getDefaultRetentionPolicy( Consumer getDefaultRetentionPolicyRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return getDefaultRetentionPolicy(GetDefaultRetentionPolicyRequest.builder() .applyMutation(getDefaultRetentionPolicyRequest).build()); } /** *

* Gets the impersonation role details for the given WorkMail organization. *

* * @param getImpersonationRoleRequest * @return Result of the GetImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetImpersonationRole * @see AWS * API Documentation */ default GetImpersonationRoleResponse getImpersonationRole(GetImpersonationRoleRequest getImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Gets the impersonation role details for the given WorkMail organization. *

*
*

* This is a convenience which creates an instance of the {@link GetImpersonationRoleRequest.Builder} avoiding the * need to create one manually via {@link GetImpersonationRoleRequest#builder()} *

* * @param getImpersonationRoleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetImpersonationRoleRequest.Builder} to create a * request. * @return Result of the GetImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetImpersonationRole * @see AWS * API Documentation */ default GetImpersonationRoleResponse getImpersonationRole( Consumer getImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return getImpersonationRole(GetImpersonationRoleRequest.builder().applyMutation(getImpersonationRoleRequest).build()); } /** *

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

* * @param getImpersonationRoleEffectRequest * @return Result of the GetImpersonationRoleEffect operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetImpersonationRoleEffect * @see AWS API Documentation */ default GetImpersonationRoleEffectResponse getImpersonationRoleEffect( GetImpersonationRoleEffectRequest getImpersonationRoleEffectRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, EntityNotFoundException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link GetImpersonationRoleEffectRequest.Builder} avoiding * the need to create one manually via {@link GetImpersonationRoleEffectRequest#builder()} *

* * @param getImpersonationRoleEffectRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetImpersonationRoleEffectRequest.Builder} to create * a request. * @return Result of the GetImpersonationRoleEffect operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetImpersonationRoleEffect * @see AWS API Documentation */ default GetImpersonationRoleEffectResponse getImpersonationRoleEffect( Consumer getImpersonationRoleEffectRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, EntityNotFoundException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { return getImpersonationRoleEffect(GetImpersonationRoleEffectRequest.builder() .applyMutation(getImpersonationRoleEffectRequest).build()); } /** *

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

* * @param getMailDomainRequest * @return Result of the GetMailDomain operation returned by the service. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMailDomain * @see AWS API * Documentation */ default GetMailDomainResponse getMailDomain(GetMailDomainRequest getMailDomainRequest) throws MailDomainNotFoundException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link GetMailDomainRequest.Builder} avoiding the need to * create one manually via {@link GetMailDomainRequest#builder()} *

* * @param getMailDomainRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetMailDomainRequest.Builder} to create a request. * @return Result of the GetMailDomain operation returned by the service. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMailDomain * @see AWS API * Documentation */ default GetMailDomainResponse getMailDomain(Consumer getMailDomainRequest) throws MailDomainNotFoundException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return getMailDomain(GetMailDomainRequest.builder().applyMutation(getMailDomainRequest).build()); } /** *

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

* * @param getMailboxDetailsRequest * @return Result of the GetMailboxDetails operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMailboxDetails * @see AWS * API Documentation */ default GetMailboxDetailsResponse getMailboxDetails(GetMailboxDetailsRequest getMailboxDetailsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link GetMailboxDetailsRequest.Builder} avoiding the need * to create one manually via {@link GetMailboxDetailsRequest#builder()} *

* * @param getMailboxDetailsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetMailboxDetailsRequest.Builder} to create a * request. * @return Result of the GetMailboxDetails operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMailboxDetails * @see AWS * API Documentation */ default GetMailboxDetailsResponse getMailboxDetails(Consumer getMailboxDetailsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return getMailboxDetails(GetMailboxDetailsRequest.builder().applyMutation(getMailboxDetailsRequest).build()); } /** *

* 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. *

* * @param getMobileDeviceAccessEffectRequest * @return Result of the GetMobileDeviceAccessEffect operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMobileDeviceAccessEffect * @see AWS API Documentation */ default GetMobileDeviceAccessEffectResponse getMobileDeviceAccessEffect( GetMobileDeviceAccessEffectRequest getMobileDeviceAccessEffectRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link GetMobileDeviceAccessEffectRequest.Builder} * avoiding the need to create one manually via {@link GetMobileDeviceAccessEffectRequest#builder()} *

* * @param getMobileDeviceAccessEffectRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetMobileDeviceAccessEffectRequest.Builder} to * create a request. * @return Result of the GetMobileDeviceAccessEffect operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMobileDeviceAccessEffect * @see AWS API Documentation */ default GetMobileDeviceAccessEffectResponse getMobileDeviceAccessEffect( Consumer getMobileDeviceAccessEffectRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return getMobileDeviceAccessEffect(GetMobileDeviceAccessEffectRequest.builder() .applyMutation(getMobileDeviceAccessEffectRequest).build()); } /** *

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

* * @param getMobileDeviceAccessOverrideRequest * @return Result of the GetMobileDeviceAccessOverride operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMobileDeviceAccessOverride * @see AWS API Documentation */ default GetMobileDeviceAccessOverrideResponse getMobileDeviceAccessOverride( GetMobileDeviceAccessOverrideRequest getMobileDeviceAccessOverrideRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link GetMobileDeviceAccessOverrideRequest.Builder} * avoiding the need to create one manually via {@link GetMobileDeviceAccessOverrideRequest#builder()} *

* * @param getMobileDeviceAccessOverrideRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.GetMobileDeviceAccessOverrideRequest.Builder} to * create a request. * @return Result of the GetMobileDeviceAccessOverride operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.GetMobileDeviceAccessOverride * @see AWS API Documentation */ default GetMobileDeviceAccessOverrideResponse getMobileDeviceAccessOverride( Consumer getMobileDeviceAccessOverrideRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return getMobileDeviceAccessOverride(GetMobileDeviceAccessOverrideRequest.builder() .applyMutation(getMobileDeviceAccessOverrideRequest).build()); } /** *

* Lists the access control rules for the specified organization. *

* * @param listAccessControlRulesRequest * @return Result of the ListAccessControlRules operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAccessControlRules * @see AWS API Documentation */ default ListAccessControlRulesResponse listAccessControlRules(ListAccessControlRulesRequest listAccessControlRulesRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Lists the access control rules for the specified organization. *

*
*

* This is a convenience which creates an instance of the {@link ListAccessControlRulesRequest.Builder} avoiding the * need to create one manually via {@link ListAccessControlRulesRequest#builder()} *

* * @param listAccessControlRulesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListAccessControlRulesRequest.Builder} to create a * request. * @return Result of the ListAccessControlRules operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAccessControlRules * @see AWS API Documentation */ default ListAccessControlRulesResponse listAccessControlRules( Consumer listAccessControlRulesRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listAccessControlRules(ListAccessControlRulesRequest.builder().applyMutation(listAccessControlRulesRequest) .build()); } /** *

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

* * @param listAliasesRequest * @return Result of the ListAliases operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAliases * @see AWS API * Documentation */ default ListAliasesResponse listAliases(ListAliasesRequest listAliasesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link ListAliasesRequest.Builder} avoiding the need to * create one manually via {@link ListAliasesRequest#builder()} *

* * @param listAliasesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListAliasesRequest.Builder} to create a request. * @return Result of the ListAliases operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAliases * @see AWS API * Documentation */ default ListAliasesResponse listAliases(Consumer listAliasesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listAliases(ListAliasesRequest.builder().applyMutation(listAliasesRequest).build()); } /** *

* This is a variant of {@link #listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListAliasesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest)} operation. *

* * @param listAliasesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAliases * @see AWS API * Documentation */ default ListAliasesIterable listAliasesPaginator(ListAliasesRequest listAliasesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListAliasesIterable(this, listAliasesRequest); } /** *

* This is a variant of {@link #listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListAliasesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAliasesIterable responses = client.listAliasesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listAliases(software.amazon.awssdk.services.workmail.model.ListAliasesRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListAliasesRequest.Builder} avoiding the need to * create one manually via {@link ListAliasesRequest#builder()} *

* * @param listAliasesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListAliasesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAliases * @see AWS API * Documentation */ default ListAliasesIterable listAliasesPaginator(Consumer listAliasesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listAliasesPaginator(ListAliasesRequest.builder().applyMutation(listAliasesRequest).build()); } /** *

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

* * @param listAvailabilityConfigurationsRequest * @return Result of the ListAvailabilityConfigurations operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAvailabilityConfigurations * @see AWS API Documentation */ default ListAvailabilityConfigurationsResponse listAvailabilityConfigurations( ListAvailabilityConfigurationsRequest listAvailabilityConfigurationsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link ListAvailabilityConfigurationsRequest.Builder} * avoiding the need to create one manually via {@link ListAvailabilityConfigurationsRequest#builder()} *

* * @param listAvailabilityConfigurationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest.Builder} to * create a request. * @return Result of the ListAvailabilityConfigurations operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAvailabilityConfigurations * @see AWS API Documentation */ default ListAvailabilityConfigurationsResponse listAvailabilityConfigurations( Consumer listAvailabilityConfigurationsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listAvailabilityConfigurations(ListAvailabilityConfigurationsRequest.builder() .applyMutation(listAvailabilityConfigurationsRequest).build()); } /** *

* This is a variant of * {@link #listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable responses = client.listAvailabilityConfigurationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable responses = client
     *             .listAvailabilityConfigurationsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable responses = client.listAvailabilityConfigurationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest)} * operation. *

* * @param listAvailabilityConfigurationsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAvailabilityConfigurations * @see AWS API Documentation */ default ListAvailabilityConfigurationsIterable listAvailabilityConfigurationsPaginator( ListAvailabilityConfigurationsRequest listAvailabilityConfigurationsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListAvailabilityConfigurationsIterable(this, listAvailabilityConfigurationsRequest); } /** *

* This is a variant of * {@link #listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable responses = client.listAvailabilityConfigurationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable responses = client
     *             .listAvailabilityConfigurationsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListAvailabilityConfigurationsIterable responses = client.listAvailabilityConfigurationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listAvailabilityConfigurations(software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListAvailabilityConfigurationsRequest.Builder} * avoiding the need to create one manually via {@link ListAvailabilityConfigurationsRequest#builder()} *

* * @param listAvailabilityConfigurationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListAvailabilityConfigurationsRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListAvailabilityConfigurations * @see AWS API Documentation */ default ListAvailabilityConfigurationsIterable listAvailabilityConfigurationsPaginator( Consumer listAvailabilityConfigurationsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listAvailabilityConfigurationsPaginator(ListAvailabilityConfigurationsRequest.builder() .applyMutation(listAvailabilityConfigurationsRequest).build()); } /** *

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

* * @param listGroupMembersRequest * @return Result of the ListGroupMembers operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupMembers * @see AWS API * Documentation */ default ListGroupMembersResponse listGroupMembers(ListGroupMembersRequest listGroupMembersRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link ListGroupMembersRequest.Builder} avoiding the need * to create one manually via {@link ListGroupMembersRequest#builder()} *

* * @param listGroupMembersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest.Builder} to create a * request. * @return Result of the ListGroupMembers operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupMembers * @see AWS API * Documentation */ default ListGroupMembersResponse listGroupMembers(Consumer listGroupMembersRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listGroupMembers(ListGroupMembersRequest.builder().applyMutation(listGroupMembersRequest).build()); } /** *

* This is a variant of * {@link #listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable responses = client.listGroupMembersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable responses = client
     *             .listGroupMembersPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable responses = client.listGroupMembersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest)} operation. *

* * @param listGroupMembersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupMembers * @see AWS API * Documentation */ default ListGroupMembersIterable listGroupMembersPaginator(ListGroupMembersRequest listGroupMembersRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListGroupMembersIterable(this, listGroupMembersRequest); } /** *

* This is a variant of * {@link #listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable responses = client.listGroupMembersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable responses = client
     *             .listGroupMembersPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListGroupMembersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupMembersIterable responses = client.listGroupMembersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listGroupMembers(software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListGroupMembersRequest.Builder} avoiding the need * to create one manually via {@link ListGroupMembersRequest#builder()} *

* * @param listGroupMembersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListGroupMembersRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupMembers * @see AWS API * Documentation */ default ListGroupMembersIterable listGroupMembersPaginator(Consumer listGroupMembersRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listGroupMembersPaginator(ListGroupMembersRequest.builder().applyMutation(listGroupMembersRequest).build()); } /** *

* Returns summaries of the organization's groups. *

* * @param listGroupsRequest * @return Result of the ListGroups operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroups * @see AWS API * Documentation */ default ListGroupsResponse listGroups(ListGroupsRequest listGroupsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns summaries of the organization's groups. *

*
*

* This is a convenience which creates an instance of the {@link ListGroupsRequest.Builder} avoiding the need to * create one manually via {@link ListGroupsRequest#builder()} *

* * @param listGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListGroupsRequest.Builder} to create a request. * @return Result of the ListGroups operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroups * @see AWS API * Documentation */ default ListGroupsResponse listGroups(Consumer listGroupsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listGroups(ListGroupsRequest.builder().applyMutation(listGroupsRequest).build()); } /** *

* This is a variant of {@link #listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable responses = client.listGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable responses = client.listGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable responses = client.listGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest)} operation. *

* * @param listGroupsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroups * @see AWS API * Documentation */ default ListGroupsIterable listGroupsPaginator(ListGroupsRequest listGroupsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListGroupsIterable(this, listGroupsRequest); } /** *

* This is a variant of {@link #listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable responses = client.listGroupsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable responses = client.listGroupsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListGroupsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsIterable responses = client.listGroupsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listGroups(software.amazon.awssdk.services.workmail.model.ListGroupsRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListGroupsRequest.Builder} avoiding the need to * create one manually via {@link ListGroupsRequest#builder()} *

* * @param listGroupsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListGroupsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroups * @see AWS API * Documentation */ default ListGroupsIterable listGroupsPaginator(Consumer listGroupsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listGroupsPaginator(ListGroupsRequest.builder().applyMutation(listGroupsRequest).build()); } /** *

* Returns all the groups to which an entity belongs. *

* * @param listGroupsForEntityRequest * @return Result of the ListGroupsForEntity operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupsForEntity * @see AWS * API Documentation */ default ListGroupsForEntityResponse listGroupsForEntity(ListGroupsForEntityRequest listGroupsForEntityRequest) throws EntityNotFoundException, EntityStateException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns all the groups to which an entity belongs. *

*
*

* This is a convenience which creates an instance of the {@link ListGroupsForEntityRequest.Builder} avoiding the * need to create one manually via {@link ListGroupsForEntityRequest#builder()} *

* * @param listGroupsForEntityRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest.Builder} to create a * request. * @return Result of the ListGroupsForEntity operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupsForEntity * @see AWS * API Documentation */ default ListGroupsForEntityResponse listGroupsForEntity( Consumer listGroupsForEntityRequest) throws EntityNotFoundException, EntityStateException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return listGroupsForEntity(ListGroupsForEntityRequest.builder().applyMutation(listGroupsForEntityRequest).build()); } /** *

* This is a variant of * {@link #listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable responses = client.listGroupsForEntityPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable responses = client
     *             .listGroupsForEntityPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable responses = client.listGroupsForEntityPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest)} * operation. *

* * @param listGroupsForEntityRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupsForEntity * @see AWS * API Documentation */ default ListGroupsForEntityIterable listGroupsForEntityPaginator(ListGroupsForEntityRequest listGroupsForEntityRequest) throws EntityNotFoundException, EntityStateException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return new ListGroupsForEntityIterable(this, listGroupsForEntityRequest); } /** *

* This is a variant of * {@link #listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable responses = client.listGroupsForEntityPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable responses = client
     *             .listGroupsForEntityPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListGroupsForEntityResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListGroupsForEntityIterable responses = client.listGroupsForEntityPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listGroupsForEntity(software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListGroupsForEntityRequest.Builder} avoiding the * need to create one manually via {@link ListGroupsForEntityRequest#builder()} *

* * @param listGroupsForEntityRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListGroupsForEntityRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListGroupsForEntity * @see AWS * API Documentation */ default ListGroupsForEntityIterable listGroupsForEntityPaginator( Consumer listGroupsForEntityRequest) throws EntityNotFoundException, EntityStateException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return listGroupsForEntityPaginator(ListGroupsForEntityRequest.builder().applyMutation(listGroupsForEntityRequest) .build()); } /** *

* Lists all the impersonation roles for the given WorkMail organization. *

* * @param listImpersonationRolesRequest * @return Result of the ListImpersonationRoles operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListImpersonationRoles * @see AWS API Documentation */ default ListImpersonationRolesResponse listImpersonationRoles(ListImpersonationRolesRequest listImpersonationRolesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Lists all the impersonation roles for the given WorkMail organization. *

*
*

* This is a convenience which creates an instance of the {@link ListImpersonationRolesRequest.Builder} avoiding the * need to create one manually via {@link ListImpersonationRolesRequest#builder()} *

* * @param listImpersonationRolesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest.Builder} to create a * request. * @return Result of the ListImpersonationRoles operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListImpersonationRoles * @see AWS API Documentation */ default ListImpersonationRolesResponse listImpersonationRoles( Consumer listImpersonationRolesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listImpersonationRoles(ListImpersonationRolesRequest.builder().applyMutation(listImpersonationRolesRequest) .build()); } /** *

* This is a variant of * {@link #listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable responses = client.listImpersonationRolesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable responses = client
     *             .listImpersonationRolesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable responses = client.listImpersonationRolesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest)} * operation. *

* * @param listImpersonationRolesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListImpersonationRoles * @see AWS API Documentation */ default ListImpersonationRolesIterable listImpersonationRolesPaginator( ListImpersonationRolesRequest listImpersonationRolesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListImpersonationRolesIterable(this, listImpersonationRolesRequest); } /** *

* This is a variant of * {@link #listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable responses = client.listImpersonationRolesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable responses = client
     *             .listImpersonationRolesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListImpersonationRolesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListImpersonationRolesIterable responses = client.listImpersonationRolesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listImpersonationRoles(software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListImpersonationRolesRequest.Builder} avoiding the * need to create one manually via {@link ListImpersonationRolesRequest#builder()} *

* * @param listImpersonationRolesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListImpersonationRolesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListImpersonationRoles * @see AWS API Documentation */ default ListImpersonationRolesIterable listImpersonationRolesPaginator( Consumer listImpersonationRolesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listImpersonationRolesPaginator(ListImpersonationRolesRequest.builder() .applyMutation(listImpersonationRolesRequest).build()); } /** *

* Lists the mail domains in a given WorkMail organization. *

* * @param listMailDomainsRequest * @return Result of the ListMailDomains operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailDomains * @see AWS API * Documentation */ default ListMailDomainsResponse listMailDomains(ListMailDomainsRequest listMailDomainsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Lists the mail domains in a given WorkMail organization. *

*
*

* This is a convenience which creates an instance of the {@link ListMailDomainsRequest.Builder} avoiding the need * to create one manually via {@link ListMailDomainsRequest#builder()} *

* * @param listMailDomainsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest.Builder} to create a request. * @return Result of the ListMailDomains operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailDomains * @see AWS API * Documentation */ default ListMailDomainsResponse listMailDomains(Consumer listMailDomainsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMailDomains(ListMailDomainsRequest.builder().applyMutation(listMailDomainsRequest).build()); } /** *

* This is a variant of * {@link #listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable responses = client.listMailDomainsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable responses = client
     *             .listMailDomainsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable responses = client.listMailDomainsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest)} operation. *

* * @param listMailDomainsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailDomains * @see AWS API * Documentation */ default ListMailDomainsIterable listMailDomainsPaginator(ListMailDomainsRequest listMailDomainsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListMailDomainsIterable(this, listMailDomainsRequest); } /** *

* This is a variant of * {@link #listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest)} operation. The * return type is a custom iterable that can be used to iterate through all the pages. SDK will internally handle * making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable responses = client.listMailDomainsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable responses = client
     *             .listMailDomainsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMailDomainsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailDomainsIterable responses = client.listMailDomainsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMailDomains(software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListMailDomainsRequest.Builder} avoiding the need * to create one manually via {@link ListMailDomainsRequest#builder()} *

* * @param listMailDomainsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMailDomainsRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailDomains * @see AWS API * Documentation */ default ListMailDomainsIterable listMailDomainsPaginator(Consumer listMailDomainsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMailDomainsPaginator(ListMailDomainsRequest.builder().applyMutation(listMailDomainsRequest).build()); } /** *

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

* * @param listMailboxExportJobsRequest * @return Result of the ListMailboxExportJobs operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxExportJobs * @see AWS API Documentation */ default ListMailboxExportJobsResponse listMailboxExportJobs(ListMailboxExportJobsRequest listMailboxExportJobsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link ListMailboxExportJobsRequest.Builder} avoiding the * need to create one manually via {@link ListMailboxExportJobsRequest#builder()} *

* * @param listMailboxExportJobsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest.Builder} to create a * request. * @return Result of the ListMailboxExportJobs operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxExportJobs * @see AWS API Documentation */ default ListMailboxExportJobsResponse listMailboxExportJobs( Consumer listMailboxExportJobsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMailboxExportJobs(ListMailboxExportJobsRequest.builder().applyMutation(listMailboxExportJobsRequest).build()); } /** *

* This is a variant of * {@link #listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable responses = client.listMailboxExportJobsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable responses = client
     *             .listMailboxExportJobsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable responses = client.listMailboxExportJobsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest)} * operation. *

* * @param listMailboxExportJobsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxExportJobs * @see AWS API Documentation */ default ListMailboxExportJobsIterable listMailboxExportJobsPaginator(ListMailboxExportJobsRequest listMailboxExportJobsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListMailboxExportJobsIterable(this, listMailboxExportJobsRequest); } /** *

* This is a variant of * {@link #listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable responses = client.listMailboxExportJobsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable responses = client
     *             .listMailboxExportJobsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxExportJobsIterable responses = client.listMailboxExportJobsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMailboxExportJobs(software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListMailboxExportJobsRequest.Builder} avoiding the * need to create one manually via {@link ListMailboxExportJobsRequest#builder()} *

* * @param listMailboxExportJobsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMailboxExportJobsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxExportJobs * @see AWS API Documentation */ default ListMailboxExportJobsIterable listMailboxExportJobsPaginator( Consumer listMailboxExportJobsRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMailboxExportJobsPaginator(ListMailboxExportJobsRequest.builder().applyMutation(listMailboxExportJobsRequest) .build()); } /** *

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

* * @param listMailboxPermissionsRequest * @return Result of the ListMailboxPermissions operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxPermissions * @see AWS API Documentation */ default ListMailboxPermissionsResponse listMailboxPermissions(ListMailboxPermissionsRequest listMailboxPermissionsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link ListMailboxPermissionsRequest.Builder} avoiding the * need to create one manually via {@link ListMailboxPermissionsRequest#builder()} *

* * @param listMailboxPermissionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest.Builder} to create a * request. * @return Result of the ListMailboxPermissions operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxPermissions * @see AWS API Documentation */ default ListMailboxPermissionsResponse listMailboxPermissions( Consumer listMailboxPermissionsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMailboxPermissions(ListMailboxPermissionsRequest.builder().applyMutation(listMailboxPermissionsRequest) .build()); } /** *

* This is a variant of * {@link #listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable responses = client.listMailboxPermissionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable responses = client
     *             .listMailboxPermissionsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable responses = client.listMailboxPermissionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest)} * operation. *

* * @param listMailboxPermissionsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxPermissions * @see AWS API Documentation */ default ListMailboxPermissionsIterable listMailboxPermissionsPaginator( ListMailboxPermissionsRequest listMailboxPermissionsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListMailboxPermissionsIterable(this, listMailboxPermissionsRequest); } /** *

* This is a variant of * {@link #listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable responses = client.listMailboxPermissionsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable responses = client
     *             .listMailboxPermissionsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMailboxPermissionsIterable responses = client.listMailboxPermissionsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMailboxPermissions(software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListMailboxPermissionsRequest.Builder} avoiding the * need to create one manually via {@link ListMailboxPermissionsRequest#builder()} *

* * @param listMailboxPermissionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMailboxPermissionsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMailboxPermissions * @see AWS API Documentation */ default ListMailboxPermissionsIterable listMailboxPermissionsPaginator( Consumer listMailboxPermissionsRequest) throws EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMailboxPermissionsPaginator(ListMailboxPermissionsRequest.builder() .applyMutation(listMailboxPermissionsRequest).build()); } /** *

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

* * @param listMobileDeviceAccessOverridesRequest * @return Result of the ListMobileDeviceAccessOverrides operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMobileDeviceAccessOverrides * @see AWS API Documentation */ default ListMobileDeviceAccessOverridesResponse listMobileDeviceAccessOverrides( ListMobileDeviceAccessOverridesRequest listMobileDeviceAccessOverridesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link ListMobileDeviceAccessOverridesRequest.Builder} * avoiding the need to create one manually via {@link ListMobileDeviceAccessOverridesRequest#builder()} *

* * @param listMobileDeviceAccessOverridesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest.Builder} to * create a request. * @return Result of the ListMobileDeviceAccessOverrides operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMobileDeviceAccessOverrides * @see AWS API Documentation */ default ListMobileDeviceAccessOverridesResponse listMobileDeviceAccessOverrides( Consumer listMobileDeviceAccessOverridesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return listMobileDeviceAccessOverrides(ListMobileDeviceAccessOverridesRequest.builder() .applyMutation(listMobileDeviceAccessOverridesRequest).build()); } /** *

* This is a variant of * {@link #listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable responses = client.listMobileDeviceAccessOverridesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable responses = client
     *             .listMobileDeviceAccessOverridesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable responses = client.listMobileDeviceAccessOverridesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest)} * operation. *

* * @param listMobileDeviceAccessOverridesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMobileDeviceAccessOverrides * @see AWS API Documentation */ default ListMobileDeviceAccessOverridesIterable listMobileDeviceAccessOverridesPaginator( ListMobileDeviceAccessOverridesRequest listMobileDeviceAccessOverridesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return new ListMobileDeviceAccessOverridesIterable(this, listMobileDeviceAccessOverridesRequest); } /** *

* This is a variant of * {@link #listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable responses = client.listMobileDeviceAccessOverridesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable responses = client
     *             .listMobileDeviceAccessOverridesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListMobileDeviceAccessOverridesIterable responses = client.listMobileDeviceAccessOverridesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listMobileDeviceAccessOverrides(software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListMobileDeviceAccessOverridesRequest.Builder} * avoiding the need to create one manually via {@link ListMobileDeviceAccessOverridesRequest#builder()} *

* * @param listMobileDeviceAccessOverridesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessOverridesRequest.Builder} to * create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMobileDeviceAccessOverrides * @see AWS API Documentation */ default ListMobileDeviceAccessOverridesIterable listMobileDeviceAccessOverridesPaginator( Consumer listMobileDeviceAccessOverridesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return listMobileDeviceAccessOverridesPaginator(ListMobileDeviceAccessOverridesRequest.builder() .applyMutation(listMobileDeviceAccessOverridesRequest).build()); } /** *

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

* * @param listMobileDeviceAccessRulesRequest * @return Result of the ListMobileDeviceAccessRules operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMobileDeviceAccessRules * @see AWS API Documentation */ default ListMobileDeviceAccessRulesResponse listMobileDeviceAccessRules( ListMobileDeviceAccessRulesRequest listMobileDeviceAccessRulesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link ListMobileDeviceAccessRulesRequest.Builder} * avoiding the need to create one manually via {@link ListMobileDeviceAccessRulesRequest#builder()} *

* * @param listMobileDeviceAccessRulesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListMobileDeviceAccessRulesRequest.Builder} to * create a request. * @return Result of the ListMobileDeviceAccessRules operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListMobileDeviceAccessRules * @see AWS API Documentation */ default ListMobileDeviceAccessRulesResponse listMobileDeviceAccessRules( Consumer listMobileDeviceAccessRulesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listMobileDeviceAccessRules(ListMobileDeviceAccessRulesRequest.builder() .applyMutation(listMobileDeviceAccessRulesRequest).build()); } /** *

* Returns summaries of the customer's organizations. *

* * @param listOrganizationsRequest * @return Result of the ListOrganizations operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListOrganizations * @see AWS * API Documentation */ default ListOrganizationsResponse listOrganizations(ListOrganizationsRequest listOrganizationsRequest) throws InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns summaries of the customer's organizations. *

*
*

* This is a convenience which creates an instance of the {@link ListOrganizationsRequest.Builder} avoiding the need * to create one manually via {@link ListOrganizationsRequest#builder()} *

* * @param listOrganizationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest.Builder} to create a * request. * @return Result of the ListOrganizations operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListOrganizations * @see AWS * API Documentation */ default ListOrganizationsResponse listOrganizations(Consumer listOrganizationsRequest) throws InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return listOrganizations(ListOrganizationsRequest.builder().applyMutation(listOrganizationsRequest).build()); } /** *

* Returns summaries of the customer's organizations. *

* * @return Result of the ListOrganizations operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListOrganizations * @see #listOrganizations(ListOrganizationsRequest) * @see AWS * API Documentation */ default ListOrganizationsResponse listOrganizations() throws InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return listOrganizations(ListOrganizationsRequest.builder().build()); } /** *

* This is a variant of * {@link #listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client.listOrganizationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client
     *             .listOrganizationsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client.listOrganizationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest)} * operation. *

* * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListOrganizations * @see #listOrganizationsPaginator(ListOrganizationsRequest) * @see AWS * API Documentation */ default ListOrganizationsIterable listOrganizationsPaginator() throws InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return listOrganizationsPaginator(ListOrganizationsRequest.builder().build()); } /** *

* This is a variant of * {@link #listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client.listOrganizationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client
     *             .listOrganizationsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client.listOrganizationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest)} * operation. *

* * @param listOrganizationsRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListOrganizations * @see AWS * API Documentation */ default ListOrganizationsIterable listOrganizationsPaginator(ListOrganizationsRequest listOrganizationsRequest) throws InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return new ListOrganizationsIterable(this, listOrganizationsRequest); } /** *

* This is a variant of * {@link #listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest)} operation. * The return type is a custom iterable that can be used to iterate through all the pages. SDK will internally * handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client.listOrganizationsPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client
     *             .listOrganizationsPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListOrganizationsResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListOrganizationsIterable responses = client.listOrganizationsPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listOrganizations(software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListOrganizationsRequest.Builder} avoiding the need * to create one manually via {@link ListOrganizationsRequest#builder()} *

* * @param listOrganizationsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListOrganizationsRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListOrganizations * @see AWS * API Documentation */ default ListOrganizationsIterable listOrganizationsPaginator( Consumer listOrganizationsRequest) throws InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return listOrganizationsPaginator(ListOrganizationsRequest.builder().applyMutation(listOrganizationsRequest).build()); } /** *

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

* * @param listResourceDelegatesRequest * @return Result of the ListResourceDelegates operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResourceDelegates * @see AWS API Documentation */ default ListResourceDelegatesResponse listResourceDelegates(ListResourceDelegatesRequest listResourceDelegatesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link ListResourceDelegatesRequest.Builder} avoiding the * need to create one manually via {@link ListResourceDelegatesRequest#builder()} *

* * @param listResourceDelegatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest.Builder} to create a * request. * @return Result of the ListResourceDelegates operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResourceDelegates * @see AWS API Documentation */ default ListResourceDelegatesResponse listResourceDelegates( Consumer listResourceDelegatesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return listResourceDelegates(ListResourceDelegatesRequest.builder().applyMutation(listResourceDelegatesRequest).build()); } /** *

* This is a variant of * {@link #listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable responses = client.listResourceDelegatesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable responses = client
     *             .listResourceDelegatesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable responses = client.listResourceDelegatesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest)} * operation. *

* * @param listResourceDelegatesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResourceDelegates * @see AWS API Documentation */ default ListResourceDelegatesIterable listResourceDelegatesPaginator(ListResourceDelegatesRequest listResourceDelegatesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return new ListResourceDelegatesIterable(this, listResourceDelegatesRequest); } /** *

* This is a variant of * {@link #listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable responses = client.listResourceDelegatesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable responses = client
     *             .listResourceDelegatesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListResourceDelegatesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourceDelegatesIterable responses = client.listResourceDelegatesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listResourceDelegates(software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest)} * operation. *

*
*

* This is a convenience which creates an instance of the {@link ListResourceDelegatesRequest.Builder} avoiding the * need to create one manually via {@link ListResourceDelegatesRequest#builder()} *

* * @param listResourceDelegatesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListResourceDelegatesRequest.Builder} to create a * request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResourceDelegates * @see AWS API Documentation */ default ListResourceDelegatesIterable listResourceDelegatesPaginator( Consumer listResourceDelegatesRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return listResourceDelegatesPaginator(ListResourceDelegatesRequest.builder().applyMutation(listResourceDelegatesRequest) .build()); } /** *

* Returns summaries of the organization's resources. *

* * @param listResourcesRequest * @return Result of the ListResources operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResources * @see AWS API * Documentation */ default ListResourcesResponse listResources(ListResourcesRequest listResourcesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns summaries of the organization's resources. *

*
*

* This is a convenience which creates an instance of the {@link ListResourcesRequest.Builder} avoiding the need to * create one manually via {@link ListResourcesRequest#builder()} *

* * @param listResourcesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListResourcesRequest.Builder} to create a request. * @return Result of the ListResources operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResources * @see AWS API * Documentation */ default ListResourcesResponse listResources(Consumer listResourcesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return listResources(ListResourcesRequest.builder().applyMutation(listResourcesRequest).build()); } /** *

* This is a variant of {@link #listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable responses = client.listResourcesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable responses = client.listResourcesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListResourcesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable responses = client.listResourcesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest)} operation. *

* * @param listResourcesRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResources * @see AWS API * Documentation */ default ListResourcesIterable listResourcesPaginator(ListResourcesRequest listResourcesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return new ListResourcesIterable(this, listResourcesRequest); } /** *

* This is a variant of {@link #listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable responses = client.listResourcesPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable responses = client.listResourcesPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListResourcesResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListResourcesIterable responses = client.listResourcesPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listResources(software.amazon.awssdk.services.workmail.model.ListResourcesRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListResourcesRequest.Builder} avoiding the need to * create one manually via {@link ListResourcesRequest#builder()} *

* * @param listResourcesRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListResourcesRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListResources * @see AWS API * Documentation */ default ListResourcesIterable listResourcesPaginator(Consumer listResourcesRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return listResourcesPaginator(ListResourcesRequest.builder().applyMutation(listResourcesRequest).build()); } /** *

* Lists the tags applied to an WorkMail organization resource. *

* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListTagsForResource * @see AWS * API Documentation */ default ListTagsForResourceResponse listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Lists the tags applied to an WorkMail organization resource. *

*
*

* This is a convenience which creates an instance of the {@link ListTagsForResourceRequest.Builder} avoiding the * need to create one manually via {@link ListTagsForResourceRequest#builder()} *

* * @param listTagsForResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListTagsForResourceRequest.Builder} to create a * request. * @return Result of the ListTagsForResource operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListTagsForResource * @see AWS * API Documentation */ default ListTagsForResourceResponse listTagsForResource( Consumer listTagsForResourceRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return listTagsForResource(ListTagsForResourceRequest.builder().applyMutation(listTagsForResourceRequest).build()); } /** *

* Returns summaries of the organization's users. *

* * @param listUsersRequest * @return Result of the ListUsers operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListUsers * @see AWS API * Documentation */ default ListUsersResponse listUsers(ListUsersRequest listUsersRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Returns summaries of the organization's users. *

*
*

* This is a convenience which creates an instance of the {@link ListUsersRequest.Builder} avoiding the need to * create one manually via {@link ListUsersRequest#builder()} *

* * @param listUsersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListUsersRequest.Builder} to create a request. * @return Result of the ListUsers operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListUsers * @see AWS API * Documentation */ default ListUsersResponse listUsers(Consumer listUsersRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listUsers(ListUsersRequest.builder().applyMutation(listUsersRequest).build()); } /** *

* This is a variant of {@link #listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListUsersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest)} operation. *

* * @param listUsersRequest * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListUsers * @see AWS API * Documentation */ default ListUsersIterable listUsersPaginator(ListUsersRequest listUsersRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return new ListUsersIterable(this, listUsersRequest); } /** *

* This is a variant of {@link #listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest)} * operation. The return type is a custom iterable that can be used to iterate through all the pages. SDK will * internally handle making service calls for you. *

*

* When this operation is called, a custom iterable is returned but no service calls are made yet. So there is no * guarantee that the request is valid. As you iterate through the iterable, SDK will start lazily loading response * pages by making service calls until there are no pages left or your iteration stops. If there are errors in your * request, you will see the failures only after you start iterating through the iterable. *

* *

* The following are few ways to iterate through the response pages: *

* 1) Using a Stream * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.stream().forEach(....);
     * }
     * 
* * 2) Using For loop * *
     * {
     *     @code
     *     software.amazon.awssdk.services.workmail.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     *     for (software.amazon.awssdk.services.workmail.model.ListUsersResponse response : responses) {
     *         // do something;
     *     }
     * }
     * 
* * 3) Use iterator directly * *
     * {@code
     * software.amazon.awssdk.services.workmail.paginators.ListUsersIterable responses = client.listUsersPaginator(request);
     * responses.iterator().forEachRemaining(....);
     * }
     * 
*

* 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 * {@link #listUsers(software.amazon.awssdk.services.workmail.model.ListUsersRequest)} operation. *

*
*

* This is a convenience which creates an instance of the {@link ListUsersRequest.Builder} avoiding the need to * create one manually via {@link ListUsersRequest#builder()} *

* * @param listUsersRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ListUsersRequest.Builder} to create a request. * @return A custom iterable that can be used to iterate through all the response pages. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ListUsers * @see AWS API * Documentation */ default ListUsersIterable listUsersPaginator(Consumer listUsersRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return listUsersPaginator(ListUsersRequest.builder().applyMutation(listUsersRequest).build()); } /** *

* 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. *

* * @param putAccessControlRuleRequest * @return Result of the PutAccessControlRule operation returned by the service. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws ResourceNotFoundException * The resource cannot be found. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutAccessControlRule * @see AWS * API Documentation */ default PutAccessControlRuleResponse putAccessControlRule(PutAccessControlRuleRequest putAccessControlRuleRequest) throws LimitExceededException, InvalidParameterException, EntityNotFoundException, ResourceNotFoundException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link PutAccessControlRuleRequest.Builder} avoiding the * need to create one manually via {@link PutAccessControlRuleRequest#builder()} *

* * @param putAccessControlRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.PutAccessControlRuleRequest.Builder} to create a * request. * @return Result of the PutAccessControlRule operation returned by the service. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws ResourceNotFoundException * The resource cannot be found. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutAccessControlRule * @see AWS * API Documentation */ default PutAccessControlRuleResponse putAccessControlRule( Consumer putAccessControlRuleRequest) throws LimitExceededException, InvalidParameterException, EntityNotFoundException, ResourceNotFoundException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return putAccessControlRule(PutAccessControlRuleRequest.builder().applyMutation(putAccessControlRuleRequest).build()); } /** *

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

* * @param putEmailMonitoringConfigurationRequest * @return Result of the PutEmailMonitoringConfiguration operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutEmailMonitoringConfiguration * @see AWS API Documentation */ default PutEmailMonitoringConfigurationResponse putEmailMonitoringConfiguration( PutEmailMonitoringConfigurationRequest putEmailMonitoringConfigurationRequest) throws ResourceNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link PutEmailMonitoringConfigurationRequest.Builder} * avoiding the need to create one manually via {@link PutEmailMonitoringConfigurationRequest#builder()} *

* * @param putEmailMonitoringConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.PutEmailMonitoringConfigurationRequest.Builder} to * create a request. * @return Result of the PutEmailMonitoringConfiguration operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutEmailMonitoringConfiguration * @see AWS API Documentation */ default PutEmailMonitoringConfigurationResponse putEmailMonitoringConfiguration( Consumer putEmailMonitoringConfigurationRequest) throws ResourceNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return putEmailMonitoringConfiguration(PutEmailMonitoringConfigurationRequest.builder() .applyMutation(putEmailMonitoringConfigurationRequest).build()); } /** *

* Enables or disables a DMARC policy for a given organization. *

* * @param putInboundDmarcSettingsRequest * @return Result of the PutInboundDmarcSettings operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutInboundDmarcSettings * @see AWS API Documentation */ default PutInboundDmarcSettingsResponse putInboundDmarcSettings(PutInboundDmarcSettingsRequest putInboundDmarcSettingsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Enables or disables a DMARC policy for a given organization. *

*
*

* This is a convenience which creates an instance of the {@link PutInboundDmarcSettingsRequest.Builder} avoiding * the need to create one manually via {@link PutInboundDmarcSettingsRequest#builder()} *

* * @param putInboundDmarcSettingsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.PutInboundDmarcSettingsRequest.Builder} to create a * request. * @return Result of the PutInboundDmarcSettings operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutInboundDmarcSettings * @see AWS API Documentation */ default PutInboundDmarcSettingsResponse putInboundDmarcSettings( Consumer putInboundDmarcSettingsRequest) throws OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return putInboundDmarcSettings(PutInboundDmarcSettingsRequest.builder().applyMutation(putInboundDmarcSettingsRequest) .build()); } /** *

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

* * @param putMailboxPermissionsRequest * @return Result of the PutMailboxPermissions operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutMailboxPermissions * @see AWS API Documentation */ default PutMailboxPermissionsResponse putMailboxPermissions(PutMailboxPermissionsRequest putMailboxPermissionsRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link PutMailboxPermissionsRequest.Builder} avoiding the * need to create one manually via {@link PutMailboxPermissionsRequest#builder()} *

* * @param putMailboxPermissionsRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.PutMailboxPermissionsRequest.Builder} to create a * request. * @return Result of the PutMailboxPermissions operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutMailboxPermissions * @see AWS API Documentation */ default PutMailboxPermissionsResponse putMailboxPermissions( Consumer putMailboxPermissionsRequest) throws EntityNotFoundException, EntityStateException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return putMailboxPermissions(PutMailboxPermissionsRequest.builder().applyMutation(putMailboxPermissionsRequest).build()); } /** *

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

* * @param putMobileDeviceAccessOverrideRequest * @return Result of the PutMobileDeviceAccessOverride operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutMobileDeviceAccessOverride * @see AWS API Documentation */ default PutMobileDeviceAccessOverrideResponse putMobileDeviceAccessOverride( PutMobileDeviceAccessOverrideRequest putMobileDeviceAccessOverrideRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link PutMobileDeviceAccessOverrideRequest.Builder} * avoiding the need to create one manually via {@link PutMobileDeviceAccessOverrideRequest#builder()} *

* * @param putMobileDeviceAccessOverrideRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.PutMobileDeviceAccessOverrideRequest.Builder} to * create a request. * @return Result of the PutMobileDeviceAccessOverride operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutMobileDeviceAccessOverride * @see AWS API Documentation */ default PutMobileDeviceAccessOverrideResponse putMobileDeviceAccessOverride( Consumer putMobileDeviceAccessOverrideRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { return putMobileDeviceAccessOverride(PutMobileDeviceAccessOverrideRequest.builder() .applyMutation(putMobileDeviceAccessOverrideRequest).build()); } /** *

* Puts a retention policy to the specified organization. *

* * @param putRetentionPolicyRequest * @return Result of the PutRetentionPolicy operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutRetentionPolicy * @see AWS * API Documentation */ default PutRetentionPolicyResponse putRetentionPolicy(PutRetentionPolicyRequest putRetentionPolicyRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Puts a retention policy to the specified organization. *

*
*

* This is a convenience which creates an instance of the {@link PutRetentionPolicyRequest.Builder} avoiding the * need to create one manually via {@link PutRetentionPolicyRequest#builder()} *

* * @param putRetentionPolicyRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.PutRetentionPolicyRequest.Builder} to create a * request. * @return Result of the PutRetentionPolicy operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.PutRetentionPolicy * @see AWS * API Documentation */ default PutRetentionPolicyResponse putRetentionPolicy(Consumer putRetentionPolicyRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { return putRetentionPolicy(PutRetentionPolicyRequest.builder().applyMutation(putRetentionPolicyRequest).build()); } /** *

* 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. *

* * @param registerMailDomainRequest * @return Result of the RegisterMailDomain operation returned by the service. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.RegisterMailDomain * @see AWS * API Documentation */ default RegisterMailDomainResponse registerMailDomain(RegisterMailDomainRequest registerMailDomainRequest) throws MailDomainInUseException, OrganizationNotFoundException, OrganizationStateException, LimitExceededException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link RegisterMailDomainRequest.Builder} avoiding the * need to create one manually via {@link RegisterMailDomainRequest#builder()} *

* * @param registerMailDomainRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.RegisterMailDomainRequest.Builder} to create a * request. * @return Result of the RegisterMailDomain operation returned by the service. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.RegisterMailDomain * @see AWS * API Documentation */ default RegisterMailDomainResponse registerMailDomain(Consumer registerMailDomainRequest) throws MailDomainInUseException, OrganizationNotFoundException, OrganizationStateException, LimitExceededException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return registerMailDomain(RegisterMailDomainRequest.builder().applyMutation(registerMailDomainRequest).build()); } /** *

* 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. *

* * @param registerToWorkMailRequest * @return Result of the RegisterToWorkMail operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws EntityAlreadyRegisteredException * The user, group, or resource that you're trying to register is already registered. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.RegisterToWorkMail * @see AWS * API Documentation */ default RegisterToWorkMailResponse registerToWorkMail(RegisterToWorkMailRequest registerToWorkMailRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EmailAddressInUseException, EntityNotFoundException, EntityStateException, EntityAlreadyRegisteredException, InvalidParameterException, MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link RegisterToWorkMailRequest.Builder} avoiding the * need to create one manually via {@link RegisterToWorkMailRequest#builder()} *

* * @param registerToWorkMailRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.RegisterToWorkMailRequest.Builder} to create a * request. * @return Result of the RegisterToWorkMail operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws EntityAlreadyRegisteredException * The user, group, or resource that you're trying to register is already registered. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.RegisterToWorkMail * @see AWS * API Documentation */ default RegisterToWorkMailResponse registerToWorkMail(Consumer registerToWorkMailRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EmailAddressInUseException, EntityNotFoundException, EntityStateException, EntityAlreadyRegisteredException, InvalidParameterException, MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return registerToWorkMail(RegisterToWorkMailRequest.builder().applyMutation(registerToWorkMailRequest).build()); } /** *

* Allows the administrator to reset the password for a user. *

* * @param resetPasswordRequest * @return Result of the ResetPassword operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws InvalidPasswordException * The supplied password doesn't match the minimum security constraints, such as length or use of special * characters. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ResetPassword * @see AWS API * Documentation */ default ResetPasswordResponse resetPassword(ResetPasswordRequest resetPasswordRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidParameterException, InvalidPasswordException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Allows the administrator to reset the password for a user. *

*
*

* This is a convenience which creates an instance of the {@link ResetPasswordRequest.Builder} avoiding the need to * create one manually via {@link ResetPasswordRequest#builder()} *

* * @param resetPasswordRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.ResetPasswordRequest.Builder} to create a request. * @return Result of the ResetPassword operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws InvalidPasswordException * The supplied password doesn't match the minimum security constraints, such as length or use of special * characters. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.ResetPassword * @see AWS API * Documentation */ default ResetPasswordResponse resetPassword(Consumer resetPasswordRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidParameterException, InvalidPasswordException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return resetPassword(ResetPasswordRequest.builder().applyMutation(resetPasswordRequest).build()); } /** *

* 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. *

* * @param startMailboxExportJobRequest * @return Result of the StartMailboxExportJob operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.StartMailboxExportJob * @see AWS API Documentation */ default StartMailboxExportJobResponse startMailboxExportJob(StartMailboxExportJobRequest startMailboxExportJobRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link StartMailboxExportJobRequest.Builder} avoiding the * need to create one manually via {@link StartMailboxExportJobRequest#builder()} *

* * @param startMailboxExportJobRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.StartMailboxExportJobRequest.Builder} to create a * request. * @return Result of the StartMailboxExportJob operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.StartMailboxExportJob * @see AWS API Documentation */ default StartMailboxExportJobResponse startMailboxExportJob( Consumer startMailboxExportJobRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { return startMailboxExportJob(StartMailboxExportJobRequest.builder().applyMutation(startMailboxExportJobRequest).build()); } /** *

* Applies the specified tags to the specified WorkMailorganization resource. *

* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws ResourceNotFoundException * The resource cannot be found. * @throws TooManyTagsException * The resource can have up to 50 user-applied tags. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(TagResourceRequest tagResourceRequest) throws InvalidParameterException, ResourceNotFoundException, TooManyTagsException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Applies the specified tags to the specified WorkMailorganization resource. *

*
*

* This is a convenience which creates an instance of the {@link TagResourceRequest.Builder} avoiding the need to * create one manually via {@link TagResourceRequest#builder()} *

* * @param tagResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.TagResourceRequest.Builder} to create a request. * @return Result of the TagResource operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws ResourceNotFoundException * The resource cannot be found. * @throws TooManyTagsException * The resource can have up to 50 user-applied tags. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.TagResource * @see AWS API * Documentation */ default TagResourceResponse tagResource(Consumer tagResourceRequest) throws InvalidParameterException, ResourceNotFoundException, TooManyTagsException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return tagResource(TagResourceRequest.builder().applyMutation(tagResourceRequest).build()); } /** *

* 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. *

*
* * @param testAvailabilityConfigurationRequest * @return Result of the TestAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.TestAvailabilityConfiguration * @see AWS API Documentation */ default TestAvailabilityConfigurationResponse testAvailabilityConfiguration( TestAvailabilityConfigurationRequest testAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link TestAvailabilityConfigurationRequest.Builder} * avoiding the need to create one manually via {@link TestAvailabilityConfigurationRequest#builder()} *

* * @param testAvailabilityConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.TestAvailabilityConfigurationRequest.Builder} to * create a request. * @return Result of the TestAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.TestAvailabilityConfiguration * @see AWS API Documentation */ default TestAvailabilityConfigurationResponse testAvailabilityConfiguration( Consumer testAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return testAvailabilityConfiguration(TestAvailabilityConfigurationRequest.builder() .applyMutation(testAvailabilityConfigurationRequest).build()); } /** *

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

* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(UntagResourceRequest untagResourceRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link UntagResourceRequest.Builder} avoiding the need to * create one manually via {@link UntagResourceRequest#builder()} *

* * @param untagResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UntagResourceRequest.Builder} to create a request. * @return Result of the UntagResource operation returned by the service. * @throws ResourceNotFoundException * The resource cannot be found. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UntagResource * @see AWS API * Documentation */ default UntagResourceResponse untagResource(Consumer untagResourceRequest) throws ResourceNotFoundException, AwsServiceException, SdkClientException, WorkMailException { return untagResource(UntagResourceRequest.builder().applyMutation(untagResourceRequest).build()); } /** *

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

* * @param updateAvailabilityConfigurationRequest * @return Result of the UpdateAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateAvailabilityConfiguration * @see AWS API Documentation */ default UpdateAvailabilityConfigurationResponse updateAvailabilityConfiguration( UpdateAvailabilityConfigurationRequest updateAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link UpdateAvailabilityConfigurationRequest.Builder} * avoiding the need to create one manually via {@link UpdateAvailabilityConfigurationRequest#builder()} *

* * @param updateAvailabilityConfigurationRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateAvailabilityConfigurationRequest.Builder} to * create a request. * @return Result of the UpdateAvailabilityConfiguration operation returned by the service. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateAvailabilityConfiguration * @see AWS API Documentation */ default UpdateAvailabilityConfigurationResponse updateAvailabilityConfiguration( Consumer updateAvailabilityConfigurationRequest) throws OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return updateAvailabilityConfiguration(UpdateAvailabilityConfigurationRequest.builder() .applyMutation(updateAvailabilityConfigurationRequest).build()); } /** *

* 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. *

* * @param updateDefaultMailDomainRequest * @return Result of the UpdateDefaultMailDomain operation returned by the service. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateDefaultMailDomain * @see AWS API Documentation */ default UpdateDefaultMailDomainResponse updateDefaultMailDomain(UpdateDefaultMailDomainRequest updateDefaultMailDomainRequest) throws MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link UpdateDefaultMailDomainRequest.Builder} avoiding * the need to create one manually via {@link UpdateDefaultMailDomainRequest#builder()} *

* * @param updateDefaultMailDomainRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateDefaultMailDomainRequest.Builder} to create a * request. * @return Result of the UpdateDefaultMailDomain operation returned by the service. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateDefaultMailDomain * @see AWS API Documentation */ default UpdateDefaultMailDomainResponse updateDefaultMailDomain( Consumer updateDefaultMailDomainRequest) throws MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return updateDefaultMailDomain(UpdateDefaultMailDomainRequest.builder().applyMutation(updateDefaultMailDomainRequest) .build()); } /** *

* Updates attibutes in a group. *

* * @param updateGroupRequest * @return Result of the UpdateGroup operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateGroup * @see AWS API * Documentation */ default UpdateGroupResponse updateGroup(UpdateGroupRequest updateGroupRequest) throws EntityNotFoundException, EntityStateException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Updates attibutes in a group. *

*
*

* This is a convenience which creates an instance of the {@link UpdateGroupRequest.Builder} avoiding the need to * create one manually via {@link UpdateGroupRequest#builder()} *

* * @param updateGroupRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateGroupRequest.Builder} to create a request. * @return Result of the UpdateGroup operation returned by the service. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateGroup * @see AWS API * Documentation */ default UpdateGroupResponse updateGroup(Consumer updateGroupRequest) throws EntityNotFoundException, EntityStateException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return updateGroup(UpdateGroupRequest.builder().applyMutation(updateGroupRequest).build()); } /** *

* Updates an impersonation role for the given WorkMail organization. *

* * @param updateImpersonationRoleRequest * @return Result of the UpdateImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateImpersonationRole * @see AWS API Documentation */ default UpdateImpersonationRoleResponse updateImpersonationRole(UpdateImpersonationRoleRequest updateImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, EntityNotFoundException, EntityStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* Updates an impersonation role for the given WorkMail organization. *

*
*

* This is a convenience which creates an instance of the {@link UpdateImpersonationRoleRequest.Builder} avoiding * the need to create one manually via {@link UpdateImpersonationRoleRequest#builder()} *

* * @param updateImpersonationRoleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateImpersonationRoleRequest.Builder} to create a * request. * @return Result of the UpdateImpersonationRole operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws ResourceNotFoundException * The resource cannot be found. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws LimitExceededException * The request exceeds the limit of the resource. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateImpersonationRole * @see AWS API Documentation */ default UpdateImpersonationRoleResponse updateImpersonationRole( Consumer updateImpersonationRoleRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, ResourceNotFoundException, EntityNotFoundException, EntityStateException, LimitExceededException, AwsServiceException, SdkClientException, WorkMailException { return updateImpersonationRole(UpdateImpersonationRoleRequest.builder().applyMutation(updateImpersonationRoleRequest) .build()); } /** *

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

* * @param updateMailboxQuotaRequest * @return Result of the UpdateMailboxQuota operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateMailboxQuota * @see AWS * API Documentation */ default UpdateMailboxQuotaResponse updateMailboxQuota(UpdateMailboxQuotaRequest updateMailboxQuotaRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link UpdateMailboxQuotaRequest.Builder} avoiding the * need to create one manually via {@link UpdateMailboxQuotaRequest#builder()} *

* * @param updateMailboxQuotaRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateMailboxQuotaRequest.Builder} to create a * request. * @return Result of the UpdateMailboxQuota operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateMailboxQuota * @see AWS * API Documentation */ default UpdateMailboxQuotaResponse updateMailboxQuota(Consumer updateMailboxQuotaRequest) throws InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, EntityNotFoundException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { return updateMailboxQuota(UpdateMailboxQuotaRequest.builder().applyMutation(updateMailboxQuotaRequest).build()); } /** *

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

* * @param updateMobileDeviceAccessRuleRequest * @return Result of the UpdateMobileDeviceAccessRule operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateMobileDeviceAccessRule * @see AWS API Documentation */ default UpdateMobileDeviceAccessRuleResponse updateMobileDeviceAccessRule( UpdateMobileDeviceAccessRuleRequest updateMobileDeviceAccessRuleRequest) throws InvalidParameterException, EntityNotFoundException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

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

*
*

* This is a convenience which creates an instance of the {@link UpdateMobileDeviceAccessRuleRequest.Builder} * avoiding the need to create one manually via {@link UpdateMobileDeviceAccessRuleRequest#builder()} *

* * @param updateMobileDeviceAccessRuleRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateMobileDeviceAccessRuleRequest.Builder} to * create a request. * @return Result of the UpdateMobileDeviceAccessRule operation returned by the service. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateMobileDeviceAccessRule * @see AWS API Documentation */ default UpdateMobileDeviceAccessRuleResponse updateMobileDeviceAccessRule( Consumer updateMobileDeviceAccessRuleRequest) throws InvalidParameterException, EntityNotFoundException, OrganizationNotFoundException, OrganizationStateException, AwsServiceException, SdkClientException, WorkMailException { return updateMobileDeviceAccessRule(UpdateMobileDeviceAccessRuleRequest.builder() .applyMutation(updateMobileDeviceAccessRuleRequest).build()); } /** *

* 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. *

* * @param updatePrimaryEmailAddressRequest * @return Result of the UpdatePrimaryEmailAddress operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdatePrimaryEmailAddress * @see AWS API Documentation */ default UpdatePrimaryEmailAddressResponse updatePrimaryEmailAddress( UpdatePrimaryEmailAddressRequest updatePrimaryEmailAddressRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EmailAddressInUseException, EntityNotFoundException, EntityStateException, InvalidParameterException, MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link UpdatePrimaryEmailAddressRequest.Builder} avoiding * the need to create one manually via {@link UpdatePrimaryEmailAddressRequest#builder()} *

* * @param updatePrimaryEmailAddressRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdatePrimaryEmailAddressRequest.Builder} to create * a request. * @return Result of the UpdatePrimaryEmailAddress operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdatePrimaryEmailAddress * @see AWS API Documentation */ default UpdatePrimaryEmailAddressResponse updatePrimaryEmailAddress( Consumer updatePrimaryEmailAddressRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EmailAddressInUseException, EntityNotFoundException, EntityStateException, InvalidParameterException, MailDomainNotFoundException, MailDomainStateException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, AwsServiceException, SdkClientException, WorkMailException { return updatePrimaryEmailAddress(UpdatePrimaryEmailAddressRequest.builder() .applyMutation(updatePrimaryEmailAddressRequest).build()); } /** *

* 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. *

* * @param updateResourceRequest * @return Result of the UpdateResource operation returned by the service. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws 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. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateResource * @see AWS API * Documentation */ default UpdateResourceResponse updateResource(UpdateResourceRequest updateResourceRequest) throws DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidConfigurationException, EmailAddressInUseException, MailDomainNotFoundException, MailDomainStateException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link UpdateResourceRequest.Builder} avoiding the need to * create one manually via {@link UpdateResourceRequest#builder()} *

* * @param updateResourceRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateResourceRequest.Builder} to create a request. * @return Result of the UpdateResource operation returned by the service. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws 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. * @throws 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. * @throws EmailAddressInUseException * The email address that you're trying to assign is already created for a different user, group, or * resource. * @throws MailDomainNotFoundException * The domain specified is not found in your organization. * @throws MailDomainStateException * After a domain has been added to the organization, it must be verified. The domain is not yet verified. * @throws NameAvailabilityException * The user, group, or resource name isn't unique in WorkMail. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateResource * @see AWS API * Documentation */ default UpdateResourceResponse updateResource(Consumer updateResourceRequest) throws DirectoryUnavailableException, EntityNotFoundException, EntityStateException, InvalidConfigurationException, EmailAddressInUseException, MailDomainNotFoundException, MailDomainStateException, NameAvailabilityException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, InvalidParameterException, AwsServiceException, SdkClientException, WorkMailException { return updateResource(UpdateResourceRequest.builder().applyMutation(updateResourceRequest).build()); } /** *

* 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. *

* * @param updateUserRequest * @return Result of the UpdateUser operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateUser * @see AWS API * Documentation */ default UpdateUserResponse updateUser(UpdateUserRequest updateUserRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { throw new java.lang.UnsupportedOperationException(); } /** *

* 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 {@link UpdateUserRequest.Builder} avoiding the need to * create one manually via {@link UpdateUserRequest#builder()} *

* * @param updateUserRequest * A {@link Consumer} that will call methods on * {@link software.amazon.awssdk.services.workmail.model.UpdateUserRequest.Builder} to create a request. * @return Result of the UpdateUser operation returned by the service. * @throws DirectoryServiceAuthenticationFailedException * The directory service doesn't recognize the credentials supplied by WorkMail. * @throws DirectoryUnavailableException * The directory is unavailable. It might be located in another Region or deleted. * @throws EntityNotFoundException * The identifier supplied for the user, group, or resource does not exist in your organization. * @throws InvalidParameterException * One or more of the input parameters don't match the service's restrictions. * @throws OrganizationNotFoundException * An operation received a valid organization identifier that either doesn't belong or exist in the system. * @throws OrganizationStateException * The organization must have a valid state to perform certain operations on the organization or its * members. * @throws UnsupportedOperationException * You can't perform a write operation against a read-only directory. * @throws 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. * @throws SdkException * Base class for all exceptions that can be thrown by the SDK (both service and client). Can be used for * catch all scenarios. * @throws SdkClientException * If any client side error occurs such as an IO related failure, failure to get credentials, etc. * @throws WorkMailException * Base class for all service exceptions. Unknown exceptions will be thrown as an instance of this type. * @sample WorkMailClient.UpdateUser * @see AWS API * Documentation */ default UpdateUserResponse updateUser(Consumer updateUserRequest) throws DirectoryServiceAuthenticationFailedException, DirectoryUnavailableException, EntityNotFoundException, InvalidParameterException, OrganizationNotFoundException, OrganizationStateException, UnsupportedOperationException, EntityStateException, AwsServiceException, SdkClientException, WorkMailException { return updateUser(UpdateUserRequest.builder().applyMutation(updateUserRequest).build()); } /** * Create a {@link WorkMailClient} with the region loaded from the * {@link software.amazon.awssdk.regions.providers.DefaultAwsRegionProviderChain} and credentials loaded from the * {@link software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider}. */ static WorkMailClient create() { return builder().build(); } /** * Create a builder that can be used to configure and create a {@link WorkMailClient}. */ static WorkMailClientBuilder builder() { return new DefaultWorkMailClientBuilder(); } static ServiceMetadata serviceMetadata() { return ServiceMetadata.of(SERVICE_METADATA_ID); } @Override default WorkMailServiceClientConfiguration serviceClientConfiguration() { throw new java.lang.UnsupportedOperationException(); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy