DocumentContent

sealed class DocumentContent

The contents of a document.

Inheritors

Types

Link copied to clipboard
data class Blob(val value: ByteArray) : DocumentContent

The contents of the document. Documents passed to the blob parameter must be base64 encoded. Your code might not need to encode the document file bytes if you're using an Amazon Web Services SDK to call Amazon Q APIs. If you are calling the Amazon Q endpoint directly using REST, you must base64 encode the contents before sending.

Link copied to clipboard
data class S3(val value: S3) : DocumentContent

The path to the document in an Amazon S3 bucket.

Link copied to clipboard

Functions

Link copied to clipboard

Casts this DocumentContent as a Blob and retrieves its kotlin.ByteArray value. Throws an exception if the DocumentContent is not a Blob.

Link copied to clipboard

Casts this DocumentContent as a Blob and retrieves its kotlin.ByteArray value. Returns null if the DocumentContent is not a Blob.

Link copied to clipboard
fun asS3(): S3

Casts this DocumentContent as a S3 and retrieves its aws.sdk.kotlin.services.qbusiness.model.S3 value. Throws an exception if the DocumentContent is not a S3.

Link copied to clipboard
fun asS3OrNull(): S3?

Casts this DocumentContent as a S3 and retrieves its aws.sdk.kotlin.services.qbusiness.model.S3 value. Returns null if the DocumentContent is not a S3.