Skip to content

delete_flow

delete_flow(
    flow_identifier: FlowIdentifier,
    *,
    config_overrides: Optional[BedrockAgentClientConfig] = None,
    skip_resource_in_use_check: Optional[bool] = None,
) -> DeleteFlowResponse

Deletes a flow.

Parameters:

  • flow_identifier (FlowIdentifier) –

    The unique identifier of the flow.

  • skip_resource_in_use_check (Optional[bool], default: None ) –

    By default, this value is false and deletion is stopped if the resource is in use. If you set it to true, the resource will be deleted even if the resource is in use.

Raises:

Source code in docs_src/capo_bedrock_agent/_services/bedrock_agent.py
def delete_flow(
    self,
    flow_identifier: "capo_bedrock_agent.types.flow_identifier.FlowIdentifier",
    *,
    config_overrides: Optional[BedrockAgentClientConfig] = None,
    skip_resource_in_use_check: Optional[bool] = None,
) -> "capo_bedrock_agent.types.delete_flow_response.DeleteFlowResponse":
    """<p>Deletes a flow.</p>

    Args:
        flow_identifier: <p>The unique identifier of the flow.</p>
        skip_resource_in_use_check: <p>By default, this value is <code>false</code> and deletion is stopped if the resource is in use. If you set it to <code>true</code>, the resource will be deleted even if the resource is in use.</p>

    Raises:
        capo_bedrock_agent.errors.access_denied_exception.AccessDeniedException: <p>The request is denied because of missing access permissions.</p>
        capo_bedrock_agent.errors.conflict_exception.ConflictException: <p>There was a conflict performing an operation.</p>
        capo_bedrock_agent.errors.internal_server_exception.InternalServerException: <p>An internal server error occurred. Retry your request.</p>
        capo_bedrock_agent.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource Amazon Resource Name (ARN) was not found. Check the Amazon Resource Name (ARN) and try your request again.</p>
        capo_bedrock_agent.errors.throttling_exception.ThrottlingException: <p>The number of requests exceeds the limit. Resubmit your request later.</p>
        capo_bedrock_agent.errors.validation_exception.ValidationException: <p>Input validation failed. Check your request parameters and retry the request.</p>
        capo_bedrock_agent.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_bedrock_agent.types.delete_flow_request.DeleteFlowRequest]",
    ) -> OperationResponse[
        "capo_bedrock_agent.types.delete_flow_response.DeleteFlowResponse"
    ]:
        import capo_bedrock_agent._operations.amazon_bedrock_agent_build_time_lambda.delete_flow

        output, http_response = (
            capo_bedrock_agent._operations.amazon_bedrock_agent_build_time_lambda.delete_flow.delete_flow(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteFlow")
    )
    input_: capo_bedrock_agent.types.delete_flow_request.DeleteFlowRequest = {
        "flow_identifier": flow_identifier
    }
    if skip_resource_in_use_check is not None:
        input_["skip_resource_in_use_check"] = skip_resource_in_use_check

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output