[][src]Trait rusoto_workmail::Workmail

pub trait Workmail {
    fn associate_delegate_to_resource(
        &self,
        input: AssociateDelegateToResourceRequest
    ) -> RusotoFuture<AssociateDelegateToResourceResponse, AssociateDelegateToResourceError>;
fn associate_member_to_group(
        &self,
        input: AssociateMemberToGroupRequest
    ) -> RusotoFuture<AssociateMemberToGroupResponse, AssociateMemberToGroupError>;
fn create_alias(
        &self,
        input: CreateAliasRequest
    ) -> RusotoFuture<CreateAliasResponse, CreateAliasError>;
fn create_group(
        &self,
        input: CreateGroupRequest
    ) -> RusotoFuture<CreateGroupResponse, CreateGroupError>;
fn create_resource(
        &self,
        input: CreateResourceRequest
    ) -> RusotoFuture<CreateResourceResponse, CreateResourceError>;
fn create_user(
        &self,
        input: CreateUserRequest
    ) -> RusotoFuture<CreateUserResponse, CreateUserError>;
fn delete_alias(
        &self,
        input: DeleteAliasRequest
    ) -> RusotoFuture<DeleteAliasResponse, DeleteAliasError>;
fn delete_group(
        &self,
        input: DeleteGroupRequest
    ) -> RusotoFuture<DeleteGroupResponse, DeleteGroupError>;
fn delete_mailbox_permissions(
        &self,
        input: DeleteMailboxPermissionsRequest
    ) -> RusotoFuture<DeleteMailboxPermissionsResponse, DeleteMailboxPermissionsError>;
fn delete_resource(
        &self,
        input: DeleteResourceRequest
    ) -> RusotoFuture<DeleteResourceResponse, DeleteResourceError>;
fn delete_user(
        &self,
        input: DeleteUserRequest
    ) -> RusotoFuture<DeleteUserResponse, DeleteUserError>;
fn deregister_from_work_mail(
        &self,
        input: DeregisterFromWorkMailRequest
    ) -> RusotoFuture<DeregisterFromWorkMailResponse, DeregisterFromWorkMailError>;
fn describe_group(
        &self,
        input: DescribeGroupRequest
    ) -> RusotoFuture<DescribeGroupResponse, DescribeGroupError>;
fn describe_organization(
        &self,
        input: DescribeOrganizationRequest
    ) -> RusotoFuture<DescribeOrganizationResponse, DescribeOrganizationError>;
fn describe_resource(
        &self,
        input: DescribeResourceRequest
    ) -> RusotoFuture<DescribeResourceResponse, DescribeResourceError>;
fn describe_user(
        &self,
        input: DescribeUserRequest
    ) -> RusotoFuture<DescribeUserResponse, DescribeUserError>;
fn disassociate_delegate_from_resource(
        &self,
        input: DisassociateDelegateFromResourceRequest
    ) -> RusotoFuture<DisassociateDelegateFromResourceResponse, DisassociateDelegateFromResourceError>;
fn disassociate_member_from_group(
        &self,
        input: DisassociateMemberFromGroupRequest
    ) -> RusotoFuture<DisassociateMemberFromGroupResponse, DisassociateMemberFromGroupError>;
fn list_aliases(
        &self,
        input: ListAliasesRequest
    ) -> RusotoFuture<ListAliasesResponse, ListAliasesError>;
fn list_group_members(
        &self,
        input: ListGroupMembersRequest
    ) -> RusotoFuture<ListGroupMembersResponse, ListGroupMembersError>;
fn list_groups(
        &self,
        input: ListGroupsRequest
    ) -> RusotoFuture<ListGroupsResponse, ListGroupsError>;
fn list_mailbox_permissions(
        &self,
        input: ListMailboxPermissionsRequest
    ) -> RusotoFuture<ListMailboxPermissionsResponse, ListMailboxPermissionsError>;
fn list_organizations(
        &self,
        input: ListOrganizationsRequest
    ) -> RusotoFuture<ListOrganizationsResponse, ListOrganizationsError>;
fn list_resource_delegates(
        &self,
        input: ListResourceDelegatesRequest
    ) -> RusotoFuture<ListResourceDelegatesResponse, ListResourceDelegatesError>;
fn list_resources(
        &self,
        input: ListResourcesRequest
    ) -> RusotoFuture<ListResourcesResponse, ListResourcesError>;
fn list_users(
        &self,
        input: ListUsersRequest
    ) -> RusotoFuture<ListUsersResponse, ListUsersError>;
fn put_mailbox_permissions(
        &self,
        input: PutMailboxPermissionsRequest
    ) -> RusotoFuture<PutMailboxPermissionsResponse, PutMailboxPermissionsError>;
fn register_to_work_mail(
        &self,
        input: RegisterToWorkMailRequest
    ) -> RusotoFuture<RegisterToWorkMailResponse, RegisterToWorkMailError>;
fn reset_password(
        &self,
        input: ResetPasswordRequest
    ) -> RusotoFuture<ResetPasswordResponse, ResetPasswordError>;
fn update_primary_email_address(
        &self,
        input: UpdatePrimaryEmailAddressRequest
    ) -> RusotoFuture<UpdatePrimaryEmailAddressResponse, UpdatePrimaryEmailAddressError>;
fn update_resource(
        &self,
        input: UpdateResourceRequest
    ) -> RusotoFuture<UpdateResourceResponse, UpdateResourceError>; }

