add modify_image_attributes

This commit is contained in:
geemus 2010-05-03 17:10:43 -07:00
parent 01c2a29a49
commit a1b0e5dd63
2 changed files with 39 additions and 0 deletions

View File

@ -66,6 +66,7 @@ module Fog
require 'fog/aws/requests/ec2/detach_volume'
require 'fog/aws/requests/ec2/disassociate_address'
require 'fog/aws/requests/ec2/get_console_output'
require 'fog/aws/requests/ec2/modify_image_attributes'
require 'fog/aws/requests/ec2/reboot_instances'
require 'fog/aws/requests/ec2/release_address'
require 'fog/aws/requests/ec2/revoke_security_group_ingress'

View File

@ -0,0 +1,38 @@
module Fog
module AWS
module EC2
class Real
# Modify image attributes
#
# ==== Parameters
# * image_id<~String> - Id of machine image to modify
# * attribute<~String> - Attribute to modify, in ['launchPermission', 'productCodes']
# * operation_type<~String> - Operation to perform on attribute, in ['add', 'remove']
#
def modify_image_attributes(image_id, attribute, operation_type, options = {})
params = {}
params.merge!(AWS.indexed_param('UserId', options['UserId']))
params.merge!(AWS.indexed_param('UserGroup', options['UserGroup']))
params.merge!(AWS.indexed_param('ProductCode', options['ProductCode']))
request({
'Action' => 'ModifyImageAttribute',
'Attribute' => attribute,
'ImageId' => image_id,
'OperationType' => operation,
:parser => Fog::Parsers::AWS::EC2::Basic.new
}.merge!(params))
end
end
class Mock
def modify_image_attributes(image_id, user_id, options = {})
raise MockNotImplemented.new("Contributions welcome!")
end
end
end
end
end