listSigningProfiles method

Future<ListSigningProfilesResponse> listSigningProfiles({
  1. bool? includeCanceled,
  2. int? maxResults,
  3. String? nextToken,
  4. String? platformId,
  5. List<SigningProfileStatus>? statuses,
})

Lists all available signing profiles in your AWS account. Returns only profiles with an ACTIVE status unless the includeCanceled request field is set to true. If additional jobs remain to be listed, code signing returns a nextToken value. Use this value in subsequent calls to ListSigningJobs to fetch the remaining values. You can continue calling ListSigningJobs with your maxResults parameter and with new values that code signing returns in the nextToken parameter until all of your signing jobs have been returned.

May throw AccessDeniedException. May throw TooManyRequestsException. May throw InternalServiceErrorException.

Parameter includeCanceled : Designates whether to include profiles with the status of CANCELED.

Parameter maxResults : The maximum number of profiles to be returned.

Parameter nextToken : Value for specifying the next set of paginated results to return. After you receive a response with truncated results, use this parameter in a subsequent request. Set it to the value of nextToken from the response that you just received.

Parameter platformId : Filters results to return only signing jobs initiated for a specified signing platform.

Parameter statuses : Filters results to return only signing jobs with statuses in the specified list.

Implementation

Future<ListSigningProfilesResponse> listSigningProfiles({
  bool? includeCanceled,
  int? maxResults,
  String? nextToken,
  String? platformId,
  List<SigningProfileStatus>? statuses,
}) async {
  _s.validateNumRange(
    'maxResults',
    maxResults,
    1,
    25,
  );
  final $query = <String, List<String>>{
    if (includeCanceled != null)
      'includeCanceled': [includeCanceled.toString()],
    if (maxResults != null) 'maxResults': [maxResults.toString()],
    if (nextToken != null) 'nextToken': [nextToken],
    if (platformId != null) 'platformId': [platformId],
    if (statuses != null)
      'statuses': statuses.map((e) => e.toValue()).toList(),
  };
  final response = await _protocol.send(
    payload: null,
    method: 'GET',
    requestUri: '/signing-profiles',
    queryParams: $query,
    exceptionFnMap: _exceptionFns,
  );
  return ListSigningProfilesResponse.fromJson(response);
}