Trait representing the capabilities of the Amazon WorkMail API. Amazon WorkMail clients implement this trait.

Required methods

fn associate_delegate_to_resource(
    &self,
    input: AssociateDelegateToResourceRequest
) -> RusotoFuture<AssociateDelegateToResourceResponse, AssociateDelegateToResourceError>

Adds a member to the resource's set of delegates.

fn associate_member_to_group(
    &self,
    input: AssociateMemberToGroupRequest
) -> RusotoFuture<AssociateMemberToGroupResponse, AssociateMemberToGroupError>

Adds a member to the group's set.

fn create_alias(
    &self,
    input: CreateAliasRequest
) -> RusotoFuture<CreateAliasResponse, CreateAliasError>

Adds an alias to the set of a given member of Amazon WorkMail.

fn create_group(
    &self,
    input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResponse, CreateGroupError>

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

fn create_resource(
    &self,
    input: CreateResourceRequest
) -> RusotoFuture<CreateResourceResponse, CreateResourceError>

Creates a new Amazon WorkMail resource. The available types are equipment and room.

fn create_user(
    &self,
    input: CreateUserRequest
) -> RusotoFuture<CreateUserResponse, CreateUserError>

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

fn delete_alias(
    &self,
    input: DeleteAliasRequest
) -> RusotoFuture<DeleteAliasResponse, DeleteAliasError>

Remove the alias from a set of aliases for a given user.

fn delete_group(
    &self,
    input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResponse, DeleteGroupError>

Deletes a group from Amazon WorkMail.

fn delete_mailbox_permissions(
    &self,
    input: DeleteMailboxPermissionsRequest
) -> RusotoFuture<DeleteMailboxPermissionsResponse, DeleteMailboxPermissionsError>

Deletes permissions granted to a user or group.

fn delete_resource(
    &self,
    input: DeleteResourceRequest
) -> RusotoFuture<DeleteResourceResponse, DeleteResourceError>

Deletes the specified resource.

fn delete_user(
    &self,
    input: DeleteUserRequest
) -> RusotoFuture<DeleteUserResponse, DeleteUserError>

Deletes a user from Amazon WorkMail and all subsequent systems. The action can't be undone. The mailbox is kept as-is for a minimum of 30 days, without any means to restore it.

fn deregister_from_work_mail(
    &self,
    input: DeregisterFromWorkMailRequest
) -> RusotoFuture<DeregisterFromWorkMailResponse, DeregisterFromWorkMailError>

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

fn describe_group(
    &self,
    input: DescribeGroupRequest
) -> RusotoFuture<DescribeGroupResponse, DescribeGroupError>

Returns the data available for the group.

fn describe_organization(
    &self,
    input: DescribeOrganizationRequest
) -> RusotoFuture<DescribeOrganizationResponse, DescribeOrganizationError>

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

fn describe_resource(
    &self,
    input: DescribeResourceRequest
) -> RusotoFuture<DescribeResourceResponse, DescribeResourceError>

Returns the data available for the resource.

fn describe_user(
    &self,
    input: DescribeUserRequest
) -> RusotoFuture<DescribeUserResponse, DescribeUserError>

Provides information regarding the user.

fn disassociate_delegate_from_resource(
    &self,
    input: DisassociateDelegateFromResourceRequest
) -> RusotoFuture<DisassociateDelegateFromResourceResponse, DisassociateDelegateFromResourceError>

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

fn disassociate_member_from_group(
    &self,
    input: DisassociateMemberFromGroupRequest
) -> RusotoFuture<DisassociateMemberFromGroupResponse, DisassociateMemberFromGroupError>

Removes a member from a group.

fn list_aliases(
    &self,
    input: ListAliasesRequest
) -> RusotoFuture<ListAliasesResponse, ListAliasesError>

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

fn list_group_members(
    &self,
    input: ListGroupMembersRequest
) -> RusotoFuture<ListGroupMembersResponse, ListGroupMembersError>

Returns an overview of the members of a group.

fn list_groups(
    &self,
    input: ListGroupsRequest
) -> RusotoFuture<ListGroupsResponse, ListGroupsError>

Returns summaries of the organization's groups.

fn list_mailbox_permissions(
    &self,
    input: ListMailboxPermissionsRequest
) -> RusotoFuture<ListMailboxPermissionsResponse, ListMailboxPermissionsError>

Lists the mailbox permissions associated with a mailbox.

fn list_organizations(
    &self,
    input: ListOrganizationsRequest
) -> RusotoFuture<ListOrganizationsResponse, ListOrganizationsError>

Returns summaries of the customer's non-deleted organizations.

fn list_resource_delegates(
    &self,
    input: ListResourceDelegatesRequest
) -> RusotoFuture<ListResourceDelegatesResponse, ListResourceDelegatesError>

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

fn list_resources(
    &self,
    input: ListResourcesRequest
) -> RusotoFuture<ListResourcesResponse, ListResourcesError>

Returns summaries of the organization's resources.

fn list_users(
    &self,
    input: ListUsersRequest
) -> RusotoFuture<ListUsersResponse, ListUsersError>

Returns summaries of the organization's users.

fn put_mailbox_permissions(
    &self,
    input: PutMailboxPermissionsRequest
) -> RusotoFuture<PutMailboxPermissionsResponse, PutMailboxPermissionsError>

Sets permissions for a user or group. This replaces any pre-existing permissions set for the entity.

fn register_to_work_mail(
    &self,
    input: RegisterToWorkMailRequest
) -> RusotoFuture<RegisterToWorkMailResponse, RegisterToWorkMailError>

Registers an existing and disabled user, group, or resource/entity for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the entity is enabled and fails if the entity 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 or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.

fn reset_password(
    &self,
    input: ResetPasswordRequest
) -> RusotoFuture<ResetPasswordResponse, ResetPasswordError>

Allows the administrator to reset the password for a user.

fn update_primary_email_address(
    &self,
    input: UpdatePrimaryEmailAddressRequest
) -> RusotoFuture<UpdatePrimaryEmailAddressResponse, UpdatePrimaryEmailAddressError>

Updates the primary email for an entity. 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.

fn update_resource(
    &self,
    input: UpdateResourceRequest
) -> RusotoFuture<UpdateResourceResponse, UpdateResourceError>

Updates data for the resource. It must be preceded by a describe call in order to have the latest information. The dataset in the request should be the one expected when performing another describe call.

Loading content...

Implementors

impl Workmail for WorkmailClient[src]

fn associate_delegate_to_resource(
    &self,
    input: AssociateDelegateToResourceRequest
) -> RusotoFuture<AssociateDelegateToResourceResponse, AssociateDelegateToResourceError>
[src]

Adds a member to the resource's set of delegates.

fn associate_member_to_group(
    &self,
    input: AssociateMemberToGroupRequest
) -> RusotoFuture<AssociateMemberToGroupResponse, AssociateMemberToGroupError>
[src]

Adds a member to the group's set.

fn create_alias(
    &self,
    input: CreateAliasRequest
) -> RusotoFuture<CreateAliasResponse, CreateAliasError>
[src]

Adds an alias to the set of a given member of Amazon WorkMail.

fn create_group(
    &self,
    input: CreateGroupRequest
) -> RusotoFuture<CreateGroupResponse, CreateGroupError>
[src]

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

fn create_resource(
    &self,
    input: CreateResourceRequest
) -> RusotoFuture<CreateResourceResponse, CreateResourceError>
[src]

Creates a new Amazon WorkMail resource. The available types are equipment and room.

fn create_user(
    &self,
    input: CreateUserRequest
) -> RusotoFuture<CreateUserResponse, CreateUserError>
[src]

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

fn delete_alias(
    &self,
    input: DeleteAliasRequest
) -> RusotoFuture<DeleteAliasResponse, DeleteAliasError>
[src]

Remove the alias from a set of aliases for a given user.

fn delete_group(
    &self,
    input: DeleteGroupRequest
) -> RusotoFuture<DeleteGroupResponse, DeleteGroupError>
[src]

Deletes a group from Amazon WorkMail.

fn delete_mailbox_permissions(
    &self,
    input: DeleteMailboxPermissionsRequest
) -> RusotoFuture<DeleteMailboxPermissionsResponse, DeleteMailboxPermissionsError>
[src]

Deletes permissions granted to a user or group.

fn delete_resource(
    &self,
    input: DeleteResourceRequest
) -> RusotoFuture<DeleteResourceResponse, DeleteResourceError>
[src]

Deletes the specified resource.

fn delete_user(
    &self,
    input: DeleteUserRequest
) -> RusotoFuture<DeleteUserResponse, DeleteUserError>
[src]

Deletes a user from Amazon WorkMail and all subsequent systems. The action can't be undone. The mailbox is kept as-is for a minimum of 30 days, without any means to restore it.

fn deregister_from_work_mail(
    &self,
    input: DeregisterFromWorkMailRequest
) -> RusotoFuture<DeregisterFromWorkMailResponse, DeregisterFromWorkMailError>
[src]

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

fn describe_group(
    &self,
    input: DescribeGroupRequest
) -> RusotoFuture<DescribeGroupResponse, DescribeGroupError>
[src]

Returns the data available for the group.

fn describe_organization(
    &self,
    input: DescribeOrganizationRequest
) -> RusotoFuture<DescribeOrganizationResponse, DescribeOrganizationError>
[src]

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

fn describe_resource(
    &self,
    input: DescribeResourceRequest
) -> RusotoFuture<DescribeResourceResponse, DescribeResourceError>
[src]

Returns the data available for the resource.

fn describe_user(
    &self,
    input: DescribeUserRequest
) -> RusotoFuture<DescribeUserResponse, DescribeUserError>
[src]

Provides information regarding the user.

fn disassociate_delegate_from_resource(
    &self,
    input: DisassociateDelegateFromResourceRequest
) -> RusotoFuture<DisassociateDelegateFromResourceResponse, DisassociateDelegateFromResourceError>
[src]

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

fn disassociate_member_from_group(
    &self,
    input: DisassociateMemberFromGroupRequest
) -> RusotoFuture<DisassociateMemberFromGroupResponse, DisassociateMemberFromGroupError>
[src]

Removes a member from a group.

fn list_aliases(
    &self,
    input: ListAliasesRequest
) -> RusotoFuture<ListAliasesResponse, ListAliasesError>
[src]

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

fn list_group_members(
    &self,
    input: ListGroupMembersRequest
) -> RusotoFuture<ListGroupMembersResponse, ListGroupMembersError>
[src]

Returns an overview of the members of a group.

fn list_groups(
    &self,
    input: ListGroupsRequest
) -> RusotoFuture<ListGroupsResponse, ListGroupsError>
[src]

Returns summaries of the organization's groups.

fn list_mailbox_permissions(
    &self,
    input: ListMailboxPermissionsRequest
) -> RusotoFuture<ListMailboxPermissionsResponse, ListMailboxPermissionsError>
[src]

Lists the mailbox permissions associated with a mailbox.

fn list_organizations(
    &self,
    input: ListOrganizationsRequest
) -> RusotoFuture<ListOrganizationsResponse, ListOrganizationsError>
[src]

Returns summaries of the customer's non-deleted organizations.

fn list_resource_delegates(
    &self,
    input: ListResourceDelegatesRequest
) -> RusotoFuture<ListResourceDelegatesResponse, ListResourceDelegatesError>
[src]

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

fn list_resources(
    &self,
    input: ListResourcesRequest
) -> RusotoFuture<ListResourcesResponse, ListResourcesError>
[src]

Returns summaries of the organization's resources.

fn list_users(
    &self,
    input: ListUsersRequest
) -> RusotoFuture<ListUsersResponse, ListUsersError>
[src]

Returns summaries of the organization's users.

fn put_mailbox_permissions(
    &self,
    input: PutMailboxPermissionsRequest
) -> RusotoFuture<PutMailboxPermissionsResponse, PutMailboxPermissionsError>
[src]

Sets permissions for a user or group. This replaces any pre-existing permissions set for the entity.

fn register_to_work_mail(
    &self,
    input: RegisterToWorkMailRequest
) -> RusotoFuture<RegisterToWorkMailResponse, RegisterToWorkMailError>
[src]

Registers an existing and disabled user, group, or resource/entity for Amazon WorkMail use by associating a mailbox and calendaring capabilities. It performs no change if the entity is enabled and fails if the entity 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 or they can be synchronized from your directory. For more information, see DeregisterFromWorkMail.

fn reset_password(
    &self,
    input: ResetPasswordRequest
) -> RusotoFuture<ResetPasswordResponse, ResetPasswordError>
[src]

Allows the administrator to reset the password for a user.

fn update_primary_email_address(
    &self,
    input: UpdatePrimaryEmailAddressRequest
) -> RusotoFuture<UpdatePrimaryEmailAddressResponse, UpdatePrimaryEmailAddressError>
[src]

Updates the primary email for an entity. 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.

fn update_resource(
    &self,
    input: UpdateResourceRequest
) -> RusotoFuture<UpdateResourceResponse, UpdateResourceError>
[src]

Updates data for the resource. It must be preceded by a describe call in order to have the latest information. The dataset in the request should be the one expected when performing another describe call.

Loading content...