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