describeClusterVersions method

Future<DescribeClusterVersionsResponse> describeClusterVersions({
  1. String? clusterType,
  2. List<String>? clusterVersions,
  3. bool? defaultOnly,
  4. bool? includeAll,
  5. int? maxResults,
  6. String? nextToken,
  7. ClusterVersionStatus? status,
  8. VersionStatus? versionStatus,
})

Lists available Kubernetes versions for Amazon EKS clusters.

May throw InvalidParameterException. May throw InvalidRequestException. May throw ServerException.

Parameter clusterType : The type of cluster to filter versions by.

Parameter clusterVersions : List of specific cluster versions to describe.

Parameter defaultOnly : Filter to show only default versions.

Parameter includeAll : Include all available versions in the response.

Parameter maxResults : Maximum number of results to return.

Parameter nextToken : Pagination token for the next set of results.

Parameter status : Filter versions by their current status.

Parameter versionStatus : Filter versions by their current status.

Implementation

Future<DescribeClusterVersionsResponse> describeClusterVersions({
  String? clusterType,
  List<String>? clusterVersions,
  bool? defaultOnly,
  bool? includeAll,
  int? maxResults,
  String? nextToken,
  ClusterVersionStatus? status,
  VersionStatus? versionStatus,
}) async {
  _s.validateNumRange(
    'maxResults',
    maxResults,
    1,
    100,
  );
  final $query = <String, List<String>>{
    if (clusterType != null) 'clusterType': [clusterType],
    if (clusterVersions != null) 'clusterVersions': clusterVersions,
    if (defaultOnly != null) 'defaultOnly': [defaultOnly.toString()],
    if (includeAll != null) 'includeAll': [includeAll.toString()],
    if (maxResults != null) 'maxResults': [maxResults.toString()],
    if (nextToken != null) 'nextToken': [nextToken],
    if (status != null) 'status': [status.value],
    if (versionStatus != null) 'versionStatus': [versionStatus.value],
  };
  final response = await _protocol.send(
    payload: null,
    method: 'GET',
    requestUri: '/cluster-versions',
    queryParams: $query,
    exceptionFnMap: _exceptionFns,
  );
  return DescribeClusterVersionsResponse.fromJson(response);
}