listDistributedGrants method

Future<ListDistributedGrantsResponse> listDistributedGrants({
  1. List<Filter>? filters,
  2. List<String>? grantArns,
  3. int? maxResults,
  4. String? nextToken,
})

Lists the grants distributed for the specified license.

May throw ValidationException. May throw InvalidParameterValueException. May throw ResourceLimitExceededException. May throw ServerInternalException. May throw AuthorizationException. May throw AccessDeniedException. May throw RateLimitExceededException.

Parameter filters : Filters to scope the results. The following filters are supported:

  • LicenseARN
  • Status
  • PrincipalARN
  • ParentARN

Parameter grantArns : Amazon Resource Names (ARNs) of the grants.

Parameter maxResults : Maximum number of results to return in a single call.

Parameter nextToken : Token for the next set of results.

Implementation

Future<ListDistributedGrantsResponse> listDistributedGrants({
  List<Filter>? filters,
  List<String>? grantArns,
  int? maxResults,
  String? nextToken,
}) async {
  _s.validateNumRange(
    'maxResults',
    maxResults,
    1,
    100,
  );
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'AWSLicenseManager.ListDistributedGrants'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      if (filters != null) 'Filters': filters,
      if (grantArns != null) 'GrantArns': grantArns,
      if (maxResults != null) 'MaxResults': maxResults,
      if (nextToken != null) 'NextToken': nextToken,
    },
  );

  return ListDistributedGrantsResponse.fromJson(jsonResponse.body);
}