setTextMessageSpendLimitOverride method

Future<SetTextMessageSpendLimitOverrideResult> setTextMessageSpendLimitOverride({
  1. required int monthlyLimit,
})

Sets an account level monthly spend limit override for sending text messages. The requested spend limit must be less than or equal to the MaxLimit, which is set by Amazon Web Services.

May throw AccessDeniedException. May throw InternalServerException. May throw ThrottlingException. May throw ValidationException.

Parameter monthlyLimit : The new monthly limit to enforce on text messages.

Implementation

Future<SetTextMessageSpendLimitOverrideResult>
    setTextMessageSpendLimitOverride({
  required int monthlyLimit,
}) async {
  _s.validateNumRange(
    'monthlyLimit',
    monthlyLimit,
    0,
    1000000000,
    isRequired: true,
  );
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.0',
    'X-Amz-Target': 'PinpointSMSVoiceV2.SetTextMessageSpendLimitOverride'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'MonthlyLimit': monthlyLimit,
    },
  );

  return SetTextMessageSpendLimitOverrideResult.fromJson(jsonResponse.body);
}