Class SelectObjectContentRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<SelectObjectContentRequest.Builder,SelectObjectContentRequest>
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 S3Select API Documentation.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal Stringbucket()The S3 bucket.builder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final StringThe account ID of the expected bucket owner.final StringThe expression that is used to query the object.final ExpressionTypeThe type of the provided expression (for example, SQL).final StringThe type of the provided expression (for example, SQL).final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()final InputSerializationDescribes the format of the data in the object that is being queried.final Stringkey()The object key.final OutputSerializationDescribes the format of the data that you want Amazon S3 to return in response.final RequestProgressSpecifies if periodic request progress information should be enabled.final ScanRangeSpecifies the byte range of the object to get the records from.static Class<? extends SelectObjectContentRequest.Builder> final StringThe server-side encryption (SSE) algorithm used to encrypt the object.final StringThe server-side encryption (SSE) customer managed key.final StringThe MD5 server-side encryption (SSE) customer managed key.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
bucket
-
key
-
sseCustomerAlgorithm
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 Protecting data using SSE-C keys in the Amazon S3 User Guide.
- Returns:
- 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 Protecting data using SSE-C keys in the Amazon S3 User Guide.
-
sseCustomerKey
The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.
- Returns:
- The server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.
-
sseCustomerKeyMD5
The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.
- Returns:
- The MD5 server-side encryption (SSE) customer managed key. This parameter is needed only when the object was created using a checksum algorithm. For more information, see Protecting data using SSE-C keys in the Amazon S3 User Guide.
-
expression
The expression that is used to query the object.
- Returns:
- The expression that is used to query the object.
-
expressionType
The type of the provided expression (for example, SQL).
If the service returns an enum value that is not available in the current SDK version,
expressionTypewill returnExpressionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromexpressionTypeAsString().- Returns:
- The type of the provided expression (for example, SQL).
- See Also:
-
expressionTypeAsString
The type of the provided expression (for example, SQL).
If the service returns an enum value that is not available in the current SDK version,
expressionTypewill returnExpressionType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromexpressionTypeAsString().- Returns:
- The type of the provided expression (for example, SQL).
- See Also:
-
requestProgress
Specifies if periodic request progress information should be enabled.
- Returns:
- Specifies if periodic request progress information should be enabled.
-
inputSerialization
Describes the format of the data in the object that is being queried.
- Returns:
- Describes the format of the data in the object that is being queried.
-
outputSerialization
Describes the format of the data that you want Amazon S3 to return in response.
- Returns:
- Describes the format of the data that you want Amazon S3 to return in response.
-
scanRange
Specifies the byte range of the object to get the records from. A record is processed when its first byte is contained by the range. This parameter is optional, but when specified, it must not be empty. See RFC 2616, Section 14.35.1 about how to specify the start and end of the range.
ScanRangemay be used in the following ways:-
<scanrange><start>50</start><end>100</end></scanrange>- process only the records starting between the bytes 50 and 100 (inclusive, counting from zero) -
<scanrange><start>50</start></scanrange>- process only the records starting after the byte 50 -
<scanrange><end>50</end></scanrange>- process only the records within the last 50 bytes of the file.
- Returns:
- Specifies the byte range of the object to get the records from. A record is processed when its first byte
is contained by the range. This parameter is optional, but when specified, it must not be empty. See RFC
2616, Section 14.35.1 about how to specify the start and end of the range.
ScanRangemay be used in the following ways:-
<scanrange><start>50</start><end>100</end></scanrange>- process only the records starting between the bytes 50 and 100 (inclusive, counting from zero) -
<scanrange><start>50</start></scanrange>- process only the records starting after the byte 50 -
<scanrange><end>50</end></scanrange>- process only the records within the last 50 bytes of the file.
-
-
-
expectedBucketOwner
The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner of the bucket, the request fails with the HTTP status code
403 Forbidden(access denied).- Returns:
- The account ID of the expected bucket owner. If the account ID that you provide does not match the actual
owner of the bucket, the request fails with the HTTP status code
403 Forbidden(access denied).
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<SelectObjectContentRequest.Builder,SelectObjectContentRequest> - Specified by:
toBuilderin classS3Request- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-