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/athena.py
| def create_presigned_notebook_url(
self,
session_id: "capo_athena.types.session_id.SessionId",
*,
config_overrides: Optional[AthenaClientConfig] = 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.
"""
def _handler(
req: "OperationRequest[capo_athena.types.create_presigned_notebook_url_request.CreatePresignedNotebookUrlRequest]",
) -> OperationResponse[
"capo_athena.types.create_presigned_notebook_url_response.CreatePresignedNotebookUrlResponse"
]:
import capo_athena._operations.amazon_athena.create_presigned_notebook_url
output, http_response = (
capo_athena._operations.amazon_athena.create_presigned_notebook_url.create_presigned_notebook_url(
req.options, req.input
)
)
return OperationResponse(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 = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|