updateVoiceConnectorGroup method

Future<UpdateVoiceConnectorGroupResponse> updateVoiceConnectorGroup({
  1. required String name,
  2. required String voiceConnectorGroupId,
  3. required List<VoiceConnectorItem> voiceConnectorItems,
})

Updates details for the specified Amazon Chime Voice Connector group, such as the name and Amazon Chime Voice Connector priority ranking.

May throw UnauthorizedClientException. May throw NotFoundException. May throw ForbiddenException. May throw BadRequestException. May throw ConflictException. May throw ThrottledClientException. May throw ServiceUnavailableException. May throw ServiceFailureException.

Parameter name : The name of the Amazon Chime Voice Connector group.

Parameter voiceConnectorGroupId : The Amazon Chime Voice Connector group ID.

Parameter voiceConnectorItems : The VoiceConnectorItems to associate with the group.

Implementation

Future<UpdateVoiceConnectorGroupResponse> updateVoiceConnectorGroup({
  required String name,
  required String voiceConnectorGroupId,
  required List<VoiceConnectorItem> voiceConnectorItems,
}) async {
  ArgumentError.checkNotNull(name, 'name');
  _s.validateStringLength(
    'name',
    name,
    1,
    256,
    isRequired: true,
  );
  ArgumentError.checkNotNull(voiceConnectorGroupId, 'voiceConnectorGroupId');
  ArgumentError.checkNotNull(voiceConnectorItems, 'voiceConnectorItems');
  final $payload = <String, dynamic>{
    'Name': name,
    'VoiceConnectorItems': voiceConnectorItems,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri:
        '/voice-connector-groups/${Uri.encodeComponent(voiceConnectorGroupId)}',
    exceptionFnMap: _exceptionFns,
  );
  return UpdateVoiceConnectorGroupResponse.fromJson(response);
}