createDataAutomationProject method

Future<CreateDataAutomationProjectResponse> createDataAutomationProject({
  1. required String projectName,
  2. required StandardOutputConfiguration standardOutputConfiguration,
  3. String? clientToken,
  4. CustomOutputConfiguration? customOutputConfiguration,
  5. DataAutomationLibraryConfiguration? dataAutomationLibraryConfiguration,
  6. EncryptionConfiguration? encryptionConfiguration,
  7. OverrideConfiguration? overrideConfiguration,
  8. String? projectDescription,
  9. DataAutomationProjectStage? projectStage,
  10. DataAutomationProjectType? projectType,
  11. List<Tag>? tags,
})

Creates an Amazon Bedrock Data Automation Project

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

Implementation

Future<CreateDataAutomationProjectResponse> createDataAutomationProject({
  required String projectName,
  required StandardOutputConfiguration standardOutputConfiguration,
  String? clientToken,
  CustomOutputConfiguration? customOutputConfiguration,
  DataAutomationLibraryConfiguration? dataAutomationLibraryConfiguration,
  EncryptionConfiguration? encryptionConfiguration,
  OverrideConfiguration? overrideConfiguration,
  String? projectDescription,
  DataAutomationProjectStage? projectStage,
  DataAutomationProjectType? projectType,
  List<Tag>? tags,
}) async {
  final $payload = <String, dynamic>{
    'projectName': projectName,
    'standardOutputConfiguration': standardOutputConfiguration,
    'clientToken': clientToken ?? _s.generateIdempotencyToken(),
    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,
    if (projectType != null) 'projectType': projectType.value,
    if (tags != null) 'tags': tags,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri: '/data-automation-projects/',
    exceptionFnMap: _exceptionFns,
  );
  return CreateDataAutomationProjectResponse.fromJson(response);
}