com.amazonaws.services.simpledb.model

## クラス PutAttributesRequest

- java.lang.Object
- - com.amazonaws.AmazonWebServiceRequest
  - - com.amazonaws.services.simpledb.model.PutAttributesRequest

- すべての実装されたインタフェース:
    java.io.Serializable

      public class PutAttributesRequest
      extends AmazonWebServiceRequest
      implements java.io.Serializable

  Container for the parameters to the `PutAttributes operation`.

  The PutAttributes operation creates or replaces attributes in an item. The client may specify new attributes using a combination of the `Attribute.X.Name` and `Attribute.X.Value` parameters. The client specifies the first attribute by the parameters `Attribute.0.Name` and `Attribute.0.Value` , the second attribute by the parameters `Attribute.1.Name` and `Attribute.1.Value` , and so on.

  Attributes are uniquely identified in 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 `Attribute.X.Name` and `Attribute.X.Value` are the same.

  Optionally, the requestor can supply the `Replace` parameter for each individual attribute. Setting this value to `true` causes the new attribute value to replace the existing attribute value(s). For example, if an item has the attributes `{ 'a', '1' }` , `{ 'b', '2'}` and `{ 'b', '3' }` and the requestor calls `PutAttributes` using the attributes `{ 'b', '4' }` with the `Replace` parameter set to true, the final attributes of the item are changed to `{ 'a', '1' }` and `{ 'b', '4' }` , which replaces the previous values of the 'b' attribute with the new value.

  NOTE: Using PutAttributes to replace attribute values that do not exist will not result in an error response.

  You cannot specify an empty string as an attribute name.

  Because Amazon SimpleDB makes multiple copies of client data and uses an eventual consistency update model, an immediate GetAttributes or Select operation (read) immediately after a PutAttributes or DeleteAttributes operation (write) might not return the updated data.

  The following limitations are enforced for this operation:

  - 256 total attribute name-value pairs per item
  - One billion attributes per domain
  - 10 GB of total user data storage per domain
  関連項目:
    `AmazonSimpleDB.putAttributes(PutAttributesRequest)`, 直列化された形式

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `PutAttributesRequest()` Default constructor for a new PutAttributesRequest object.
    `PutAttributesRequest(java.lang.String domainName, java.lang.String itemName, java.util.List<ReplaceableAttribute> attributes)` Constructs a new PutAttributesRequest object.
    `PutAttributesRequest(java.lang.String domainName, java.lang.String itemName, java.util.List<ReplaceableAttribute> attributes, UpdateCondition expected)` Constructs a new PutAttributesRequest object.

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `boolean` | `equals(java.lang.Object obj)`
    `java.util.List<ReplaceableAttribute>` | `getAttributes()` The list of attributes.
    `java.lang.String` | `getDomainName()` The name of the domain in which to perform the operation.
    `UpdateCondition` | `getExpected()` The update condition which, if specified, determines whether the specified attributes will be updated or not.
    `java.lang.String` | `getItemName()` The name of the item.
    `int` | `hashCode()`
    `void` | `setAttributes(java.util.Collection<ReplaceableAttribute> attributes)` The list of attributes.
    `void` | `setDomainName(java.lang.String domainName)` The name of the domain in which to perform the operation.
    `void` | `setExpected(UpdateCondition expected)` The update condition which, if specified, determines whether the specified attributes will be updated or not.
    `void` | `setItemName(java.lang.String itemName)` The name of the item.
    `java.lang.String` | `toString()` Returns a string representation of this object; useful for testing and debugging.
    `PutAttributesRequest` | `withAttributes(java.util.Collection<ReplaceableAttribute> attributes)` The list of attributes.
    `PutAttributesRequest` | `withAttributes(ReplaceableAttribute... attributes)` The list of attributes.
    `PutAttributesRequest` | `withDomainName(java.lang.String domainName)` The name of the domain in which to perform the operation.
    `PutAttributesRequest` | `withExpected(UpdateCondition expected)` The update condition which, if specified, determines whether the specified attributes will be updated or not.
    `PutAttributesRequest` | `withItemName(java.lang.String itemName)` The name of the item.

    - ### クラスから継承されたメソッド com.amazonaws.AmazonWebServiceRequest

      `copyPrivateRequestParameters, getRequestClientOptions, getRequestCredentials, setRequestCredentials`

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### PutAttributesRequest

          public PutAttributesRequest()

      Default constructor for a new PutAttributesRequest object. Callers should use the setter or fluent setter (with...) methods to initialize this object after creating it.

    - #### PutAttributesRequest

          public PutAttributesRequest(java.lang.String domainName,
                              java.lang.String itemName,
                              java.util.List<ReplaceableAttribute> attributes)

      Constructs a new PutAttributesRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.
      パラメータ:
        `domainName` - The name of the domain in which to perform the operation.
        `itemName` - The name of the item.
        `attributes` - The list of attributes.

    - #### PutAttributesRequest

          public PutAttributesRequest(java.lang.String domainName,
                              java.lang.String itemName,
                              java.util.List<ReplaceableAttribute> attributes,
                              UpdateCondition expected)

      Constructs a new PutAttributesRequest object. Callers should use the setter or fluent setter (with...) methods to initialize any additional object members.
      パラメータ:
        `domainName` - The name of the domain in which to perform the operation.
        `itemName` - The name of the item.
        `attributes` - The list of attributes.
        `expected` - The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.

  - ### メソッドの詳細

    - #### getDomainName

          public java.lang.String getDomainName()

      The name of the domain in which to perform the operation.
      戻り値:
        The name of the domain in which to perform the operation.

    - #### setDomainName

          public void setDomainName(java.lang.String domainName)

      The name of the domain in which to perform the operation.
      パラメータ:
        `domainName` - The name of the domain in which to perform the operation.

    - #### withDomainName

          public PutAttributesRequest withDomainName(java.lang.String domainName)

      The name of the domain in which to perform the operation.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `domainName` - The name of the domain in which to perform the operation.

    - #### getItemName

          public java.lang.String getItemName()

      The name of the item.
      戻り値:
        The name of the item.

    - #### setItemName

          public void setItemName(java.lang.String itemName)

      The name of the item.
      パラメータ:
        `itemName` - The name of the item.

    - #### withItemName

          public PutAttributesRequest withItemName(java.lang.String itemName)

      The name of the item.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `itemName` - The name of the item.

    - #### getAttributes

          public java.util.List<ReplaceableAttribute> getAttributes()

      The list of attributes.
      戻り値:
        The list of attributes.

    - #### setAttributes

          public void setAttributes(java.util.Collection<ReplaceableAttribute> attributes)

      The list of attributes.
      パラメータ:
        `attributes` - The list of attributes.

    - #### withAttributes

          public PutAttributesRequest withAttributes(ReplaceableAttribute... attributes)

      The list of attributes.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `attributes` - The list of attributes.

    - #### withAttributes

          public PutAttributesRequest withAttributes(java.util.Collection<ReplaceableAttribute> attributes)

      The list of attributes.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `attributes` - The list of attributes.

    - #### getExpected

          public UpdateCondition getExpected()

      The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.
      戻り値:
        The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.

    - #### setExpected

          public void setExpected(UpdateCondition expected)

      The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.
      パラメータ:
        `expected` - The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.

    - #### withExpected

          public PutAttributesRequest withExpected(UpdateCondition expected)

      The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.

      Returns a reference to this object so that method calls can be chained together.

      パラメータ:
        `expected` - The update condition which, if specified, determines whether the specified attributes will be updated or not. The update condition must be satisfied in order for this request to be processed and the attributes to be updated.

    - #### toString

          public java.lang.String toString()

      Returns a string representation of this object; useful for testing and debugging.
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        A string representation of this object.
      関連項目:
        `Object.toString()`

    - #### hashCode

          public int hashCode()

      オーバーライド:
        `hashCode` クラス内 `java.lang.Object`

    - #### equals

          public boolean equals(java.lang.Object obj)

      オーバーライド:
        `equals` クラス内 `java.lang.Object`