updateDataset method
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);
}