invokeBlueprintOptimizationAsync method
Invoke an async job to perform Blueprint Optimization
May throw AccessDeniedException.
May throw InternalServerException.
May throw ResourceNotFoundException.
May throw ServiceQuotaExceededException.
May throw ThrottlingException.
May throw ValidationException.
Parameter blueprint :
Blueprint to be optimized
Parameter dataAutomationProfileArn :
Data automation profile ARN
Parameter outputConfiguration :
Output configuration where the results should be placed
Parameter samples :
List of Blueprint Optimization Samples
Parameter encryptionConfiguration :
Encryption configuration.
Parameter tags :
List of tags.
Implementation
Future<InvokeBlueprintOptimizationAsyncResponse>
invokeBlueprintOptimizationAsync({
required BlueprintOptimizationObject blueprint,
required String dataAutomationProfileArn,
required BlueprintOptimizationOutputConfiguration outputConfiguration,
required List<BlueprintOptimizationSample> samples,
EncryptionConfiguration? encryptionConfiguration,
List<Tag>? tags,
}) async {
final $payload = <String, dynamic>{
'blueprint': blueprint,
'dataAutomationProfileArn': dataAutomationProfileArn,
'outputConfiguration': outputConfiguration,
'samples': samples,
if (encryptionConfiguration != null)
'encryptionConfiguration': encryptionConfiguration,
if (tags != null) 'tags': tags,
};
final response = await _protocol.send(
payload: $payload,
method: 'POST',
requestUri: '/invokeBlueprintOptimizationAsync',
exceptionFnMap: _exceptionFns,
);
return InvokeBlueprintOptimizationAsyncResponse.fromJson(response);
}