Skip to content

delete_ingestion_destination

delete_ingestion_destination(
    app_bundle_identifier: Identifier,
    ingestion_identifier: Identifier,
    ingestion_destination_identifier: Identifier,
    *,
    config_overrides: Optional[AppFabricClientConfig] = None,
) -> DeleteIngestionDestinationResponse

Deletes an ingestion destination.

This deletes the association between an ingestion and it's destination. It doesn't delete previously ingested data or the storage destination, such as the Amazon S3 bucket where the data is delivered. If the ingestion destination is deleted while the associated ingestion is enabled, the ingestion will fail and is eventually disabled.

Parameters:

  • app_bundle_identifier (Identifier) –

    The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request.

  • ingestion_identifier (Identifier) –

    The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request.

  • ingestion_destination_identifier (Identifier) –

    The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion destination to use for the request.

Raises:

Source code in docs_src/capo_appfabric/_services/app_fabric.py
def delete_ingestion_destination(
    self,
    app_bundle_identifier: "capo_appfabric.types.identifier.Identifier",
    ingestion_identifier: "capo_appfabric.types.identifier.Identifier",
    ingestion_destination_identifier: "capo_appfabric.types.identifier.Identifier",
    *,
    config_overrides: Optional[AppFabricClientConfig] = None,
) -> "capo_appfabric.types.delete_ingestion_destination_response.DeleteIngestionDestinationResponse":
    """<p>Deletes an ingestion destination.</p> <p>This deletes the association between an ingestion and it's destination. It doesn't delete previously ingested data or the storage destination, such as the Amazon S3 bucket where the data is delivered. If the ingestion destination is deleted while the associated ingestion is enabled, the ingestion will fail and is eventually disabled.</p>

    Args:
        app_bundle_identifier: <p>The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the app bundle to use for the request.</p>
        ingestion_identifier: <p>The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion to use for the request.</p>
        ingestion_destination_identifier: <p>The Amazon Resource Name (ARN) or Universal Unique Identifier (UUID) of the ingestion destination to use for the request.</p>

    Raises:
        capo_appfabric.errors.access_denied_exception.AccessDeniedException: <p>You are not authorized to perform this operation.</p>
        capo_appfabric.errors.internal_server_exception.InternalServerException: <p>The request processing has failed because of an unknown error, exception, or failure with an internal server.</p>
        capo_appfabric.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource does not exist.</p>
        capo_appfabric.errors.throttling_exception.ThrottlingException: <p>The request rate exceeds the limit.</p>
        capo_appfabric.errors.validation_exception.ValidationException: <p>The request has invalid or missing parameters.</p>
        capo_appfabric.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_appfabric.types.delete_ingestion_destination_request.DeleteIngestionDestinationRequest]",
    ) -> OperationResponse[
        "capo_appfabric.types.delete_ingestion_destination_response.DeleteIngestionDestinationResponse"
    ]:
        import capo_appfabric._operations.fabric_front_end_service.delete_ingestion_destination

        output, http_response = (
            capo_appfabric._operations.fabric_front_end_service.delete_ingestion_destination.delete_ingestion_destination(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteIngestionDestination")
    )
    input_: capo_appfabric.types.delete_ingestion_destination_request.DeleteIngestionDestinationRequest = {
        "app_bundle_identifier": app_bundle_identifier,
        "ingestion_identifier": ingestion_identifier,
        "ingestion_destination_identifier": ingestion_destination_identifier,
    }

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