Skip to content

delete_direct_connect_gateway

delete_direct_connect_gateway(
    direct_connect_gateway_id: DirectConnectGatewayId,
    *,
    config_overrides: Optional[DirectConnectClientConfig] = 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/direct_connect.py
def delete_direct_connect_gateway(
    self,
    direct_connect_gateway_id: "capo_direct_connect.types.direct_connect_gateway_id.DirectConnectGatewayId",
    *,
    config_overrides: Optional[DirectConnectClientConfig] = 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.
    """

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

        output, http_response = (
            capo_direct_connect._operations.overture_service.delete_direct_connect_gateway.delete_direct_connect_gateway(
                req.options, req.input
            )
        )
        return OperationResponse(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 = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output