Class JobParameters
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<JobParameters.Builder,
JobParameters>
Provides options for defining a job.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal String
The ID of the archive that you want to retrieve.static JobParameters.Builder
builder()
final String
The optional description for the job.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final String
format()
When initiating a job to retrieve a vault inventory, you can optionally add this parameter to your request to specify the output format.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
Input parameters used for range inventory retrieval.final OutputLocation
Contains information about the location where the select job results are stored.final String
The byte range to retrieve for an archive retrieval.final SelectParameters
Contains the parameters that define a job.static Class
<? extends JobParameters.Builder> final String
snsTopic()
The Amazon SNS topic ARN to which Amazon S3 Glacier sends a notification when the job is completed and the output is ready for you to download.final String
tier()
The tier to use for a select or an archive retrieval job.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.final String
type()
The job type.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
format
When initiating a job to retrieve a vault inventory, you can optionally add this parameter to your request to specify the output format. If you are initiating an inventory job and do not specify a Format field, JSON is the default format. Valid values are "CSV" and "JSON".
- Returns:
- When initiating a job to retrieve a vault inventory, you can optionally add this parameter to your request to specify the output format. If you are initiating an inventory job and do not specify a Format field, JSON is the default format. Valid values are "CSV" and "JSON".
-
type
The job type. You can initiate a job to perform a select query on an archive, retrieve an archive, or get an inventory of a vault. Valid values are "select", "archive-retrieval" and "inventory-retrieval".
- Returns:
- The job type. You can initiate a job to perform a select query on an archive, retrieve an archive, or get an inventory of a vault. Valid values are "select", "archive-retrieval" and "inventory-retrieval".
-
archiveId
The ID of the archive that you want to retrieve. This field is required only if
Type
is set toselect
orarchive-retrieval
code>. An error occurs if you specify this request parameter for an inventory retrieval job request.- Returns:
- The ID of the archive that you want to retrieve. This field is required only if
Type
is set toselect
orarchive-retrieval
code>. An error occurs if you specify this request parameter for an inventory retrieval job request.
-
description
The optional description for the job. The description must be less than or equal to 1,024 bytes. The allowable characters are 7-bit ASCII without control codes-specifically, ASCII values 32-126 decimal or 0x20-0x7E hexadecimal.
- Returns:
- The optional description for the job. The description must be less than or equal to 1,024 bytes. The allowable characters are 7-bit ASCII without control codes-specifically, ASCII values 32-126 decimal or 0x20-0x7E hexadecimal.
-
snsTopic
The Amazon SNS topic ARN to which Amazon S3 Glacier sends a notification when the job is completed and the output is ready for you to download. The specified topic publishes the notification to its subscribers. The SNS topic must exist.
- Returns:
- The Amazon SNS topic ARN to which Amazon S3 Glacier sends a notification when the job is completed and the output is ready for you to download. The specified topic publishes the notification to its subscribers. The SNS topic must exist.
-
retrievalByteRange
The byte range to retrieve for an archive retrieval. in the form "StartByteValue-EndByteValue" If not specified, the whole archive is retrieved. If specified, the byte range must be megabyte (1024*1024) aligned which means that StartByteValue must be divisible by 1 MB and EndByteValue plus 1 must be divisible by 1 MB or be the end of the archive specified as the archive byte size value minus 1. If RetrievalByteRange is not megabyte aligned, this operation returns a 400 response.
An error occurs if you specify this field for an inventory retrieval job request.
- Returns:
- The byte range to retrieve for an archive retrieval. in the form
"StartByteValue-EndByteValue" If not specified, the whole archive is retrieved. If
specified, the byte range must be megabyte (1024*1024) aligned which means that StartByteValue
must be divisible by 1 MB and EndByteValue plus 1 must be divisible by 1 MB or be the end of the
archive specified as the archive byte size value minus 1. If RetrievalByteRange is not megabyte aligned,
this operation returns a 400 response.
An error occurs if you specify this field for an inventory retrieval job request.
-
tier
The tier to use for a select or an archive retrieval job. Valid values are
Expedited
,Standard
, orBulk
.Standard
is the default.- Returns:
- The tier to use for a select or an archive retrieval job. Valid values are
Expedited
,Standard
, orBulk
.Standard
is the default.
-
inventoryRetrievalParameters
Input parameters used for range inventory retrieval.
- Returns:
- Input parameters used for range inventory retrieval.
-
selectParameters
Contains the parameters that define a job.
- Returns:
- Contains the parameters that define a job.
-
outputLocation
Contains information about the location where the select job results are stored.
- Returns:
- Contains information about the location where the select job results are stored.
-
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<JobParameters.Builder,
JobParameters> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
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
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-