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 String
bucket()
The S3 bucket.builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
The account ID of the expected bucket owner.final String
The expression that is used to query the object.final ExpressionType
The type of the provided expression (for example, SQL).final String
The 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 int
hashCode()
final InputSerialization
Describes the format of the data in the object that is being queried.final String
key()
The object key.final OutputSerialization
Describes the format of the data that you want Amazon S3 to return in response.final RequestProgress
Specifies if periodic request progress information should be enabled.final ScanRange
Specifies the byte range of the object to get the records from.static Class
<? extends SelectObjectContentRequest.Builder> final String
The server-side encryption (SSE) algorithm used to encrypt the object.final String
The server-side encryption (SSE) customer managed key.final String
The 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 String
toString()
Returns a string representation of this object.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfiguration
Methods 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,
expressionType
will 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,
expressionType
will 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.
ScanRange
may 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.
ScanRange
may 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:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<SelectObjectContentRequest.Builder,
SelectObjectContentRequest> - Specified by:
toBuilder
in classS3Request
- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCode
in classAwsRequest
-
equals
- Overrides:
equals
in classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in 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:SdkRequest
Used 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:
getValueForField
in 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
-