Method: Fog::AWS::SimpleDB::Real#put_attributes
- Defined in:
- lib/fog/aws/requests/simpledb/put_attributes.rb
#put_attributes(domain_name, item_name, attributes, options = {}) ⇒ Object
Put item attributes into a SimpleDB domain
Parameters
-
domain_name<~String> - Name of domain. Must be between 3 and 255 of the
following characters: a-z, A-Z, 0-9, ‘_’, ‘-’ and ‘.’.
-
item_name<~String> - Name of the item. May use any UTF-8 characters valid in xml. Control characters and sequences not allowed in xml are not valid. Can be up to 1024 bytes long.
-
attributes<~Hash> - Name/value pairs to add to the item. Attribute names and values may use any UTF-8 characters valid in xml. Control characters and sequences not allowed in xml are not valid. Each name and value can be up to 1024 bytes long.
-
options<~Hash> - Accepts the following keys. :replace => [Array of keys to replace] :expect => pairs for performing conditional put
Returns
-
response<~Excon::Response>:
-
body<~Hash>:
-
‘BoxUsage’
-
‘RequestId’
-
-
27 28 29 30 31 32 33 34 35 36 |
# File 'lib/fog/aws/requests/simpledb/put_attributes.rb', line 27 def put_attributes(domain_name, item_name, attributes, = {}) [:expect] = {} unless [:expect] [:replace] = [] unless [:replace] request({ 'Action' => 'PutAttributes', 'DomainName' => domain_name, 'ItemName' => item_name, :parser => Fog::Parsers::AWS::SimpleDB::Basic.new(@nil_string) }.merge!(encode_attributes(attributes, [:replace], [:expect]))) end |