Skip to content

delete_service_action

delete_service_action(
    id: Id,
    *,
    config_overrides: Optional[ServiceCatalogClientConfig] = None,
    accept_language: Optional[AcceptLanguage] = None,
    idempotency_token: Optional[IdempotencyToken] = None,
) -> DeleteServiceActionOutput

Deletes a self-service action.

Parameters:

  • id (Id) –

    The self-service action identifier. For example, act-fs7abcd89wxyz.

  • accept_language (Optional[AcceptLanguage], default: None ) –

    The language code.

    • jp - Japanese

    • zh - Chinese

  • idempotency_token (Optional[IdempotencyToken], default: None ) –

    A unique identifier that you provide to ensure idempotency. If multiple requests from the same Amazon Web Services account use the same idempotency token, the same response is returned for each repeated request.

Raises:

Source code in docs_src/capo_service_catalog/_services/service_catalog.py
def delete_service_action(
    self,
    id: "capo_service_catalog.types.id.Id",
    *,
    config_overrides: Optional[ServiceCatalogClientConfig] = None,
    accept_language: Optional[
        "capo_service_catalog.types.accept_language.AcceptLanguage"
    ] = None,
    idempotency_token: Optional[
        "capo_service_catalog.types.idempotency_token.IdempotencyToken"
    ] = None,
) -> "capo_service_catalog.types.delete_service_action_output.DeleteServiceActionOutput":
    """<p>Deletes a self-service action.</p>

    Args:
        id: <p>The self-service action identifier. For example, <code>act-fs7abcd89wxyz</code>.</p>
        accept_language: <p>The language code.</p> <ul> <li> <p> <code>jp</code> - Japanese</p> </li> <li> <p> <code>zh</code> - Chinese</p> </li> </ul>
        idempotency_token: <p>A unique identifier that you provide to ensure idempotency. If multiple requests from the same Amazon Web Services account use the same idempotency token, the same response is returned for each repeated request. </p>

    Raises:
        capo_service_catalog.errors.invalid_parameters_exception.InvalidParametersException: <p>One or more parameters provided to the operation are not valid.</p>
        capo_service_catalog.errors.resource_in_use_exception.ResourceInUseException: <p>A resource that is currently in use. Ensure that the resource is not in use and retry the operation.</p>
        capo_service_catalog.errors.resource_not_found_exception.ResourceNotFoundException: <p>The specified resource was not found.</p>
        capo_service_catalog.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_service_catalog.types.delete_service_action_input.DeleteServiceActionInput]",
    ) -> OperationResponse[
        "capo_service_catalog.types.delete_service_action_output.DeleteServiceActionOutput"
    ]:
        import capo_service_catalog._operations.aws242_service_catalog_service.delete_service_action

        output, http_response = (
            capo_service_catalog._operations.aws242_service_catalog_service.delete_service_action.delete_service_action(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteServiceAction")
    )
    input_: capo_service_catalog.types.delete_service_action_input.DeleteServiceActionInput = {
        "id": id
    }
    if accept_language is not None:
        input_["accept_language"] = accept_language
    if idempotency_token is None:
        idempotency_token = str(uuid.uuid4())
    input_["idempotency_token"] = idempotency_token

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