listConnectors method

Future<ListConnectorsResponse> listConnectors({
  1. CspmConnectorStatus? connectorStatus,
  2. CspmEnablementStatus? enablementStatus,
  3. int? maxResults,
  4. String? nextToken,
  5. CspmConnectorProviderName? providerName,
})

Lists the CSPM connectors and their metadata for the calling account.

May throw AccessDeniedException. May throw ConflictException. May throw InternalServerException. May throw InvalidAccessException. May throw ResourceNotFoundException. May throw ThrottlingException. May throw ValidationException.

Parameter connectorStatus : The connectivity status to filter connectors by.

Parameter enablementStatus : The enablement status to filter connectors by.

Parameter maxResults : The maximum number of results to return.

Parameter nextToken : The pagination token to request the next page of results.

Parameter providerName : The name of the cloud provider to filter connectors by.

Implementation

Future<ListConnectorsResponse> listConnectors({
  CspmConnectorStatus? connectorStatus,
  CspmEnablementStatus? enablementStatus,
  int? maxResults,
  String? nextToken,
  CspmConnectorProviderName? providerName,
}) async {
  _s.validateNumRange(
    'maxResults',
    maxResults,
    1,
    100,
  );
  final $query = <String, List<String>>{
    if (connectorStatus != null) 'ConnectorStatus': [connectorStatus.value],
    if (enablementStatus != null)
      'EnablementStatus': [enablementStatus.value],
    if (maxResults != null) 'MaxResults': [maxResults.toString()],
    if (nextToken != null) 'NextToken': [nextToken],
    if (providerName != null) 'ProviderName': [providerName.value],
  };
  final response = await _protocol.send(
    payload: null,
    method: 'GET',
    requestUri: '/connectors',
    queryParams: $query,
    exceptionFnMap: _exceptionFns,
  );
  return ListConnectorsResponse.fromJson(response);
}