@@ -13785,6 +13785,152 @@ impl fmt::Debug for ScanRange {
}
}
/// <p>The container for selecting objects from a content event stream.</p>
#[derive(Debug)]
#[non_exhaustive]
pub enum SelectObjectContentEvent {
/// <p>The Continuation Event.</p>
Cont(ContinuationEvent),
/// <p>The End Event.</p>
End(EndEvent),
/// <p>The Progress Event.</p>
Progress(ProgressEvent),
/// <p>The Records Event.</p>
Records(RecordsEvent),
/// <p>The Stats Event.</p>
Stats(StatsEvent),
}
/// <p>Request to filter the contents of an Amazon S3 object based on a simple Structured Query
/// Language (SQL) statement. In the request, along with the SQL expression, you must specify a
/// data serialization format (JSON or CSV) of the object. Amazon S3 uses this to parse object data
/// into records. It returns only records that match the specified SQL expression. You must
/// also specify the data serialization format for the response. For more information, see
/// <a href="https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectSELECTContent.html">S3Select API Documentation</a>.</p>
pub struct SelectObjectContentInput {
/// <p>The S3 bucket.</p>
pub bucket: BucketName,
/// <p>The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code <code>403 Forbidden</code> (access denied).</p>
pub expected_bucket_owner: Option<AccountId>,
/// <p>The object key.</p>
pub key: ObjectKey,
/// <p>The server-side encryption (SSE) algorithm used to encrypt the object. This parameter is needed only when the object was created
/// using a checksum algorithm. For more information,
/// see <a href="https://docs.aws.amazon.com/AmazonS3/latest/dev/ServerSideEncryptionCustomerKeys.html">Protecting data using SSE-C keys</a> in the