invokeDataAutomation method

Future<InvokeDataAutomationResponse> invokeDataAutomation({
  1. required String dataAutomationProfileArn,
  2. required SyncInputConfiguration inputConfiguration,
  3. List<Blueprint>? blueprints,
  4. DataAutomationConfiguration? dataAutomationConfiguration,
  5. EncryptionConfiguration? encryptionConfiguration,
  6. OutputConfiguration? outputConfiguration,
})

Sync API: Invoke data automation.

May throw AccessDeniedException. May throw InternalServerException. May throw ServiceUnavailableException. May throw ThrottlingException. May throw ValidationException.

Parameter dataAutomationProfileArn : Data automation profile ARN

Parameter inputConfiguration : Input configuration.

Parameter blueprints : Blueprint list.

Parameter dataAutomationConfiguration : Data automation configuration.

Parameter encryptionConfiguration : Encryption configuration.

Parameter outputConfiguration : Output configuration.

Implementation

Future<InvokeDataAutomationResponse> invokeDataAutomation({
  required String dataAutomationProfileArn,
  required SyncInputConfiguration inputConfiguration,
  List<Blueprint>? blueprints,
  DataAutomationConfiguration? dataAutomationConfiguration,
  EncryptionConfiguration? encryptionConfiguration,
  OutputConfiguration? outputConfiguration,
}) async {
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target': 'AmazonBedrockKeystoneRuntimeService.InvokeDataAutomation'
  };
  final jsonResponse = await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'dataAutomationProfileArn': dataAutomationProfileArn,
      'inputConfiguration': inputConfiguration,
      if (blueprints != null) 'blueprints': blueprints,
      if (dataAutomationConfiguration != null)
        'dataAutomationConfiguration': dataAutomationConfiguration,
      if (encryptionConfiguration != null)
        'encryptionConfiguration': encryptionConfiguration,
      if (outputConfiguration != null)
        'outputConfiguration': outputConfiguration,
    },
  );

  return InvokeDataAutomationResponse.fromJson(jsonResponse.body);
}