updateDataAutomationProject method

Future<UpdateDataAutomationProjectResponse> updateDataAutomationProject({
  1. required String projectArn,
  2. required StandardOutputConfiguration standardOutputConfiguration,
  3. CustomOutputConfiguration? customOutputConfiguration,
  4. DataAutomationLibraryConfiguration? dataAutomationLibraryConfiguration,
  5. EncryptionConfiguration? encryptionConfiguration,
  6. OverrideConfiguration? overrideConfiguration,
  7. String? projectDescription,
  8. DataAutomationProjectStage? projectStage,
})

Updates an existing Amazon Bedrock Data Automation Project

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

Parameter projectArn : ARN generated at the server side when a DataAutomationProject is created

Implementation

Future<UpdateDataAutomationProjectResponse> updateDataAutomationProject({
  required String projectArn,
  required StandardOutputConfiguration standardOutputConfiguration,
  CustomOutputConfiguration? customOutputConfiguration,
  DataAutomationLibraryConfiguration? dataAutomationLibraryConfiguration,
  EncryptionConfiguration? encryptionConfiguration,
  OverrideConfiguration? overrideConfiguration,
  String? projectDescription,
  DataAutomationProjectStage? projectStage,
}) async {
  final $payload = <String, dynamic>{
    'standardOutputConfiguration': standardOutputConfiguration,
    if (customOutputConfiguration != null)
      'customOutputConfiguration': customOutputConfiguration,
    if (dataAutomationLibraryConfiguration != null)
      'dataAutomationLibraryConfiguration':
          dataAutomationLibraryConfiguration,
    if (encryptionConfiguration != null)
      'encryptionConfiguration': encryptionConfiguration,
    if (overrideConfiguration != null)
      'overrideConfiguration': overrideConfiguration,
    if (projectDescription != null) 'projectDescription': projectDescription,
    if (projectStage != null) 'projectStage': projectStage.value,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri:
        '/data-automation-projects/${Uri.encodeComponent(projectArn)}/',
    exceptionFnMap: _exceptionFns,
  );
  return UpdateDataAutomationProjectResponse.fromJson(response);
}