Class: SimpleDB::Client

Inherits:
Object show all
Defined in:
lib/sdbcli/sdb-client.rb

Constant Summary collapse

API_VERSION =
'2009-04-15'
SIGNATURE_VERSION =
2
SIGNATURE_ALGORITHM =
:SHA256

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(accessKeyId, secretAccessKey, endpoint = 'sdb.amazonaws.com') ⇒ Client

Returns a new instance of Client.



20
21
22
23
24
25
# File 'lib/sdbcli/sdb-client.rb', line 20

def initialize(accessKeyId, secretAccessKey, endpoint = 'sdb.amazonaws.com')
  @accessKeyId = accessKeyId
  @secretAccessKey = secretAccessKey
  @endpoint = endpoint
  @timeout = 60
end

Instance Attribute Details

#endpointObject

Returns the value of attribute endpoint.



17
18
19
# File 'lib/sdbcli/sdb-client.rb', line 17

def endpoint
  @endpoint
end

#timeoutObject

Returns the value of attribute timeout.



18
19
20
# File 'lib/sdbcli/sdb-client.rb', line 18

def timeout
  @timeout
end

Instance Method Details

#batch_delete_attributes(domain_name, params = {}) ⇒ Object



71
72
73
74
# File 'lib/sdbcli/sdb-client.rb', line 71

def batch_delete_attributes(domain_name, params = {})
  params = params.merge(:DomainName => domain_name)
  query('BatchDeleteAttributes', params)
end

#batch_put_attributes(domain_name, params = {}) ⇒ Object

batch attr action



66
67
68
69
# File 'lib/sdbcli/sdb-client.rb', line 66

def batch_put_attributes(domain_name, params = {})
  params = params.merge(:DomainName => domain_name)
  query('BatchPutAttributes', params)
end

#create_domain(domain_name, params = {}) ⇒ Object

domain action



29
30
31
32
# File 'lib/sdbcli/sdb-client.rb', line 29

def create_domain(domain_name, params = {})
  params = params.merge(:DomainName => domain_name)
  query('CreateDomain', params)
end

#delete_attributes(domain_name, item_name, params = {}) ⇒ Object



59
60
61
62
# File 'lib/sdbcli/sdb-client.rb', line 59

def delete_attributes(domain_name, item_name, params = {})
  params = params.merge(:DomainName => domain_name, :ItemName => item_name)
  query('DeleteAttributes', params)
end

#delete_domain(domain_name, params = {}) ⇒ Object



38
39
40
41
# File 'lib/sdbcli/sdb-client.rb', line 38

def delete_domain(domain_name, params = {})
  params = params.merge(:DomainName => domain_name)
  query('DeleteDomain', params)
end

#domain_metadata(domain_name) ⇒ Object



76
77
78
# File 'lib/sdbcli/sdb-client.rb', line 76

def (domain_name)
  query('DomainMetadata', :DomainName => domain_name)
end

#get_attributes(domain_name, item_name, params = {}) ⇒ Object



50
51
52
53
# File 'lib/sdbcli/sdb-client.rb', line 50

def get_attributes(domain_name, item_name, params = {})
  params = params.merge(:DomainName => domain_name, :ItemName => item_name)
  query('GetAttributes', params)
end

#list_domains(params = {}) ⇒ Object



34
35
36
# File 'lib/sdbcli/sdb-client.rb', line 34

def list_domains(params = {})
  query('ListDomains', params)
end

#put_attributes(domain_name, item_name, params = {}) ⇒ Object

attr action



45
46
47
48
# File 'lib/sdbcli/sdb-client.rb', line 45

def put_attributes(domain_name, item_name, params = {})
  params = params.merge(:DomainName => domain_name, :ItemName => item_name)
  query('PutAttributes', params)
end

#select(params = {}) ⇒ Object



55
56
57
# File 'lib/sdbcli/sdb-client.rb', line 55

def select(params = {})
  query('Select', params)
end