Skip to content

update_self_upgrade

update_self_upgrade(
    aws_account_id: AwsAccountId,
    namespace: Namespace,
    upgrade_request_id: String,
    action: SelfUpgradeAdminAction,
    *,
    config_overrides: Optional[QuickSightClientConfig] = None,
) -> UpdateSelfUpgradeResponse

Updates a self-upgrade request for a Quick user by approving, denying, or verifying the request.

Parameters:

  • aws_account_id (AwsAccountId) –

    The ID of the Amazon Web Services account that contains the self-upgrade request.

  • namespace (Namespace) –

    The Quick namespace for the self-upgrade request.

  • upgrade_request_id (String) –

    The ID of the self-upgrade request to update.

  • action (SelfUpgradeAdminAction) –

    The action to perform on the self-upgrade request. Valid values are APPROVE, DENY, or VERIFY.

Raises:

Source code in docs_src/capo_quicksight/_services/quick_sight.py
def update_self_upgrade(
    self,
    aws_account_id: "capo_quicksight.types.aws_account_id.AwsAccountId",
    namespace: "capo_quicksight.types.namespace.Namespace",
    upgrade_request_id: "capo_quicksight.types.string.String",
    action: "capo_quicksight.types.self_upgrade_admin_action.SelfUpgradeAdminAction",
    *,
    config_overrides: Optional[QuickSightClientConfig] = None,
) -> "capo_quicksight.types.update_self_upgrade_response.UpdateSelfUpgradeResponse":
    """<p>Updates a self-upgrade request for a Quick user by approving, denying, or verifying the request.</p>

    Args:
        aws_account_id: <p>The ID of the Amazon Web Services account that contains the self-upgrade request.</p>
        namespace: <p>The Quick namespace for the self-upgrade request.</p>
        upgrade_request_id: <p>The ID of the self-upgrade request to update.</p>
        action: <p>The action to perform on the self-upgrade request. Valid values are <code>APPROVE</code>, <code>DENY</code>, or <code>VERIFY</code>.</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.internal_failure_exception.InternalFailureException: <p>An internal failure occurred.</p>
        capo_quicksight.errors.invalid_next_token_exception.InvalidNextTokenException: <p>The <code>NextToken</code> value isn't valid.</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.
    """

    def _handler(
        req: "OperationRequest[capo_quicksight.types.update_self_upgrade_request.UpdateSelfUpgradeRequest]",
    ) -> OperationResponse[
        "capo_quicksight.types.update_self_upgrade_response.UpdateSelfUpgradeResponse"
    ]:
        import capo_quicksight._operations.quick_sight_20180401.update_self_upgrade

        output, http_response = (
            capo_quicksight._operations.quick_sight_20180401.update_self_upgrade.update_self_upgrade(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UpdateSelfUpgrade")
    )
    input_: capo_quicksight.types.update_self_upgrade_request.UpdateSelfUpgradeRequest = {
        "aws_account_id": aws_account_id,
        "namespace": namespace,
        "upgrade_request_id": upgrade_request_id,
        "action": action,
    }

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