invokeDataAutomationLibraryIngestionJob method

Future<InvokeDataAutomationLibraryIngestionJobResponse> invokeDataAutomationLibraryIngestionJob({
  1. required EntityType entityType,
  2. required InputConfiguration inputConfiguration,
  3. required String libraryArn,
  4. required LibraryIngestionJobOperationType operationType,
  5. required OutputConfiguration outputConfiguration,
  6. String? clientToken,
  7. NotificationConfiguration? notificationConfiguration,
  8. List<Tag>? tags,
})

Async API: Invoke data automation library ingestion job

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

Parameter entityType : The entity type for which DataAutomationLibraryIngestionJob is being run

Parameter inputConfiguration : Input configuration of DataAutomationLibraryIngestionJob request

Parameter libraryArn : ARN generated at the server side when a DataAutomationLibrary is created

Parameter operationType : The operation to be performed by DataAutomationLibraryIngestionJob

Parameter outputConfiguration : Output configuration of DataAutomationLibraryIngestionJob

Parameter clientToken : Idempotency token

Parameter notificationConfiguration : Notification configuration.

Parameter tags : List of tags

Implementation

Future<InvokeDataAutomationLibraryIngestionJobResponse>
    invokeDataAutomationLibraryIngestionJob({
  required EntityType entityType,
  required InputConfiguration inputConfiguration,
  required String libraryArn,
  required LibraryIngestionJobOperationType operationType,
  required OutputConfiguration outputConfiguration,
  String? clientToken,
  NotificationConfiguration? notificationConfiguration,
  List<Tag>? tags,
}) async {
  final $payload = <String, dynamic>{
    'entityType': entityType.value,
    'inputConfiguration': inputConfiguration,
    'operationType': operationType.value,
    'outputConfiguration': outputConfiguration,
    'clientToken': clientToken ?? _s.generateIdempotencyToken(),
    if (notificationConfiguration != null)
      'notificationConfiguration': notificationConfiguration,
    if (tags != null) 'tags': tags,
  };
  final response = await _protocol.send(
    payload: $payload,
    method: 'PUT',
    requestUri:
        '/data-automation-libraries/${Uri.encodeComponent(libraryArn)}/library-ingestion-jobs/',
    exceptionFnMap: _exceptionFns,
  );
  return InvokeDataAutomationLibraryIngestionJobResponse.fromJson(response);
}