Skip to content

create_presigned_notebook_url async

create_presigned_notebook_url(
    session_id: SessionId, *, config_overrides: Optional[AsyncAthenaClientConfig] = None
) -> CreatePresignedNotebookUrlResponse

Gets an authentication token and the URL at which the notebook can be accessed. During programmatic access, CreatePresignedNotebookUrl must be called every 10 minutes to refresh the authentication token. For information about granting programmatic access, see Grant programmatic access.

Parameters:

Raises:

Source code in docs_src/capo_athena/_services/async_athena.py
async def create_presigned_notebook_url(
    self,
    session_id: "capo_athena.types.session_id.SessionId",
    *,
    config_overrides: Optional[AsyncAthenaClientConfig] = None,
) -> "capo_athena.types.create_presigned_notebook_url_response.CreatePresignedNotebookUrlResponse":
    """<p>Gets an authentication token and the URL at which the notebook can be accessed. During programmatic access, <code>CreatePresignedNotebookUrl</code> must be called every 10 minutes to refresh the authentication token. For information about granting programmatic access, see <a href="https://docs.aws.amazon.com/athena/latest/ug/setting-up.html#setting-up-grant-programmatic-access">Grant programmatic access</a>.</p>

    Args:
        session_id: <p>The session ID.</p>

    Raises:
        capo_athena.errors.internal_server_exception.InternalServerException: <p>Indicates a platform issue, which may be due to a transient condition or outage.</p>
        capo_athena.errors.invalid_request_exception.InvalidRequestException: <p>Indicates that something is wrong with the input to the request. For example, a required parameter may be missing or out of range.</p>
        capo_athena.errors.resource_not_found_exception.ResourceNotFoundException: <p>A resource, such as a workgroup, was not found.</p>
        capo_athena.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_athena.types.create_presigned_notebook_url_request.CreatePresignedNotebookUrlRequest]",
    ) -> AsyncOperationResponse[
        "capo_athena.types.create_presigned_notebook_url_response.CreatePresignedNotebookUrlResponse"
    ]:
        import capo_athena._operations.amazon_athena.create_presigned_notebook_url

        (
            output,
            http_response,
        ) = await capo_athena._operations.amazon_athena.create_presigned_notebook_url.async_create_presigned_notebook_url(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("CreatePresignedNotebookUrl")
    )
    input_: capo_athena.types.create_presigned_notebook_url_request.CreatePresignedNotebookUrlRequest = {
        "session_id": session_id
    }

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