Skip to content

delete_malware_protection_plan

delete_malware_protection_plan(
    malware_protection_plan_id: String,
    *,
    config_overrides: Optional[GuardDutyClientConfig] = None,
) -> None

Deletes the Malware Protection plan ID associated with the Malware Protection plan resource. Use this API only when you no longer want to protect the resource associated with this Malware Protection plan ID.

Parameters:

  • malware_protection_plan_id (String) –

    A unique identifier associated with Malware Protection plan resource.

Raises:

Source code in docs_src/capo_guardduty/_services/guard_duty.py
def delete_malware_protection_plan(
    self,
    malware_protection_plan_id: "capo_guardduty.types.string.String",
    *,
    config_overrides: Optional[GuardDutyClientConfig] = None,
) -> None:
    """<p>Deletes the Malware Protection plan ID associated with the Malware Protection plan resource. Use this API only when you no longer want to protect the resource associated with this Malware Protection plan ID.</p>

    Args:
        malware_protection_plan_id: <p>A unique identifier associated with Malware Protection plan resource.</p>

    Raises:
        capo_guardduty.errors.access_denied_exception.AccessDeniedException: <p>An access denied exception object.</p>
        capo_guardduty.errors.bad_request_exception.BadRequestException: <p>A bad request exception object.</p>
        capo_guardduty.errors.internal_server_error_exception.InternalServerErrorException: <p>An internal server error exception object.</p>
        capo_guardduty.errors.resource_not_found_exception.ResourceNotFoundException: <p>The requested resource can't be found.</p>
        capo_guardduty.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_guardduty.types.delete_malware_protection_plan_request.DeleteMalwareProtectionPlanRequest]",
    ) -> OperationResponse[None]:
        import capo_guardduty._operations.guard_duty_api_service.delete_malware_protection_plan

        output, http_response = (
            capo_guardduty._operations.guard_duty_api_service.delete_malware_protection_plan.delete_malware_protection_plan(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteMalwareProtectionPlan")
    )
    input_: capo_guardduty.types.delete_malware_protection_plan_request.DeleteMalwareProtectionPlanRequest = {
        "malware_protection_plan_id": malware_protection_plan_id
    }

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