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, options = {})
  options[:expect] = {} unless options[:expect]
  options[:replace] = [] unless options[:replace]
  request({
    'Action'      => 'PutAttributes',
    'DomainName'  => domain_name,
    'ItemName'    => item_name,
    :parser       => Fog::Parsers::AWS::SimpleDB::Basic.new(@nil_string)
  }.merge!(encode_attributes(attributes, options[:replace], options[:expect])))
end