updateDataset method

Future<UpdateDatasetResponse> updateDataset({
  1. required String datasetId,
  2. required String datasetTitle,
  3. required DatasetKind kind,
  4. String? alias,
  5. String? clientToken,
  6. String? datasetDescription,
  7. SchemaUnion? schemaDefinition,
})

Updates a FinSpace Dataset.

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

Parameter datasetId : The unique identifier for the Dataset to update.

Parameter datasetTitle : A display title for the Dataset.

Parameter kind : The format in which the Dataset data is structured.

  • TABULAR – Data is structured in a tabular format.
  • NON_TABULAR – Data is structured in a non-tabular format.

Parameter alias : The unique resource identifier for a Dataset.

Parameter clientToken : A token that ensures idempotency. This token expires in 10 minutes.

Parameter datasetDescription : A description for the Dataset.

Parameter schemaDefinition : Definition for a schema on a tabular Dataset.

Implementation

Future<UpdateDatasetResponse> updateDataset({
  required String datasetId,
  required String datasetTitle,
  required DatasetKind kind,
  String? alias,
  String? clientToken,
  String? datasetDescription,
  SchemaUnion? schemaDefinition,
}) async {
  final $payload = <String, dynamic>{
    'datasetTitle': datasetTitle,
    'kind': kind.value,
    if (alias != null) 'alias': alias,
    'clientToken': clientToken ?? _s.generateIdempotencyToken(),
    if (datasetDescription != null) 'datasetDescription': datasetDescription,
    if (schemaDefinition != null) 'schemaDefinition': schemaDefinition,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri: '/datasetsv2/${Uri.encodeComponent(datasetId)}',
    exceptionFnMap: _exceptionFns,
  );
  return UpdateDatasetResponse.fromJson(response);
}