associateMemberToGroup method

Future<void> associateMemberToGroup({
  1. required String groupId,
  2. required String memberId,
  3. required String organizationId,
})

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

May throw DirectoryServiceAuthenticationFailedException. May throw DirectoryUnavailableException. May throw EntityNotFoundException. May throw EntityStateException. May throw InvalidParameterException. May throw OrganizationNotFoundException. May throw OrganizationStateException. May throw UnsupportedOperationException.

Parameter groupId : The group to which the member (user or group) is associated.

Parameter memberId : The member (user or group) to associate to the group.

Parameter organizationId : The organization under which the group exists.

Implementation

Future<void> associateMemberToGroup({
  required String groupId,
  required String memberId,
  required String organizationId,
}) async {
  ArgumentError.checkNotNull(groupId, 'groupId');
  _s.validateStringLength(
    'groupId',
    groupId,
    12,
    256,
    isRequired: true,
  );
  ArgumentError.checkNotNull(memberId, 'memberId');
  _s.validateStringLength(
    'memberId',
    memberId,
    12,
    256,
    isRequired: true,
  );
  ArgumentError.checkNotNull(organizationId, 'organizationId');
  _s.validateStringLength(
    'organizationId',
    organizationId,
    34,
    34,
    isRequired: true,
  );
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'WorkMailService.AssociateMemberToGroup'
  };
  await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'GroupId': groupId,
      'MemberId': memberId,
      'OrganizationId': organizationId,
    },
  );
}