describeBudgets method
Lists the budgets that are associated with an account.
May throw InternalErrorException. May throw InvalidParameterException. May throw NotFoundException. May throw InvalidNextTokenException. May throw ExpiredNextTokenException. May throw AccessDeniedException.
Parameter accountId
:
The accountId
that is associated with the budgets that you
want descriptions of.
Parameter maxResults
:
An optional integer that represents how many entries a paginated response
contains. The maximum is 100.
Parameter nextToken
:
The pagination token that you include in your request to indicate the next
set of results that you want to retrieve.
Implementation
Future<DescribeBudgetsResponse> describeBudgets({
required String accountId,
int? maxResults,
String? nextToken,
}) async {
ArgumentError.checkNotNull(accountId, 'accountId');
_s.validateStringLength(
'accountId',
accountId,
12,
12,
isRequired: true,
);
_s.validateNumRange(
'maxResults',
maxResults,
1,
100,
);
_s.validateStringLength(
'nextToken',
nextToken,
0,
2147483647,
);
final headers = <String, String>{
'Content-Type': 'application/x-amz-json-1.1',
'X-Amz-Target': 'AWSBudgetServiceGateway.DescribeBudgets'
};
final jsonResponse = await _protocol.send(
method: 'POST',
requestUri: '/',
exceptionFnMap: _exceptionFns,
// TODO queryParams
headers: headers,
payload: {
'AccountId': accountId,
if (maxResults != null) 'MaxResults': maxResults,
if (nextToken != null) 'NextToken': nextToken,
},
);
return DescribeBudgetsResponse.fromJson(jsonResponse.body);
}