getDataSource method

Future<GetDataSourceOutput> getDataSource({
  1. required String dataSourceId,
  2. bool? verbose,
})

Returns a DataSource that includes metadata and data file information, as well as the current status of the DataSource.

GetDataSource provides results in normal or verbose format. The verbose format adds the schema description and the list of files pointed to by the DataSource to the normal format.

May throw InvalidInputException. May throw ResourceNotFoundException. May throw InternalServerException.

Parameter dataSourceId : The ID assigned to the DataSource at creation.

Parameter verbose : Specifies whether the GetDataSource operation should return DataSourceSchema.

If true, DataSourceSchema is returned.

If false, DataSourceSchema is not returned.

Implementation

Future<GetDataSourceOutput> getDataSource({
  required String dataSourceId,
  bool? verbose,
}) async {
  ArgumentError.checkNotNull(dataSourceId, 'dataSourceId');
  _s.validateStringLength(
    'dataSourceId',
    dataSourceId,
    1,
    64,
    isRequired: true,
  );
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'AmazonML_20141212.GetDataSource'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'DataSourceId': dataSourceId,
      if (verbose != null) 'Verbose': verbose,
    },
  );

  return GetDataSourceOutput.fromJson(jsonResponse.body);
}