Skip to content

invoke_blueprint_optimization_async async

invoke_blueprint_optimization_async(
    blueprint: BlueprintOptimizationObject,
    samples: BlueprintOptimizationSamples,
    output_configuration: BlueprintOptimizationOutputConfiguration,
    data_automation_profile_arn: DataAutomationProfileArn,
    *,
    config_overrides: Optional[AsyncBedrockDataAutomationClientConfig] = None,
    encryption_configuration: Optional[EncryptionConfiguration] = None,
    tags: Optional[TagList] = None,
) -> InvokeBlueprintOptimizationAsyncResponse

Invoke an async job to perform Blueprint Optimization

Parameters:

Raises:

Source code in docs_src/capo_bedrock_data_automation/_services/async_bedrock_data_automation.py
async def invoke_blueprint_optimization_async(
    self,
    blueprint: "capo_bedrock_data_automation.types.blueprint_optimization_object.BlueprintOptimizationObject",
    samples: "capo_bedrock_data_automation.types.blueprint_optimization_samples.BlueprintOptimizationSamples",
    output_configuration: "capo_bedrock_data_automation.types.blueprint_optimization_output_configuration.BlueprintOptimizationOutputConfiguration",
    data_automation_profile_arn: "capo_bedrock_data_automation.types.data_automation_profile_arn.DataAutomationProfileArn",
    *,
    config_overrides: Optional[AsyncBedrockDataAutomationClientConfig] = None,
    encryption_configuration: Optional[
        "capo_bedrock_data_automation.types.encryption_configuration.EncryptionConfiguration"
    ] = None,
    tags: Optional["capo_bedrock_data_automation.types.tag_list.TagList"] = None,
) -> "capo_bedrock_data_automation.types.invoke_blueprint_optimization_async_response.InvokeBlueprintOptimizationAsyncResponse":
    """Invoke an async job to perform Blueprint Optimization

    Args:
        blueprint: Blueprint to be optimized
        samples: List of Blueprint Optimization Samples
        output_configuration: Output configuration where the results should be placed
        data_automation_profile_arn: Data automation profile ARN
        encryption_configuration: Encryption configuration.
        tags: List of tags.

    Raises:
        capo_bedrock_data_automation.errors.access_denied_exception.AccessDeniedException: This exception is thrown when a request is denied per access permissions
        capo_bedrock_data_automation.errors.internal_server_exception.InternalServerException: This exception is thrown if there was an unexpected error during processing of request
        capo_bedrock_data_automation.errors.resource_not_found_exception.ResourceNotFoundException: This exception is thrown when a resource referenced by the operation does not exist
        capo_bedrock_data_automation.errors.service_quota_exceeded_exception.ServiceQuotaExceededException: This exception is thrown when a request is made beyond the service quota
        capo_bedrock_data_automation.errors.throttling_exception.ThrottlingException: This exception is thrown when the number of requests exceeds the limit
        capo_bedrock_data_automation.errors.validation_exception.ValidationException: This exception is thrown when the request's input validation fails
        capo_bedrock_data_automation.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_bedrock_data_automation.types.invoke_blueprint_optimization_async_request.InvokeBlueprintOptimizationAsyncRequest]",
    ) -> AsyncOperationResponse[
        "capo_bedrock_data_automation.types.invoke_blueprint_optimization_async_response.InvokeBlueprintOptimizationAsyncResponse"
    ]:
        import capo_bedrock_data_automation._operations.amazon_bedrock_keystone_build_time_service.invoke_blueprint_optimization_async

        (
            output,
            http_response,
        ) = await capo_bedrock_data_automation._operations.amazon_bedrock_keystone_build_time_service.invoke_blueprint_optimization_async.async_invoke_blueprint_optimization_async(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("InvokeBlueprintOptimizationAsync")
    )
    input_: capo_bedrock_data_automation.types.invoke_blueprint_optimization_async_request.InvokeBlueprintOptimizationAsyncRequest = {
        "blueprint": blueprint,
        "samples": samples,
        "output_configuration": output_configuration,
        "data_automation_profile_arn": data_automation_profile_arn,
    }
    if encryption_configuration is not None:
        input_["encryption_configuration"] = encryption_configuration
    if tags is not None:
        input_["tags"] = tags

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output