Skip to content

delete_direct_connect_gateway async

delete_direct_connect_gateway(
    direct_connect_gateway_id: DirectConnectGatewayId,
    *,
    config_overrides: Optional[AsyncDirectConnectClientConfig] = None,
) -> DeleteDirectConnectGatewayResult

Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to the Direct Connect gateway and disassociate all virtual private gateways associated with the Direct Connect gateway.

Parameters:

Raises:

Source code in docs_src/capo_direct_connect/_services/async_direct_connect.py
async def delete_direct_connect_gateway(
    self,
    direct_connect_gateway_id: "capo_direct_connect.types.direct_connect_gateway_id.DirectConnectGatewayId",
    *,
    config_overrides: Optional[AsyncDirectConnectClientConfig] = None,
) -> "capo_direct_connect.types.delete_direct_connect_gateway_result.DeleteDirectConnectGatewayResult":
    """<p>Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to the Direct Connect gateway and disassociate all virtual private gateways associated with the Direct Connect gateway.</p>

    Args:
        direct_connect_gateway_id: <p>The ID of the Direct Connect gateway.</p>

    Raises:
        capo_direct_connect.errors.direct_connect_client_exception.DirectConnectClientException: <p>One or more parameters are not valid.</p>
        capo_direct_connect.errors.direct_connect_server_exception.DirectConnectServerException: <p>A server-side error occurred.</p>
        capo_direct_connect.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_direct_connect.types.delete_direct_connect_gateway_request.DeleteDirectConnectGatewayRequest]",
    ) -> AsyncOperationResponse[
        "capo_direct_connect.types.delete_direct_connect_gateway_result.DeleteDirectConnectGatewayResult"
    ]:
        import capo_direct_connect._operations.overture_service.delete_direct_connect_gateway

        (
            output,
            http_response,
        ) = await capo_direct_connect._operations.overture_service.delete_direct_connect_gateway.async_delete_direct_connect_gateway(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteDirectConnectGateway")
    )
    input_: capo_direct_connect.types.delete_direct_connect_gateway_request.DeleteDirectConnectGatewayRequest = {
        "direct_connect_gateway_id": direct_connect_gateway_id
    }

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