Skip to content

delete_account_customization async

delete_account_customization(
    aws_account_id: AwsAccountId,
    *,
    config_overrides: Optional[AsyncQuickSightClientConfig] = None,
    namespace: Optional[Namespace] = None,
) -> DeleteAccountCustomizationResponse

This API permanently deletes all Quick Sight customizations for the specified Amazon Web Services account and namespace. When you delete account customizations:

  • All customizations are removed including themes, branding, and visual settings

  • This action cannot be undone through the API

  • Users will see default Quick Sight styling after customizations are deleted

Before proceeding: Ensure you have backups of any custom themes or branding elements you may want to recreate.

Deletes all Amazon Quick Sight customizations for the specified Amazon Web Services account and Quick Sight namespace.

Parameters:

  • aws_account_id (AwsAccountId) –

    The ID for the Amazon Web Services account that you want to delete Quick Sight customizations from.

  • namespace (Optional[Namespace], default: None ) –

    The Quick Sight namespace that you're deleting the customizations from.

Raises:

Source code in docs_src/capo_quicksight/_services/async_quick_sight.py
async def delete_account_customization(
    self,
    aws_account_id: "capo_quicksight.types.aws_account_id.AwsAccountId",
    *,
    config_overrides: Optional[AsyncQuickSightClientConfig] = None,
    namespace: Optional["capo_quicksight.types.namespace.Namespace"] = None,
) -> "capo_quicksight.types.delete_account_customization_response.DeleteAccountCustomizationResponse":
    """<important> <p>This API permanently deletes all Quick Sight customizations for the specified Amazon Web Services account and namespace. When you delete account customizations:</p> <ul> <li> <p>All customizations are removed including themes, branding, and visual settings</p> </li> <li> <p>This action cannot be undone through the API</p> </li> <li> <p>Users will see default Quick Sight styling after customizations are deleted</p> </li> </ul> <p> <b>Before proceeding:</b> Ensure you have backups of any custom themes or branding elements you may want to recreate.</p> </important> <p>Deletes all Amazon Quick Sight customizations for the specified Amazon Web Services account and Quick Sight namespace.</p>

    Args:
        aws_account_id: <p>The ID for the Amazon Web Services account that you want to delete Quick Sight customizations from.</p>
        namespace: <p>The Quick Sight namespace that you're deleting the customizations from.</p>

    Raises:
        capo_quicksight.errors.access_denied_exception.AccessDeniedException: <p>You don't have access to this item. The provided credentials couldn't be validated. You might not be authorized to carry out the request. Make sure that your account is authorized to use the Amazon Quick Sight service, that your policies have the correct permissions, and that you are using the correct credentials.</p>
        capo_quicksight.errors.conflict_exception.ConflictException: <p>Updating or deleting a resource can cause an inconsistent state.</p>
        capo_quicksight.errors.internal_failure_exception.InternalFailureException: <p>An internal failure occurred.</p>
        capo_quicksight.errors.invalid_parameter_value_exception.InvalidParameterValueException: <p>One or more parameters has a value that isn't valid.</p>
        capo_quicksight.errors.limit_exceeded_exception.LimitExceededException: <p>A limit is exceeded.</p>
        capo_quicksight.errors.precondition_not_met_exception.PreconditionNotMetException: <p>One or more preconditions aren't met.</p>
        capo_quicksight.errors.resource_not_found_exception.ResourceNotFoundException: <p>One or more resources can't be found.</p>
        capo_quicksight.errors.resource_unavailable_exception.ResourceUnavailableException: <p>This resource is currently unavailable.</p>
        capo_quicksight.errors.throttling_exception.ThrottlingException: <p>Access is throttled.</p>
        capo_quicksight.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_quicksight.types.delete_account_customization_request.DeleteAccountCustomizationRequest]",
    ) -> AsyncOperationResponse[
        "capo_quicksight.types.delete_account_customization_response.DeleteAccountCustomizationResponse"
    ]:
        import capo_quicksight._operations.quick_sight_20180401.delete_account_customization

        (
            output,
            http_response,
        ) = await capo_quicksight._operations.quick_sight_20180401.delete_account_customization.async_delete_account_customization(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("DeleteAccountCustomization")
    )
    input_: capo_quicksight.types.delete_account_customization_request.DeleteAccountCustomizationRequest = {
        "aws_account_id": aws_account_id
    }
    if namespace is not None:
        input_["namespace"] = namespace

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