Method: Fog::Compute::AWS::Real#modify_snapshot_attribute

Defined in:
lib/fog/compute/requests/aws/modify_snapshot_attribute.rb

#modify_snapshot_attribute(snapshot_id, attribute, operation_type, options = {}) ⇒ Object

Modify snapshot attributes

Parameters

  • snapshot_id<~String> - Id of snapshot to modify

  • attribute<~String> - Attribute to modify, in [‘createVolumePermission’]

  • operation_type<~String> - Operation to perform on attribute, in [‘add’, ‘remove’]

Amazon API Reference



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/fog/compute/requests/aws/modify_snapshot_attribute.rb', line 19

def modify_snapshot_attribute(snapshot_id, attribute, operation_type, options = {})
  params = {}
  params.merge!(Fog::AWS.indexed_param('UserId', options['UserId']))
  params.merge!(Fog::AWS.indexed_param('UserGroup', options['UserGroup']))
  request({
    'Action'        => 'ModifySnapshotAttribute',
    'Attribute'     => attribute,
    'SnapshotId'    => snapshot_id,
    'OperationType' => operation_type,
    :idempotent     => true,
    :parser         => Fog::Parsers::Compute::AWS::Basic.new
  }.merge!(params))
end