public class BatchPutAttributesRequest extends AmazonWebServiceRequest implements java.io.Serializable
BatchPutAttributes operation
.
The BatchPutAttributes
operation creates or replaces
attributes within one or more items. By using this operation, the
client can perform multiple PutAttribute operation with a single call.
This helps yield savings in round trips and latencies, enabling
Amazon SimpleDB to optimize requests and generally produce better
throughput.
The client may specify the item name with the
Item.X.ItemName
parameter. The client may specify new
attributes using a combination of the
Item.X.Attribute.Y.Name
and
Item.X.Attribute.Y.Value
parameters. The client may
specify the first attribute for the first item using the parameters
Item.0.Attribute.0.Name
and
Item.0.Attribute.0.Value
,
and for the second attribute for the first item by the parameters
Item.0.Attribute.1.Name
and
Item.0.Attribute.1.Value
,
and so on.
Attributes are uniquely identified within an item by their name/value
combination. For example, a single item can have the attributes
{ "first_name", "first_value" }
and { "first_name",
"second_value" }
.
However, it cannot have two attribute instances where both the
Item.X.Attribute.Y.Name
and
Item.X.Attribute.Y.Value
are the same.
Optionally, the requester can supply the Replace
parameter for each individual value. Setting this value to
true
will cause the new attribute values to replace the
existing attribute values. For example, if an item I
has
the attributes { 'a', '1' }, { 'b', '2'}
and { 'b',
'3' }
and the requester does a BatchPutAttributes of
{'I', 'b', '4' }
with the Replace parameter set to true,
the final attributes of the item will be { 'a', '1' }
and
{ 'b', '4' }
,
replacing the previous values of the 'b' attribute with the new
value.
NOTE: You cannot specify an empty string as an item or as an attribute name. The BatchPutAttributes operation succeeds or fails in its entirety. There are no partial puts.
IMPORTANT: This operation is vulnerable to exceeding the maximum URL size when making a REST request using the HTTP GET method. This operation does not support conditions using Expected.X.Name, Expected.X.Value, or Expected.X.Exists.
You can execute multiple BatchPutAttributes
operations
and other operations in parallel. However, large numbers of concurrent
BatchPutAttributes
calls can result in Service
Unavailable (503) responses.
The following limitations are enforced for this operation:
BatchPutAttributes
operationConstructor and Description |
---|
BatchPutAttributesRequest()
Default constructor for a new BatchPutAttributesRequest object.
|
BatchPutAttributesRequest(java.lang.String domainName,
java.util.List<ReplaceableItem> items)
Constructs a new BatchPutAttributesRequest object.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
java.lang.String |
getDomainName()
The name of the domain in which the attributes are being stored.
|
java.util.List<ReplaceableItem> |
getItems()
A list of items on which to perform the operation.
|
int |
hashCode() |
void |
setDomainName(java.lang.String domainName)
The name of the domain in which the attributes are being stored.
|
void |
setItems(java.util.Collection<ReplaceableItem> items)
A list of items on which to perform the operation.
|
java.lang.String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
BatchPutAttributesRequest |
withDomainName(java.lang.String domainName)
The name of the domain in which the attributes are being stored.
|
BatchPutAttributesRequest |
withItems(java.util.Collection<ReplaceableItem> items)
A list of items on which to perform the operation.
|
BatchPutAttributesRequest |
withItems(ReplaceableItem... items)
A list of items on which to perform the operation.
|
clone, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollector
public BatchPutAttributesRequest()
public BatchPutAttributesRequest(java.lang.String domainName, java.util.List<ReplaceableItem> items)
domainName
- The name of the domain in which the attributes are
being stored.items
- A list of items on which to perform the operation.public java.lang.String getDomainName()
public void setDomainName(java.lang.String domainName)
domainName
- The name of the domain in which the attributes are being stored.public BatchPutAttributesRequest withDomainName(java.lang.String domainName)
Returns a reference to this object so that method calls can be chained together.
domainName
- The name of the domain in which the attributes are being stored.public java.util.List<ReplaceableItem> getItems()
public void setItems(java.util.Collection<ReplaceableItem> items)
items
- A list of items on which to perform the operation.public BatchPutAttributesRequest withItems(ReplaceableItem... items)
Returns a reference to this object so that method calls can be chained together.
items
- A list of items on which to perform the operation.public BatchPutAttributesRequest withItems(java.util.Collection<ReplaceableItem> items)
Returns a reference to this object so that method calls can be chained together.
items
- A list of items on which to perform the operation.public java.lang.String toString()
toString
in class java.lang.Object
Object.toString()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
Copyright © 2018 Amazon Web Services, Inc. All Rights Reserved.